高编课后作业------第二周-2


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指南对它们进行修改。
每级缩进都使用四个空格。 对你使用的文本编辑器进行设置, 使其在你按

每级缩进都使用四个空格。 对你使用的文本编辑器进行设置, 使其在你按Tab键时都插入四个空格; 如果你还没有这样做, 现在就去做吧(有关如何设置, 请参
阅附录
B) 。
每行都不要超过
80字符。 对你使用的编辑器进行设置, 使其在第80个字符处显示一条垂直参考线。

不要在程序文件中过多地使用空行。


关于如何在vscode里设置那条竖线(来自知乎):

文件-》首选项-》设置

然后在用户设置里修改样式表 ,加入

"editor.rulers": [ 80, 120],

就可以了




要注意range在python2.x 和python3.x版本中是不同的

2.x里返回的是一个列表 , 3.x里是一个对象, 类似生成器或者迭代器之类的东西,效率更高,因为有时候用不到所有列表元素






猜你喜欢

转载自blog.csdn.net/syyjiang/article/details/79559850