for循環和原作練習題

for循環和原作練習題

1、比薩:

想出至少三種你喜歡的比薩,將其名稱存儲在一個列表中,再使用for循環將每種比薩的名稱都打印出來。

pizzas = ['雞肉披薩', '牛肉披薩', '培根披薩']
for pizza in pizzas:
    print(pizza)
雞肉披薩
牛肉披薩
培根披薩
(1)I like pepperoni pizza

修改這個for循環,使其打印包含比薩名稱的句子,而不僅僅是比薩的名稱。對於每種比薩,都顯示一行輸出,如“Ilikepepperonipizza”。

for pizza in pizzas:
    print('I like ' + pizza)
I like 雞肉披薩
I like 牛肉披薩
I like 培根披薩
(2)I really love pizza!

在程序末尾添加一行代碼,它不在for循環中,指出你有多喜歡比薩。輸出應包含針對每種比薩的消息,還有一個總結性句子,如“Ireallylovepizza!”。

for pizza in pizzas:
    print('I like ' + pizza + ' very much')
print('I really love pizza!')
I like 雞肉披薩 very much
I like 牛肉披薩 very much
I like 培根披薩 very much
I really love pizza!

2、動物:

想出至少三種有共同特徵的動物,將這些動物的名稱存儲在一個列表中,再使用for循環將每種動物的名稱都打印出來。

(1)A dog would make great pet

修改這個程序,使其針對每種動物都打印一個句子,如“Adogwouldmakeagreatpet”。

zoos = ['dog', 'cat', 'pig']
for zoo in zoos:
    print(zoo + ' would make great pet!')
dog would make great pet!
cat would make great pet!
pig would make great pet!
(2)Any of these animals would make a great pet

在程序末尾添加一行代碼,指出這些動物的共同之處,如打印諸如“Anyoftheseanimalswouldmakeagreatpet!”這樣的句子。

for zoo in zoos:
    print(zoo + ' would make great pet!')
print("Any of these animals would make a great pet!")
dog would make great pet!
cat would make great pet!
pig would make great pet!
Any of these animals would make a great pet!

3、數到20:

使用一個for循環打印數字1~20(含)

for num in range(1, 21):
    print(num, end=' ')
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 

4、一百萬:

創建一個列表,其中包含數字1~1000000,再使用一個for循環將這些數字打印出來(如果輸出的時間太長,按Ctrl+C停止輸出,或關閉輸出窗口)。

for nums in range(1, 1000001):
    print(nums, end=' ')

5、計算1~1000000的總和:

創建一個列表,其中包含數字1~1000000,再使用min()和max()覈實該列表確實是從1開始,到1000000結束的。另外,對這個列表調用函數sum(),看看Python將一百萬個數字相加需要多長時間。

number = list(range(1, 1000001))
print(min(number))
print(max(number))
print(sum(number))
1
1000000
500000500000

6、奇數:

通過給函數range()指定第三個參數來創建一個列表,其中包含1~20的奇數;再使用一個for循環將這些數字都打印出來。

for i in range(1, 21, 2):
    print(i, end=' ')
1 3 5 7 9 11 13 15 17 19 

7、3的倍數:

創建一個列表,其中包含3~30內能被3整除的數字;再使用一個for循環將這個列表中的數字都打印出來。

for j in range(3,30,3):
    print(j,end=' ')
3 6 9 12 15 18 21 24 27 

8、立方:

將同一個數字乘三次稱爲立方。例如,在Python中,2的立方用2**3表示。請創建一個列表,其中包含前10個整數(即1~10)的立方,再使用一個for循環將這些立方數都打印出來。

values = []
for value in range(1,11):
    cube = value**3
    values.append(cube)
print(values)
[1, 8, 27, 64, 125, 216, 343, 512, 729, 1000]

9、立方解析:

使用列表解析生成一個列表,其中包含前10個整數的立方。

cubes = [value ** 3 for value in range(1,11)]
print(cubes)
[1, 8, 27, 64, 125, 216, 343, 512, 729, 1000]

10、自助餐:

有一家自助式餐館,只提供五種簡單的食品。請想出五種簡單的食品,並將其存儲在一個元組中。

(1)使用一個for循環將該餐館提供的五種食品都打印出來。
buffets = ('飲料','甜品','水果','肉食','素食')
for buffet in buffets:
    print(buffet,end=' ')
飲料 甜品 水果 肉食 素食 
(2)嘗試修改其中的一個元素,覈實Python確實會拒絕你這樣做。
buffets[0] = '啤酒'
(3)餐館調整了菜單,替換了它提供的其中兩種食品。請編寫一個這樣的代碼塊:

給元組變量賦值,並使用一個for循環將新元組的每個元素都打印出來。

buffets = ('啤酒','蛋糕','水果','肉食','素食')
for buffet in buffets:
    print(buffet,end=' ')
啤酒 蛋糕 水果 肉食 素食 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章