Python入坑笔记(三):条件判断和循环
条件判断
Python中条件判断用if实现,多重判断用elif、else。
i_score = input("Score:")
score = int(i_score)
if score>=90:
print("Great!")
elif score>=60:
print("Pass!")
else:
print("Bad!")
outputs:
Score:99
Great!
if条件判断可以简写,比如:
if x:
print('True')
只要x为非零数值、非空字符串、非空list等,就判断为True,否则为False。
循环
for … in … 循环
for ... in ...循环迭代list或者tuple中的每个元素
countries = ["China", "America", "Canada"]
for c in countries:
print(c)
outputs:
China
America
Canada
字符串可以看作是一个字符序列,所以可以迭代字符串中的字符
for s in "hello":
print(s)
outputs:
h
e
l
l
o
要使用指定循环次数的for循环,需要用到range()函数,range()函数可以生成一个整数序列,可以用list()函数将生成的整数序列转换为list。比如range(5)生成一个大于等于0,小于5的整数序列。
li = list(range(5))
print(li)
outputs:
[0, 1, 2, 3, 4]
如果希望for循环3次,可以这样:
for i in range(3):
print(i)
outputs:
0
1
2
While循环
while循环,只要条件满足,就不断循环。
sum = 0
n = 100
while n>0:
sum = sum + n
n = n - 1
print(sum)
outputs:
5050
while循环中可以使用else语句,在while ... else ...语句中,当while条件语句为False时,执行else中的语句
count = 0
while count < 5:
print (count, " 小于 5")
count = count + 1
else:
print (count, " 大于或等于 5")
outputs:
0 小于 5
1 小于 5
2 小于 5
3 小于 5
4 小于 5
5 大于或等于 5
终止语句
在Python中也可以使用break、continue来终止或控制循环。