首页 > 代码库 > 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 分支和循环