list循环赋值_Python基础 | 0xd 条件判断与循环
生活随笔
收集整理的這篇文章主要介紹了
list循环赋值_Python基础 | 0xd 条件判断与循环
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
條件判斷
所謂的條件判斷就是根據一條或多條語句的執行結果(True/False)來決定執行那一塊的代碼。// 條件判斷的三個關鍵字?//
Python 使用if、else、elif 三個關鍵字的搭配來實現判斷語句,使用示例如下:# 單分支(只有一個if),如果代碼塊只有一條語句,可以和if語句寫到一行name = 'CoderPig'if?name == 'CoderPig': print("你是CoderPig")# 雙分支(if-else)
sex = "男"if?sex == '男':
????print("你是一個男性")else:
????print("你是一個女性")# 多分支(if-elif-else)
score = 78if?score == 100:
????print("滿分!")elif?90?<= score < 100:
????print("優秀!")elif?80?<= score < 90:
????print("良好!")elif?70?<= score < 80:
????print("中等!")elif?60?< score < 70:
????print("差!")else:
????print("不及格!")# 運行結果如下
你是CoderPig
你是一個男性
中等!
// 條件表達式 //
一個簡化版的 if-else,一般在賦值時會用的比較多,比如講兩個值中較大的那個賦值給一個變量。示例如下:a,b = 1, 2c = a if?a > b else?b
print('c = %d'?% c)# 輸出結果如下
c = 2
循環
// for循環 //
當我們需要重復執行某行或某個代碼塊的時候可以使用循環。舉個例子:在沒有學習循環結構前,要你計算1加到100,你可能會寫出這樣的代碼:result = 1 + 2 + 3 + 4 +... + 100 如果要你加到1000,或者10000呢?會非常繁瑣吧,如果有了循環,你只需下面這樣一段代碼:result = 0for?i in?range(1,101):????result += i
print(result)# 運行結果如下:
====== 輸出1-100的求和結果 ======5050如果想加到1000,只需把101改成1001,加到10000,改成10001即可。
// while循環?//
Python中提供的另外一種循環,把上面for循環的實例改為while循環:result = 0pos = 1while?pos <= 100:
????result += pos
????pos += 1else:
????print("====== 輸出1-100的求和結果 ====== \n%d"?% result)# 運行結果如下:
====== 輸出1-100的求和結果 ======5050如果while后的判斷條件返回值為True,執行循環體中的代碼,否則退出循環。可以搭配else一起使用,當循環執行完后執行某段代碼,可選但非必須,for循環也可以用else。
// break、continue?//
python為我們提供了兩個循環控制關鍵字 break 和continue?,break用于終止整個循環,示例如下:print("輸出1-100之間所有的奇數:")for?i in?range(1, 101):if?i % 2 == 0:if?i % 20 == 0: print()continueelse:print(i, end='\t')# 運行結果如下:輸出1-100之間所有的奇數:
1 3 5 7 9 11 13 15 17 19
21 23 25 27 29 31 33 35 37 39
41 43 45 47 49 51 53 55 57 59
61 63 65 67 69 71 73 75 77 79
81 83 85 87 89 91 93 95 97 99continue:跳過本次循環,執行下一次循環,使用代碼示例如下:score_list = []
pos = 1while?pos < 21:
????score_list.append(random.randint(0, 100))
????pos += 1
print("隨機生成的成績列表:\n%s"?% score_list)for?score in?score_list:if?score < 60:
????????print("第一個不及格的成績是:%s"?% score)break# 運行結果如下:
隨機生成的成績列表:
[83, 55, 70, 20, 98, 26, 7, 55, 89, 27, 19, 31, 43, 89, 57, 16, 86, 77, 68, 50]
第一個不及格的成績是:55
// 循環嵌套?//
所謂的循環嵌套就是循環里面有另一個循環,舉個最經典的例子,打印9*9乘法表,代碼示例如下:print("輸出九九乘法表:")i = 1while?i <= 9:
????j = 1while?j <= i:
????????print('%d * %d = %d'?% (i, j, i * j), end='\t')
????????j += 1
????print()
????i += 1# 運行結果如下:
輸出九九乘法表:1?* 1?= 1?2?* 1?= 2???2?* 2?= 4?3?* 1?= 3???3?* 2?= 6???3?* 3?= 9?4?* 1?= 4???4?* 2?= 8???4?* 3?= 12??4?* 4?= 16?5?* 1?= 5???5?* 2?= 10??5?* 3?= 15??5?* 4?= 20??5?* 5?= 25?6?* 1?= 6???6?* 2?= 12??6?* 3?= 18??6?* 4?= 24??6?* 5?= 30??6?* 6?= 36?7?* 1?= 7???7?* 2?= 14??7?* 3?= 21??7?* 4?= 28??7?* 5?= 35??7?* 6?= 42??7?* 7?= 49?8?* 1?= 8???8?* 2?= 16??8?* 3?= 24??8?* 4?= 32??8?* 5?= 40??8?* 6?= 48??8?* 7?= 56??8?* 8?= 64?9?* 1?= 9???9?* 2?= 18??9?* 3?= 27??9?* 4?= 36??9?* 5?= 45??9?* 6?= 54??9?* 7?= 63??9?* 8?= 72??9?* 9?= 81
// 死循環 //
所謂的死循環就是因為程序的邏輯問題,導致循環代碼塊一直執行,循環的條件永遠不會為False, 導致無法跳出循環,所以編寫代碼的時候需要保證程序的的正確性。當然,死循環也不是一無是處的, 在執行一些輪詢操作時經常用到,等滿足某個條件再break退出這個循環。總結
以上是生活随笔為你收集整理的list循环赋值_Python基础 | 0xd 条件判断与循环的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: windows无法检索有关这台计算机上的
- 下一篇: c# 操作redisclient 设置过