Python入坑笔记(三):条件判断和循环

Author Avatar
Zhu Yuexin Oct 27, 2017

条件判断

Python中条件判断用if实现,多重判断用elifelse

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中也可以使用breakcontinue来终止或控制循环。