Python的分支和循环
1.if多分支结构 —— 根据不同的条件做不一样的事情
1)if—elif—else —— 不同条件之间存在:其中一个条件成立的时候,别的条件一定不会成立
语法:
if 条件1:
代码段1
elif 条件2:
代码段2
elif 条件3:
代码段3
…
else:
代码段N
执行特点:如果前面的条件成立,那么后面的条件不会再判断(后面的条件的判断是在前面的条件不成立的情况下运行的)
根据分数打印:优秀(>=90),良好([75, 90]),中等([60, 75)),不及格(<60)
score = 87
if score >= 90:
print('优秀')
elif score >= 75:
print('良好')
elif score >= 60:
print('中等')
else:
print('不及格')
2)单独使用多个if — 条件之间存在:其中一个条件成立,其他的条件也可能成立
if 条件1:
代码段1
if 条件2:
代码段2:
if score >= 90:
print('优秀')
if 75 <= score < 90:``
print('良好')
if 60 <= score <75:
print('中等')
if score < 60:
print('不及格')
练习:根据输入的年级范围打印成年或者未成年,如果年龄不在正常范围内(0~150)打印这不是人!。
age = int(input('输入年龄'))
if age < 0 or age > 150:
print('这不是人')
elif age < 18:
print('未成年')
else:
print('成年')
练习:根据数字的值打印奇数、偶数和4的倍数
num = int(input('输入一个整数'))
if num % 2 == 0:
print('偶数')
if num % 4 == 0:
print('4的倍数')
else:
print('奇数')
2.for循环
1)语法:
for 变量 in 序列
循环体
2)说明:
for、in — 关键字: 固定写法
变量 —变量名(可以是已经定义的变量名,也可以是没有定义过的变量的变量名)
序列 — 容器型数据类型的数据就是序列,例如:字符串、列表、字典、元组、集合、迭代器、生成器、range等
:— 固定写法
循环体 — 结构上是和for保持一个缩进的一条或者多条语句(至少一条);
逻辑上就是需要重复执行的代码。
3)执行过程
让变量去序列中取值,一个一个的取,取完为止,每取一个值就执行一次循环体。
for循环的循环次数由序列中的元素的个数决定
for x in 'abc':
print(x, '++++')
2.range函数 — 产生一个等差数列的数字序列的函数
range(N) — 产生[0, N)步长为1的数字序列,range(3) -> 0, 1, 2; range(5) -> 0, 1, 2, 3, 4
range(M, N) — 产生[M, N)步长为1的数字序列
range(M, N, step) — 产生[M, N)步长为step指定值的数字序列
range(1, 5, 2) -> 1, 3
range(10, 20, 3) -> 10, 13, 16, 19
range(20, 14, -1) -> 20, 19, 18, 17, 16, 15
for x in range(4):