来自Python从入门到实践第一版(第四章习题)
问题: 4-8 立方:将同一个数字乘三次称为立方。例如,在Python 中,2 的立方用2**3表示。请创建一个列表,其中包含前10 个整数(即1~10)的立方,再使用一个for 循环将这些立方数都打印出来。
自己写的几种代码:
1.number=[value**3 for value in range(1,11)]#列表解析法
print(number)
2.number=[]#制作一个空表
for value in range(1,11):#for循环,指定范围
number.append(value**3)#逐渐填入符合数
print(number)
结果输出:
有什么问题欢迎大家指正,相互交流,不喜勿喷!
4-10 切片:选择你在本章编写的一个程序,在末尾添加几行代码,以完成如下任务。
代码:
number_class=list(range(1,6))
print("Three items from the middle of the list are:")
print(number_class[0:3])
number_class=list(range(1,6))
print("Three items from the middle of the list are:")
print(number_class[1:4])
number_class=list(range(1,6))
print("The last three items in the list are:")
print(number_class[2:5])
结果:
4-11 你的比萨和我的比萨:在你为完成练习4-1 而编写的程序中,创建比萨列表的副本,并将其存储到变量friend_pizzas 中,再完成如下任务。
代码:
my_pizzas = ['pizza', 'falafel', 'carrot cake']
friend_pizzas = my_pizzas[:]
friend_pizzas.append("kangshifu")
print("My favorite pizzas are:")
for value in my_pizzas:
print(value)
print("\nMy friend's favorite pizzas are:")
for value in friend_pizzas:
print(value)
结果:
My favorite pizzas are:
pizza
falafel
carrot cake
My friend's favorite pizzas are:
pizza
falafel
carrot cake
kangshifu
4-11与4.12几乎相同。
4-13 自助餐:有一家自助式餐馆,只提供五种简单的食品。请想出五种简单的食品,并将其存储在一个元组中。
代码:
number_class = ('a','b','c','d','e')
for value in number_class:
print(value)
number_class = ('a','b','c','d','e')
number_class=(1,'b','c','d','e')
for value in number_class:
print(value)
number_class = ('a','b','c','d','e')
number_class=(1,2,'c','d','e')
for value in number_class:
print(value)
结果:
a
b
c
d
e
1
b
c
d
e
1
2
c
d
e
5-2 更多的条件测试:你并非只能创建10 个测试。如果你想尝试做更多的比较,可再编写一些测试,并将它们加入到conditional_tests.py 中。对于下面列出的各种测试,至少编写一个结果为True 和False 的测试。
代码:
a='happy'
print(a=='happy')
print(a=='no happy')
b='HAPPY'
print(b.lower()=='happy')
print(b.lower()=='no happy')
number=10
print(number==10)
print(number!=10)
print(number>40)
print(number<40)
print(number>=10)
print(number<=60)
number_0=1
number_1=2
print(number_0>=1 and number_1>=2)
print(number_0>=5 and number_1>=5)
print(number_0>=1 or number_1>=1)
print(number_0>=1 or number_1>=25)
cars=['bmw','audi','subaru']
print('bmw' in cars)
print('toyota' in cars)
结果
True
False
True
False
True
False
False
True
True
True
True
False
True
True
True
False