與小卡特一起學python 第11章 巢狀與可變迴圈
#11-1巢狀迴圈 ,一次列印3個乘法表
multiplier = 5
for i in range(1,11):
print(i,"x",multiplier,"=",i*multiplier)
for multiplier in range (5,8):
for i in range (1,11):
print(i,"x",multiplier,"=",i*multiplier)
print()
#11.2 可變迴圈
numStars = int(input("How many stars do you want?\n"))
for i in range (1,numStars+1): #for in range(0,numStars)一樣
print("*",end="")
#11-3 可變巢狀迴圈
numLines = int(input("How many lines of stars do you want?\n"))#多少行
numStars = int(input("How many stars per line?\n"))#每行多少個星星
for line in range(0,numLines):
for star in range(0,numStars):
print("*",end = "")
print()
#11-4 更多可變巢狀迴圈 更復雜的星星模組
numBlocks = int(input("How many blocks of srars do you want"))
for block in range(1,numBlocks + 1):
for line in range(1,block * 2):
for star in range(1,(block + line) * 2):
print("*",end="")
print()
print()
#11-5 在巢狀迴圈中列印迴圈變數
numBlocks = int(input("How many blocks of stars do you want?"))
for block in range(1,numBlocks +1):
for line in range(1,block * 2):
for star in range(1,(block + line) *2):
print("*",end = "")
print("line=",line,"star=",star)
print()
#11-6 熱狗組合
print("\tDOG \tBun \tKetchup\tMustard\tOnions")#z注意空格,因為有的單詞比較長
count = 1
for dog in [0,1]:
for bun in [0,1]:
for ketchup in [0,1]:
for mustard in [0,1]:
for onion in [0,1]:
print("#",count,"\t",end = "")#不換行符號
print (dog,"\t",bun,"\t",ketchup,"\t",mustard,"\t",onion,"\t")
count = count +1
#11-7 程式碼清單,計算卡路里的熱狗程式
#列出熱狗各個部分的卡路里
dog_cal = 140
bun_cal = 120
ket_cal = 80
mus_cal = 20
onion_cal = 40
print("\tDog \tBun \tKetchup\tMustard\tOnions\tCalories")
count = 1
for dog in [0,1]:#熱狗程式是外迴圈
for bun in [0,1]:
for ketchup in [0,1]:
for mustard in [0,1]:
for onion in [0,1]:
total_cal = (bun*bun_cal)+(dog*dog_cal)+ \
(ketchup * ket_cal) + (mustard * mus_cal) +\
(onion * onion_cal)
print("#",count,"\t",end="")
print(dog,"\t",bun,"\t",ketchup,"\t",mustard,"\t",onion,"\t",total_cal)
count= count + 1
multiplier = 5
for i in range(1,11):
print(i,"x",multiplier,"=",i*multiplier)
for multiplier in range (5,8):
for i in range (1,11):
print(i,"x",multiplier,"=",i*multiplier)
print()
#11.2 可變迴圈
numStars = int(input("How many stars do you want?\n"))
for i in range (1,numStars+1): #for in range(0,numStars)一樣
print("*",end="")
#11-3 可變巢狀迴圈
numLines = int(input("How many lines of stars do you want?\n"))#多少行
numStars = int(input("How many stars per line?\n"))#每行多少個星星
for line in range(0,numLines):
for star in range(0,numStars):
print("*",end = "")
print()
#11-4 更多可變巢狀迴圈 更復雜的星星模組
numBlocks = int(input("How many blocks of srars do you want"))
for block in range(1,numBlocks + 1):
for line in range(1,block * 2):
for star in range(1,(block + line) * 2):
print("*",end="")
print()
print()
#11-5 在巢狀迴圈中列印迴圈變數
numBlocks = int(input("How many blocks of stars do you want?"))
for block in range(1,numBlocks +1):
for line in range(1,block * 2):
for star in range(1,(block + line) *2):
print("*",end = "")
print("line=",line,"star=",star)
print()
#11-6 熱狗組合
print("\tDOG \tBun \tKetchup\tMustard\tOnions")#z注意空格,因為有的單詞比較長
count = 1
for dog in [0,1]:
for bun in [0,1]:
for ketchup in [0,1]:
for mustard in [0,1]:
for onion in [0,1]:
print("#",count,"\t",end = "")#不換行符號
print (dog,"\t",bun,"\t",ketchup,"\t",mustard,"\t",onion,"\t")
count = count +1
#11-7 程式碼清單,計算卡路里的熱狗程式
#列出熱狗各個部分的卡路里
dog_cal = 140
bun_cal = 120
ket_cal = 80
mus_cal = 20
onion_cal = 40
print("\tDog \tBun \tKetchup\tMustard\tOnions\tCalories")
count = 1
for dog in [0,1]:#熱狗程式是外迴圈
for bun in [0,1]:
for ketchup in [0,1]:
for mustard in [0,1]:
for onion in [0,1]:
total_cal = (bun*bun_cal)+(dog*dog_cal)+ \
(ketchup * ket_cal) + (mustard * mus_cal) +\
(onion * onion_cal)
print("#",count,"\t",end="")
print(dog,"\t",bun,"\t",ketchup,"\t",mustard,"\t",onion,"\t",total_cal)
count= count + 1
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/220205/viewspace-2074842/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 與小卡特一起學python 第11章 巢狀與可變迴圈 動手試一試Python巢狀
- 與小卡特一起學python 第8章 轉圈圈 FOR迴圈和條件迴圈Python
- 與小卡特一起學python 第14章 物件Python物件
- 與小卡特一起學python 第19章 聲音Python
- 與小卡特一起學python 第20章 使用pyqtPythonQT
- 與小卡特一起學python 第21章 列印格式化與字串Python字串
- 與小卡特一起學python 第16章 圖形 Pygame學習PythonGAM
- 與小卡特一起學python 第13章 函式-積木Python函式
- 與小卡特一起學python 第3章 基本數學運算Python
- 與小卡特一起學python 第22章 檔案輸入與輸出Python
- 與小卡特一起學python 第4章 資料的型別Python型別
- Python 迴圈巢狀Python巢狀
- 與小卡特一起學python 第14章 物件 動手試一試Python物件
- 與小卡特一起學python 第9章 全都為了你-註釋Python
- 與小卡特一起學Python 第15章 模組 及動手試一試Python
- 與小卡特一起學python 第17章動畫精靈和碰撞檢測Python動畫
- 與小卡特一起學python 第18章 一種新的輸入-事件Python事件
- 與小卡特一起學python 第8章 動手試一試原始碼Python原始碼
- 迴圈_巢狀巢狀
- MySQL Join原理分析(緩衝塊巢狀與索引巢狀迴圈)MySql巢狀索引
- 與小卡特一起學python 第10章 遊戲時間到了 程式碼清單Python遊戲
- 與小卡特一起學python 第1章 出發吧 課後練習題Python
- 與小卡特一起學python 第12章 收集起來,列表與字典 動手試一試Python
- python怎麼迴圈巢狀Python巢狀
- python 跳出巢狀迴圈方法Python巢狀
- 與小卡特一起學python 第2章 記住記憶體和變數 2-1練習Python記憶體變數
- 與小卡特一起學python 第13章 函式-積木 動手試一試Python函式
- 與小卡特一起學python 第1章 出發吧 1-2猜數遊戲Python遊戲
- 與小卡特一起學python 第2章 記住記憶體和變數 課後 動手試一試Python記憶體變數
- 與小卡特一起學python 第5章 輸入 測試題和動手試一試Python
- 巢狀迴圈成本消耗巢狀
- 第6章迭代迴圈與專案結束
- 與小卡特一起學python 第7章 判斷再判斷 7-1-2-3-6-7Python
- 與小卡特一起學python 第5章 輸入 5-1,2,3,4 input()輸入函式Python函式
- 與小卡特一起學python 第10章 遊戲時間到了 pygame安裝及素材圖片準備Python遊戲GAM
- python 利用 for ... else 跳出雙層巢狀迴圈Python巢狀
- Python的if else 巢狀 和forin while 迴圈Python巢狀While
- while + else 使用,while死迴圈與while的巢狀,for迴圈基本使用,range關鍵字,for的迴圈補充(break、continue、else) ,for迴圈的巢狀,基本資料型別及內建方法While巢狀資料型別