例題4-2 動物
描述:建立一個包含3種動物的列表,用for循環針對每種打印一個句子,
再額外打印一句總結語。
代碼:
animals = ['dog', 'cat', 'totoro']
for animal in animals:
message = 'A ' + animal + ' would make a great pet.'
print(message)
message = 'Any of these animals would make a great pet.'
print(message)
結果:
例題4-5 計算1~1000000的總和
描述:創建包含題目範圍的數字列表,查看起始、結束數字和總和。
代碼:
nums = list(range(1,1000001))
print(max(nums))
print(min(nums))
print(sum(nums))
結果:
例題4-9 立方解析
描述:使用立方解析生成一個列表,其中包含前10個整數的立方。
代碼:
cubics = [value**3 for value in range(1,11)]
for cubic in cubics:
print(cubic)
結果:
例題4-11 你的披薩和我的披薩
描述:創建一個列表包含幾種披薩,並創建副本,
然後分別添加不同的元素,覈實兩個列表不同。
代碼:
pizzas = ['pepperoni pizza', 'cheese pizza', 'vegetarian pizza']
friend_pizzas = pizzas[:]
pizzas.append('margherita pizza')
friend_pizzas.append('gorgonzola pizza')
print("My favorite pizzas are:")
for pizza in pizzas:
print(pizza)
print("\nMy friend's favorite pizzas are:")
for friend_pizza in friend_pizzas:
print(friend_pizza)
結果:
例題4-13 自助餐
描述:建立一個儲存五種食物的元組,實現錯誤賦值與正確賦值。
代碼:
foods = ('noodles', 'rice', 'soup', 'chicken', 'beef')
for food in foods:
print(food)
#foods[0] = 'dumplings'
foods = ('dumplings', 'rice', 'soup', 'chicken', 'pork')
print('\n')
for food in foods:
print(food)
結果:
改爲註釋後:
本次練習遇到的問題:
range設置步長,例range(1,11,2)表示從1開始,每次加2直到大於等於11,
不會包含11。if語句,同樣需要縮進與冒號if+條件:冒號\n\t命令,兩個等號判斷是否相等。
- for語句不要忘記冒號。
- 使用切片是列表名[:]
- print可以直接在括號中加語句print(pizza+’, ‘,end=”)
- 元組中只有一個元素時需要在它後面加逗號。