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                                  

                                             

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM