導航:首頁 > 編程語言 > python中分支結構能寫循環

python中分支結構能寫循環

發布時間:2024-06-16 19:08:03

⑴ 在python中,選擇結構和循環結構必須帶有else子句

不是必須使用,根據需要來使用。

比如單分支結構,只有一個條件情況需要有觸發,那麼就沒有else。

循環結構的else觸發條件是,對應的循環體,一次都沒有執行,或者完整的執行完,沒有觸發break。就像例子那樣,for循環完整走完,沒有觸發break,這時就會觸發else,否則就會跳過。

⑵ python中的循環結構

循環結構的應用場景
如果在程序中我們需要重復的執行某條或某些指令,例如用程序控制機器人踢足球,如果機器人持球而且還沒有進入射門范圍,那麼我們就要一直發出讓機器人向球門方向奔跑的指令。當然你可能已經注意到了,剛才的描述中其實不僅僅有需要重復的動作,還有我們上一個章節講到的分支結構。再舉一個簡單的例子,比如在我們的程序中要實現每隔1秒中在屏幕上列印一個"hello, world"這樣的字元串並持續一個小時,我們肯定不能夠將print('hello, world')這句代碼寫上3600遍,如果真的需要這樣做那麼編程的工作就太無聊了。因此,我們需要了解一下循環結構,有了循環結構我們就可以輕松的控制某件事或者某些事重復、重復、再重復的發生。在Python中構造循環結構有兩種做法,一種是for-in循環,一種是while循環。

for-in循環
如果明確的知道循環執行的次數或者是要對一個容器進行迭代(後面會講到),那麼我們推薦使用for-in循環,例如下面代碼中計算。

"""
用for循環實現1~100求和

"""

sum = 0
for x in range(101):
sum += x
print(sum)
1
2
3
4
5
6
7
8
9
10
1
2
3
4
5
6
7
8
9
10
需要說明的是上面代碼中的range類型,range可以用來產生一個不變的數值序列,而且這個序列通常都是用在循環中的,例如:

range(101)可以產生一個0到100的整數序列。
range(1, 100)可以產生一個1到99的整數序列。
range(1, 100, 2)可以產生一個1到99的奇數序列,其中的2是步長,即數值序列的增量。
知道了這一點,我們可以用下面的代碼來實現1~100之間的偶數求和。

"""
用for循環實現1~100之間的偶數求和

"""

sum = 0
for x in range(2, 101, 2):
sum += x
print(sum)
1
2
3
4
5
6
7
8
9
10
1
2
3
4
5
6
7
8
9
10
也可以通過在循環中使用分支結構的方式來實現相同的功能,代碼如下所示。

"""
用for循環實現1~100之間的偶數求和

"""

sum = 0
for x in range(1, 101):
if x % 2 == 0:
sum += x
print(sum)
1
2
3
4
5
6
7
8
9
10
11
1
2
3
4
5
6
7
8
9
10
11
while循環
如果要構造不知道具體循環次數的循環結構,我們推薦使用while循環,while循環通過一個能夠產生或轉換出bool值的表達式來控制循環,表達式的值為True循環繼續,表達式的值為False循環結束。下面我們通過一個「猜數字」的小游戲(計算機出一個1~100之間的隨機數,人輸入自己猜的數字,計算機給出對應的提示信息,直到人猜出計算機出的數字)來看看如何使用while循環。

"""
猜數字游戲
計算機出一個1~100之間的隨機數由人來猜
計算機根據人猜的數字分別給出提示大一點/小一點/猜對了

"""

import random

answer = random.randint(1, 100)
counter = 0
while True:
counter += 1
number = int(input('請輸入: '))
if number < answer:
print('大一點')
elif number > answer:
print('小一點')
else:
print('恭喜你猜對了!')
break
print('你總共猜了%d次' % counter)
if counter > 7:
print('你的智商余額明顯不足')
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
說明: 上面的代碼中使用了break關鍵字來提前終止循環,需要注意的是break只能終止它所在的那個循環,這一點在使用嵌套的循環結構(下面會講到)需要引起注意。除了break之外,還有另一個關鍵字是continue,它可以用來放棄本次循環後續的代碼直接讓循環進入下一輪。

和分支結構一樣,循環結構也是可以嵌套的,也就是說在循環中還可以構造循環結構。下面的例子演示了如何通過嵌套的循環來輸出一個九九乘法表。

"""

⑶ python寰鐜緇撴瀯鏈夊嚑縐

Python鐨勫驚鐜鏈変袱縐嶏紝涓縐嶆槸for寰鐜錛屽彟涓縐嶆槸while寰鐜銆
1銆乫or寰鐜錛堣凱浠e驚鐜錛夛細python涓鐢眆or淇濈暀瀛楁潵寤虹珛閬嶅巻寰鐜錛岀敤浜庤塊棶鍖閫熺粍涓鐨勬瘡涓涓鍏冪礌銆
2銆亀hile寰鐜錛堟潯浠跺驚鐜錛夛細while璇鍙ョ敤浜庡驚鐜鎵ц岀▼搴忥紝鍗沖湪鏌愭潯浠朵笅錛屽驚鐜鎵ц屾煇孌電▼搴忥紝浠ュ勭悊闇瑕侀噸澶嶅勭悊鐨勭浉鍚屼換鍔°
3銆丳ython鏄涓縐嶈$畻鏈虹▼搴忚捐¤璦銆備腑鏂囧悕錛氳煉錏囷紝鍙戝竷浜1991騫達紝鏄涓縐嶅姩鎬佺殑銆侀潰鍚戝硅薄鐨勮剼鏈璇璦錛屾渶鍒濊璁捐$敤浜庣紪鍐欒嚜鍔ㄥ寲鑴氭湰(shell)錛岄殢鐫鐗堟湰鐨勪笉鏂鏇存柊鍜岃璦鏂板姛鑳界殑娣誨姞錛岃秺鏉ヨ秺澶氳鐢ㄤ簬鐙絝嬬殑銆佸ぇ鍨嬮」鐩鐨勫紑鍙戙

⑷ python程序基本結構有哪三種

順序結構

分支結構:if

循環結構:for while

閱讀全文

與python中分支結構能寫循環相關的資料

熱點內容
stata畫散點圖命令 瀏覽:121
伊波拉病毒全部女演員 瀏覽:871
華為20升級方舟編譯器 瀏覽:367
android代碼中設置圖片 瀏覽:787
pdfmidi 瀏覽:867
雲伺服器實例規格有哪些 瀏覽:528
視覺原理pdf 瀏覽:922
文件夾應該保存在哪裡 瀏覽:777
汽車app行業怎麼樣 瀏覽:453
基於單片機的系統設計 瀏覽:517
杭州程序員app 瀏覽:515
安卓手機鈴聲里的音樂怎麼刪除 瀏覽:103
變形金剛公司出版的電影 瀏覽:207
男生緩解壓力方式 瀏覽:909
買自製解壓捏捏樂 瀏覽:587
韓國電影樓間上做 瀏覽:36
長算式計演算法視頻 瀏覽:417
老子他說續集pdf 瀏覽:763
日劇男男欲大尺推薦 瀏覽:742
不用付費的免費片 瀏覽:177