首页 > 代码库 > Python 分支和循环
Python 分支和循环
1、当有多个条件是用 elif 这样就不用那么多缩进
score = int(input(‘输入一个分数‘))
if 100 >= score >= 85:
print(‘A‘)
elif 85 > score >= 60:
print(‘B‘)
elif 60 > score >= 0:
print(‘C‘)
else:
print(‘输入错误! ‘)
2、三元操作符 语法 x if 条件 else y
small = x if x < y else y #当if后面的条件为真的时候把x的值赋给small;当条件为假的时候把y的值赋给small
3、断言 assert #当这个关键字后面的条件为假的时候程序自动崩溃,并抛出AssertError。当需要程序中的某个条件一定为真时才能让程序正常运行,assert就非常有用。
>>> assert 3 < 4
>>> assert 3 > 5
Traceback (most recent call last):
File "<pyshell#70>", line 1, in <module>
assert 3 > 5
AssertionError
4、while循环 #在条件为真的时候执行某一段制定的代码,只要条件为真,while循环就会一直去重复执行那一段代码。这段代码就是一个循环体。
5、for循环
①>>> favourite = ‘welcom‘ ②>>>member = [‘QQ‘, ‘QW‘, ‘QR‘]
>>> for i in favourite: >>>for each in member:
print(i, end=‘8‘) print(eacd, len(each)) #打印each的长度 即QQ有两个字符就打印2
w8e8l8c8o8m8 QQ 2
QW 2
QR 2
6、range语法:range(start, stop, step) 默认step=1
① >>> range(0,5)
>>> list(range(5))
[0, 1, 2, 3, 4]
② >>> for i in range(2, 7): #7是不包含的
print(i)
2
3
4
5
6
③>>> for i in range(1, 10, 4): #4代表每次步进4,从1开始打印出1-10从1开始每次步进4的数
print(i)
1
5
9
7、break 终止当前循环并跳出这个循环体
bingo = ‘猜答案‘
print(‘输入一句话‘)
answer = raw_input()
#print bingo
#print answer
while True:
if answer == bingo:
break
print(‘抱歉输错了,请重新输入才能退出‘)
answer = raw_input()
print(‘很好额‘)
print(‘答对了‘)
8、continue 当循环条件为True的时候终止本轮循环并开始下一轮循环 ,如果不退的话会跳出循环
for i in range(10):
if i%2 != 0:
print(i)
continue
i += 2
print(i)
显示结果是:
2
1
4
3
6
5
8
7
10
9
Python 分支和循环