rooftopspython课后答案第四章_《python从⼊门到实践》--第四章基本
操作列表重点及课后练习...
题⽬:
4-1 ⽐萨 :想出⾄少三种你喜欢的⽐萨,将其名称存储在⼀个列表中,再使⽤for 循环将每种⽐萨的名称都打印出来。
修改这个for 循环,使其打印包含⽐萨名称的句⼦,⽽不仅仅是⽐萨的名称。对于每种⽐萨,都显⽰⼀⾏输出,如“I like pepperoni pizza”。
软件测试是吃青春饭吗在程序末尾添加⼀⾏代码,它不在for 循环中,指出你有多喜欢⽐萨。输出应包含针对每种⽐萨的消息,还有⼀个总结性句⼦,如“I really love pizza!”。
4-2 动物 :想出⾄少三种有共同特征的动物,将这些动物的名称存储在⼀个列表中,再使⽤for 循环将每种动物的名称都打印出来。
修改这个程序,使其针对每种动物都打印⼀个句⼦,如“Adogwould makea great pet”。
在程序末尾添加⼀⾏代码,指出这些动物的共同之处,如打印诸如“Any oftheseanimals would makea great pet!”这样的句⼦。
代码:
#!usr/bin/python#_*_ coding:utf-8 _*_
pizzas = ["⽜⾁披萨","海鲜披萨","烤⾁披萨","鸡⾁披萨","番茄披萨"]for pizza inpizzas:#print(pizza)
print("我喜欢吃" +pizza)print("总⽽⾔之,我真的很喜欢吃各种⼝味的披萨")
animals= ["dog","elephonent","cat","pig"]for animal inanimals:#print(animal)
print("A"+ animal + "make me feel the beauty of life")print("Any of these animals make a great pet!")
重点:⽣成⼀系列数字
使⽤range()函数⽣成⼀系列的数字
squares=[]for num in range(1,21):#print(list(range(1,21)))
#square = num**2 可以⽤可以不⽤,根据需求来
#squares.append(square)
#squares.append(num**2)
print(squares,end="")#注意此地⽅的缩进,是否和for循环的语句属于同⼀代码块
#列表解析 ⽤⼀⾏代码创建上⾯的平⽅数列表#使⽤这种语法,⾸先要指定⼀个列表名,如squares:然后,然后指定⼀个左⽅括号,并定义⼀个表达式#....⽤于⽣成你要存储到列表中的值。在这个⽰例中,表达式为value**2,她计算平⽅值。接下来,编写⼀个for循环,#⽤于给表达式提供值,再加上右⽅括号,。在这个⽰例中,for循环为for value in range(1,11)#它将值1~10提供给表达式value**2。请注意,这⾥的for循环语句末尾没有冒号。
squares2 = [value**2 for value in range(1,11)]print(squares2)
题⽬:
4-3 数到20 :使⽤⼀个for 循环打印数字1~20(含)。python基础代码练习
4-4 ⼀百万 :创建⼀个列表,其中包含数字1~1 000 000,再使⽤⼀个for 循环将这些数字打印出来(如果输出的时间太长,按Ctrl+ C停⽌输出,或关闭输出窗⼝)。
shell十三问4-5 计算1~1 000 000的总和 :创建⼀个列表,其中包含数字1~1 000 000,再使⽤min() 和max() 核实该列表确实是从1开始,到1 000 000结束的。另外,对这个列表
调⽤函数sum() ,看看Python将⼀百万个数字相加需要多长时间。
4-6 奇数 :通过给函数range() 指定第三个参数来创建⼀个列表,其中包含1~20的奇数;再使⽤⼀个for 循环将这些数字都打印出来。
4-7 3的倍数 :创建⼀个列表,其中包含3~30内能被3整除的数字;再使⽤⼀个for 循环将这个列表中的数字都打印出来。
4-8 ⽴⽅ :将同⼀个数字乘三次称为⽴⽅。例如,在Python中,2的⽴⽅⽤2**3 表⽰。请创建⼀个列表,其中包含前10个整数(即1~10)的⽴⽅,再使⽤⼀个for 循
环将这些⽴⽅数都打印出来。
4-9 ⽴⽅解析 :使⽤列表解析⽣成⼀个列表,其中包含前10个整数的⽴⽅。
代码:
#,差点让电脑卡死(─??─)
for nums in range(1,21):print(nums)#计算1~1000000的总和
for num in range(1,1000000):vue mvvm
min_value= min(range(1,1000001))
max_value= max(range(1,1000001))
sum_value= sum(range(1,1000000))print("最⼩值是:%d"%min_value)print("最⼤值是:%d"%max_value)print("总和是:
%d"%sum_value)#奇数
new_num_list = list(range(1,21,2))print(new_num_list)for nums innew_num_list:print(nums)#被三整除的数
new_num_list2 = list(range(3,21,3))print(new_num_list2)for nums innew_num_list2:print(nums)#⽴⽅
for i in range(1,11):print(i**3)#⽴⽅解析
jiexi_lifang = [i**3 for i in range(1,11)]print(jiexi_lifang)
sharepoint designer是什么软件
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论