Python某次作業筆記 while迴圈與巢狀

2021-09-19 08:15:20 字數 1921 閱讀 7791

剛開始學習python,記一次非常非常詳細的關於迴圈與巢狀的乙個題的理解筆記,免得以後腦子短路忘了

示例如圖:

**如下:(高亮部分為**?,注釋部分為個人理解)

#python3.7

#以前上課學c沒怎麼去仔細理解迴圈和巢狀,半懂不懂一學期結束來個紙質考試九十多分,真心覺得機試更能激發學生的認真學習的態度和對知識的真實掌握

length=

int(

input

("length:"))

#輸入乙個長度值

width=

int(

input

("width:"))

#輸入乙個寬度值

#大迴圈始:

num_width=

1#「寬度最初賦值」

while num_width<=width:

#當「寬度最初賦值」每次重新賦值後滿足小於或等於「輸入的寬度值」這個條件,就執行換行,換行前需先執行小迴圈內容,直到小迴圈結束

#小迴圈始:

num_length=

1#「長度最初賦值」

while num_length<=length:

#每當「長度最初賦值」每次重新賦值後滿足小於或等於「輸入的長度值」這個條件

print

("#"

,end="")

#都輸出乙個#號,每次輸出結果與上次輸出結果中無間隔且不換行

num_length+=

1#重新賦值,直到不滿足小於或等於條件時,結束此次小迴圈,繼續執行大迴圈

#小迴圈尾

print()

#print()或print(end="\n")表示不輸出任何內容直接換行空白

#小迴圈因為條件不滿足已經結束,大迴圈就繼續,執行換行

num_width+=

1#「長度最初賦值」重新賦值,執行+1,當+1後的值滿足小於或等於「輸入的寬度值」這個條件,又執行小迴圈一次

#大迴圈尾

思路:寬(a)

*長(b)→ 列*行

1 長度(並列),例:

b=int

(input

("b:"

)) #輸入自定義數字,前提是小於5的值,可自行設定

while b<

5: #當輸入的數字b<

5時 print

("#"

,end=

"") #每當條件滿足b<

5條件時,就會輸出一次#號,end=

""表示每次輸出結果與上次輸出結果之間無間隔,直接挨著輸出

b+=1 #b重新賦值,執行加1後迴圈到b<

5繼續執行

#該例解釋為:你需要多少#號就讓b的值滿足b<

5多少次,可以理解為長方形的長度,該完整指令碼執行一次就是一行,執行n次就是n行

2 寬度(換行),例:

a=int

(input

("a:"

)) #輸入自定義數字,前提是小於5的值

while

05: #當輸入的數字0

5時,如果設為a<

5,指令碼會一直執行下去,因為負數也是小於5

print

() #執行換行

a-=1 #a重新賦值,執行減1後迴圈到0

5繼續執行

#該例解釋為:當輸入的a小於5的數,每當a重新賦值減1後滿足0

5條件就會繼續執行換行,相當於輸入3就有三行(其實會顯示四行,最後一行是系統結束都執行會顯示的,執行完其他指令碼也會有一行空的)

Python多執行緒實現同時執行兩個while迴圈

如果想同時執行兩個while true迴圈,可以使用多執行緒threading來實現。完整 coding gbk from time import sleep,ctime import threading def muisc func while true print start playing s...

python學習作業筆記四

usr bin env python coding utf 8 time 2018 8 16 10 20 author 迭代器 可以迭代的資料都可以稱之為iterable物件 可迭代物件 from collections import iterable print isinstance iterab...

python學習作業筆記十一

usr bin env python coding utf 8 time 2018 8 20 17 01 author 多程序 from multiprocessing import process import os 子程序要執行的 def run proc name print run chil...