4-1
打印喜欢的pizza
pizza_list = ['liulan pizza', 'apple pizza', 'yu pizza']
for pizza in pizza_list:
print(pizza+' ',end = '')
for pizza in pizza_list:
print('I like '+ pizza)
print('yuuuuuuuuummy!')
print('I really love pizza!')
4-3
使用一个for 循环打印数字1~20(含)
for num in range(1,21):
print(num,end=',')
4-5
创建一个列表, 其中包含数字1~1 000 000, 再使用min() 和max() 核实该列表确实是从1开始, 到1 000 000结束的。 另外, 对这个列表
调用函数
调用函数sum() , 看看Python将一百万个数字相加需要多长时间。
import time
nums = [v for v in range(1,1000001)] # or list(range(1,1000001))
print(min(nums))
print(max(nums))
t = time.clock()
sum(nums)
print('It uses ' + str(time.clock()-t) + ' seconds')
试了几次发现每次时间都不一样
4-9
使用列表解析生成一个列表, 其中包含前10个整数的立方。
li = [v**3 for v in range(1,11)]
print(li)
4-11
在你为完成练习4-1而编写的程序中, 创建比萨列表的副本, 并将其存储到变量friend_pizzas 中, 再完成如下任务。
在原来的比萨列表中添加一种比萨。
在列表friend_pizzas 中添加另一种比萨。
核实你有两个不同的列表。 为此, 打印消息“My favorite pizzas are:”, 再使用一个for 循环来打印第一个列表; 打印消息“My friend's favorite pizzas are:”, 再使用一
个for 循环来打印第二个列表。 核实新增的比萨被添加到了正确的列表中。
pizza_list = ['liulan pizza', 'apple pizza', 'yu pizza']
friend_pizzas = pizza_list[:]
pizza_list.append('bamboo pizza')
friend_pizzas.append('panda pizza')
print('My favorite pizzas are:')
for piz in pizza_list:
print(piz,end=' ')
print('')
print("My friend's favorite pizzas are:")
for piz in friend_pizzas:
print(piz,end=' ')
4-15
代码审核 : 从本章编写的程序中选择三个, 根据PEP 8指南对它们进行修改。
每级缩进都使用四个空格。 对你使用的文本编辑器进行设置, 使其在你按
阅附录B) 。
每行都不要超过80字符。 对你使用的编辑器进行设置, 使其在第80个字符处显示一条垂直参考线。
不要在程序文件中过多地使用空行。
关于如何在vscode里设置那条竖线(来自知乎):
文件-》首选项-》设置
然后在用户设置里修改样式表 ,加入
就可以了
要注意range在python2.x 和python3.x版本中是不同的
2.x里返回的是一个列表 , 3.x里是一个对象, 类似生成器或者迭代器之类的东西,效率更高,因为有时候用不到所有列表元素