Python的基本流程控制

基本语句

赋值语句:使用赋值号(=)将右边的值(表达式)赋值给左边变量的语句。

复合型赋值语句:用复合运算符(包括算数复合运算符和位复合运算符)赋值的语句,包括序列赋值,多目标赋值和复合赋值等。

序列赋值可以为多个变量分别赋予不同的值,变量之间用英文逗号隔开实际上是用元组和序列解包(sequence unpacking)实现的。例如:

a,b,c,d ,e= 'hello'

结果a的值为“h”,b的值为“e”其余依次类推。

多目标赋值就是将同一个值赋值给多个变量。例如:x = y = z = 20.多目标赋值通常只用于赋予数值或者字符串等不可变类型,如果赋予可变类型(列表),则可能出现问题。

复合赋值
加法赋值运算符+=c += a等效于c = c + a
减法赋值运算符-=c -= a等效于c = c - a
乘法赋值运算符*=c *= a等效于c = c * a
除法赋值运算符/=c /= a等效于c = c / a
取模赋值运算符%=c %= a等效于c = c % a
幂赋值运算符**=c **= a等效于c = c ** a
取整除赋值运算符//=c //= a等效于c = c // a

选择结构

if 语句的书写结构为:

if 表达式:
     语句块

if语句常见错误:

1)if 语句后面未加冒号。

2)使用if 语句时,如果在符合条件时,需要执行多个语句,但是在第二个输出语句的位置没有缩进。

if ... else语句书写结构为:

if 表达式:
     语句块1
else:
     语句块2

if ... elif ... else语句书写结构:

if 表达式1:
    语句块a:
elif 表达式2:
    语句块b:
elif 表达式3:
    语句块c:
else 表达式4:
    语句块d:

分支语句嵌套

分支语句嵌套书写格式:嵌套if 语句要求以锯齿形缩进格式书写,以便分清层次关系。例如:

a = float(input("请输入第一个数字:"))
b = float(input("请输入第二个数字:"))
c = float(input("请输入运算符号:"))
if c == '+':
    print("两数之和为:",a + b)
elif c == '-':
    print("两数之差为:",a - b)
elif c == '*':
    print("两数之积为:",a * b)
elif c == '/':
    if b != 0:
        print("两数之商为:",a / b)
    else:
        print("除数为零,错误!")
else:
    print("符号输入有误!")

运行结果:

请输入第一个数字:1
请输入第二个数字:4
请输入运算符:+
两数之和为:5

循环结构

while语句语法格式:

while 条件表达式:
    循环体

例如:

i = 1
while i <= 3:
    print("不忘初心")
    i = i + 1

运行结果:

不忘初心
不忘初心
不忘初心

while注意事项:

1)while 语句表达式可以是任意类型。

2)循环体的语句可能一次也不执行,如上例中若初始值i=4,则该语句不会执行。

3)语句块可以是一条或者多条语句,如上例语句块为两条语句。

4)程序中要包含循环结束的语句。

死循环:在while 语句如果表达式恒真,循环将一直执行下去,无法自身停止,产生死循环。例:

while 1 :
print("python是一门编程语言")

for 语句

for语句基本语法如下:

for 迭代变量 in 对象:
    循环体

例如输出3遍“不忘初心”,代码如下:

for i in [1,2,3]:
    print("不忘初心")

range函数是python内置的函数,用于生成一系列连续的整数多用于for 循环语句中其语法格式为:range(start,end,step)。

1)start:用于指定计数的起始值,可以省略,如果省略,默认值为0.

2)end:用于计数的结束值(但不包括该值)不能省略。

3)step:用于指定步长,如果省略则步长为1,例如range(1,4)得到1,2,3。

例如:计算1+2+.....+99+100的结果。

print("计算1+2+...+99+100的结果为:")
result = 0
for i in range(1,101,1):
    result = result + i
print(result)

运行结果:

计算1+2+...+99+100的结果为:
5050

循环语句嵌套

循环语句嵌套例如:

for i in range(1,3):
for j in range(1,4):
    print(i*j,end=" ")

转移和中断语句

1)使用break语句完全中止循环。

2)使用continue 语句直接跳到下一次循环。

在while 语句中使用break 语句一般语法的格式:

while 条件表达式1:
    执行代码
    if 条件表达式2:
        break

在for 语句中使用break 语句一般语法格式:

for 迭代变量 in 对象:
    if 条件表达式:
        break

在死循环中通过break 语句终止程序的执行叫做半路循环。

在while 语句中使用cotinue 语句一般语法格式:

while 条件表达式1
    执行代码
    if 条件表达式2
        continue

在for 语句中使用continue 语句一般语法格式:

for 迭代变量 in 对象:
    if 条件表达式:
        continue

pass 语句:表示空语句,不做任何事情,起占位作用。例如:

for i in range(10,20):
    if i % 2 = 0:
        print(i,end=' ')
    else:
        pass

运行结果:

10 12 14 16 18 

while...else 有点类似于if...else ,在python中while只要遇见else 就意味这个条件不在while 循环中了。

for...else 中else作用是for 循环中if条件一直不足,则最后执行else 语句。如果加了break 的话,循环会在满足if条件时退出,不执行else 语句。

本章小结

本章详细介绍了选择结构语句、循环结构语句、 break 和 continue 跳转语句以及 pass 语句的概念及用法。在程序中,语句是程序完成一次操作的基本单位,而流程控制语句是用于控制语句的执行顺序,要重点掌握语句、 while 语句和 for 语句的用法

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值