一、if多分支结构

- 应用场景:根据不同的条件执行不同的操作
- 语法
if 条件语句1:
代码段1
elif 条件语句2:
代码段2
elif 条件语句3:
代码段3
...
else:
代码段n
-
执行过程:从上往下依次判断条件语句结果是否为True,如果为True就执行相应代码段,执行完if不再判断后面的条件,也不再执行后面的代码段
-
else后面的代码是在前面所有条件都不满足时才执行
-
练习:输入成绩,如果输入的成绩:
在90分以上(含90分)输出A;
80分-90分(不含90分)输出B;
70分-80分(不含80分)输出C;
60分-70分(不含70分)输出D;
60分以下输出E。
score = float(input('请输入成绩'))
if score < 0 or score > 100:
print('输入错误')
elif score >= 90:
print('A')
elif score >= 80:
print('B')
elif score >= 70:
print('C')
elif score >= 60:
print('D')
else:
print('E')
二、if嵌套
- 练习:输入一个数,如果输入的数是偶数就打印’偶数’, 否则打印’奇数’。如果这个数能被4整除,还要打印’4的倍数‘
num = int(input('请输入一个整数:'))
if num % 2 == 0:
print('偶数')
if num % 4 == 0:
print('4的倍数')
else:
print('奇数')
三、for循环

- 语法:
for 变量 in 序列:
循环体
else:
代码段
-
执行过程:从序列中挨个取值,每取一个值执行一次循环,直到取完为止
-
练习:打印5次’abc’
for x in '12345':
print('abc')
四、range函数的使用
- range(N) - 产生[0,N)的数字范围 N>0
- range(M,N) - 产生[M,N)的数字范围 N>M
- range(M,N,step) - 从M开始每次加step产生下一个数,N取不到
for x in range(2):
print(x) # 0 1
for x in range(2,4):
print(x) # 2 3
for x in range(2,7,2):
print(x) # 2 4 6
五、while循环

- 语法:
while 条件语句:
代码段
else:
代码段
- 执行过程:不断判断条件语句是否为True,为True执行循环体,为False结束循环
- 练习:打印 ‘abc’ 五次
num = 0
while num < 5:
print('abc')
num += 1
六、循环关键字

1. continue
- 只能出现在循环体中
- 作用:直接结束当次循环,进入下一次循环判断
for x in range(3):
print('a')
continue
print('b') # a a a
2. break
- 只能出现在循环体中
- 作用:直接结束整个循环
for x in range(3):
print('a')
break
print('b') # a
3. else
- else的存在不影响原来循环的执行
- 当循环自然死亡,else后面的代码段会执行,如果是遇到break结束的循环,则else后面的代码段不会执行
for x in range(3):
print(x)
if x == 2:
break
else:
print('执行了else中的代码') # 0 1
for x in range(3):
print(x)
if x == 3:
break
else:
print('执行了else中的代码') # 0 1 2 执行了else中的代码
4536

被折叠的 条评论
为什么被折叠?



