zoukankan      html  css  js  c++  java
  • PythonCrashCourse 第四章习题

    Python 从入门到实践第四章习题

    4.1想出至少三种你喜欢的比萨,将其名称存储在一个列表中,再使用for 循环将每种比萨的名称都打印出来

    • 修改这个for 循环,使其打印包含比萨名称的句子,而不仅仅是比萨的名称。对于每种比萨,都显示一行输出,如“I like pepperoni pizza”。

    • 在程序末尾添加一行代码,它不在for 循环中,指出你有多喜欢比萨。输出应包含针对每种比萨的消息,还有一个总结性句子,如“I really love pizza!”。

    pizzas = ['Neapolitan pizza','pepperoin pizza','pan pizza']
    for pizza in pizzas:
    	print(f"I like {pizza}")
    for pizza in pizzas:
    	print("I really like " + pizza +"very much")
    print("I really love pizza")
    

    4.2想出至少三种有共同特征的动物,将这些动物的名称存储在一个列表中,再使用for 循环将每种动物的名称都打印出来

    • 修改这个程序,使其针对每种动物都打印一个句子,如“A dog would make a great pet”。
    • 在程序末尾添加一行代码,指出这些动物的共同之处,如打印诸如“Any of these animals would make a great pet!”这样的句子。
    pets = ['dog','cat','tortoise']
    for pet in pets:
    	print(f"A {pet} would make a great pet")
    print("
    Any of these animals would make a great pet!")
    

    4.3使用一个for 循环打印数字1~20(含)

    for value in range(1,21):
    	print(value)
    
    #method two
    values = [value for value in range(1,21)]
    print(values)
    

    4.4 创建一个列表,其中包含数字1~1 000 000,再使用一个for 循环将这些数字打印出来(如果输出的时间太长,按Ctrl + C停止输出,或关闭输出窗口)

    for value in range(1,10 ** 6 +1):
    	print(value)
    

    4.5创建一个列表,其中包含数字1~1 000 000,再使用min() 和max() 核实该列表确实是从1开始,到1 000 000结束的。另外,对这个列表 调用函数sum() ,看看Python将一百万个数字相加需要多长时间

    values = [value for value in range(1,10 ** 6 +1)]
    print(min(values))
    print(max(values))
    print(sum(values))
    

    4.6 通过给函数range() 指定第三个参数来创建一个列表,其中包含1~20的奇数;再使用一个for 循环将这些数字都打印出来

    odd_numbers = [value for value in range(1,20,2)]
    print(odd_numbers)
    

    4.7创建一个列表,其中包含3~30内能被3整除的数字;再使用一个for 循环将这个列表中的数字都打印出来

    three_numbers = [value for value in range(3,30,3)]
    print(three_numbers)
    
    #method two
    for value in range(3,30,3):
    	print(value)
    
    

    4.8 将同一个数字乘三次称为立方。例如,在Python中,2的立方用2**3 表示。请创建一个列表,其中包含前10个整数(即1~10)的立方,再使用一个for 循 环将这些立方数都打印出来

    cubes = []
    for value in range(1,11):
    	cube = value ** 3
    	cubes.append(cube)
    print(cubes)
    

    4.9 使用列表解析生成一个列表,其中包含前10个整数的立方

    cubes = [value ** 3 for value in range(1,11)]
    print(cubes)
    

    4.10选择你在本章编写的一个程序,在末尾添加几行代码,以完成如下任务

    • 打印消息“The first three items in the list are:”,再使用切片来打印列表的前三个元素。
    • 打印消息“Three items from the middle of the list are:”,再使用切片来打印列表中间的三个元素。
    • 打印消息“The last three items in the list are:”,再使用切片来打印列表末尾的三个元素。
    players = ['charles','martina','michael','florence','eli']
    
    print("The first three items in the list are:")
    three_players = players[:3]
    print(three_players)
    
    print("
    Three items from the middle of the list are:")
    # print(int((len(players)-3)/2))
    # print(int((len(players)-3)/2)+3)
    three_players2 = players[int((len(players)-3)/2):int((len(players)-3)/2)+3]
    print(three_players2)
    
    print("
    The last three items in the list are:")
    print(players[-3:])
    

    4.11在你为完成练习4-1而编写的程序中,创建比萨列表的副本,并将其存储到变量friend_pizzas 中,再完成如下任务。

    • 在原来的比萨列表中添加一种比萨。
    • 在列表friend_pizzas 中添加另一种比萨。
    • 核实你有两个不同的列表。为此,打印消息“My favorite pizzas are:”,再使用一个for 循环来打印第一个列表;打印消息“My friend's favorite pizzas are:”,再使用一 个for 循环来打印第二个列表。核实新增的比萨被添加到了正确的列表中。
    pizzas = ['Neapolitan pizza','pepperoin pizza','pan pizza']
    friend_pizzas = pizzas[:]
    pizzas.append("Domino's Pizza")
    friend_pizzas.append("ROC Pizza")
    print("My favorite pizzas are:")
    for pizza in pizzas:
    	print(pizza)
    print("
    My friend's favorite pizzas are:")
    for pizza in friend_pizzas:
    	print(pizza)
    

    4.12在本节中,为节省篇幅,程序foods.py的每个版本都没有使用for 循环来打印列表。请选择一个版本的foods.py,在其中编写两个for 循环,将各个食品列表都打印出来

    my_foods = ['pizza','falafel','carrot','cake']
    friend_foods = my_foods[:]
    my_foods.append("cannoli")
    friend_foods.append("ice cream")
    
    print("My favorite foods are:")
    for food in my_foods:
    	print(food)
    
    print("
    My friend's favorite foods are:")
    for food in friend_foods:
    	print(food)
    

    4.13有一家自助式餐馆,只提供五种简单的食品。请想出五种简单的食品,并将其存储在一个元组中

    • 使用一个for 循环将该餐馆提供的五种食品都打印出来。
    • 尝试修改其中的一个元素,核实Python确实会拒绝你这样做。
    • 餐馆调整了菜单,替换了它提供的其中两种食品。请编写一个这样的代码块:给元组变量赋值,并使用一个for 循环将新元组的每个元素都打印出来。
    foods = ('pizza','falafel','carrot','cake','ice cream')
    for food  in foods:
        print(food)
    # foods[2] ='cannoli' 核实Python确实会拒绝这样做
    print("
    Modified the menu")
    foods =('pizza','falafel','cake','cannoli','tomato')
    for food in foods:
        print(food)
    
  • 相关阅读:
    mybatis-01-简单概述基础点
    04-书城缺少方法
    03-书城bean类中的id缺少get属性
    02-书城传参类型异常
    执行Oracle存储过程报权限不足的解决方法
    创建表空间及用户的SQL
    Oracle instr函数与SqlServer charindex的区别
    利用ExtJS导出Excel
    Java循环日期
    Oracle给不同组数据添加顺序
  • 原文地址:https://www.cnblogs.com/CodingXu-jie/p/12727841.html
Copyright © 2011-2022 走看看