剛開始學習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...