• 第四章-操作列表


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

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

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

    1 pizzas=['a','b','c']
    2 for pizz in pizzas:
    3     print(pizz)
    4 for pizza in pizzas:
    5     print("I like "+pizza+" pizza.")
    6 print('I really like pizza.')

    输出:

    1 a
    2 b
    3 c
    4 I like a pizza.
    5 I like b pizza.
    6 I like c pizza.
    7 I really like pizza.

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

     修改这个程序,使其针对每种动物都打印一个句子,如“A dog would make a great pet”。

     在程序末尾添加一行代码,指出这些动物的共同之处,如打印诸如“Any of these animals would make a great pet!”这样的句子。 

    1 animals=['cat','dog','pig']
    2 for anima in animals:
    3     print(anima)
    4 for animal in animals:
    5     print("A "+animal+" would make a great pet.")
    6 print("Any of these animals would make a great pet.")

    输出:

    1 cat
    2 dog
    3 pig
    4 A cat would make a great pet.
    5 A dog would make a great pet.
    6 A pig would make a great pet.
    7 Any of these animals would make a great pet.

    4-3 数到20 :使用一个for 循环打印数字1~20(含)。 

    1 for value in range(1,21):#range()生成一系列数字
    2     print(value)

    输出:

     1 1
     2 2
     3 3
     4 4
     5 5
     6 6
     7 7
     8 8
     9 9
    10 10
    11 11
    12 12
    13 13
    14 14
    15 15
    16 16
    17 17
    18 18
    19 19
    20 20
     

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

    1 numbers=list(range(1,10))#list()将range()的结果直接转换为列表。
    2 print(numbers)

    输出:

    1 [1, 2, 3, 4, 5, 6, 7, 8, 9]

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

    1 numbers=list(range(1,1000001))
    2 print(min(numbers))
    3 print(max(numbers))
    4 print(sum(numbers))

    输出:

    1 1
    2 1000000
    3 500000500000
     

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

    1 numbers=list(range(1,21,2))
    2 for number in numbers:
    3     print(number)

    输出:

     1 1
     2 3
     3 5
     4 7
     5 9
     6 11
     7 13
     8 15
     9 17
    10 19

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

    1 numbers=list(range(3,31,3))
    2 for number in numbers:
    3     print(number)

    输出:

     1 3
     2 6
     3 9
     4 12
     5 15
     6 18
     7 21
     8 24
     9 27
    10 30

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

    1 numbers=list(range(1,11))
    2 for number in numbers:
    3     print(number**3)

    输出:

     1 1
     2 8
     3 27
     4 64
     5 125
     6 216
     7 343
     8 512
     9 729
    10 1000
     

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

    1 lifang=[value**3 for value in range(1,11)]#for末尾没有冒号
    2 print(lifang)

    输出:

    1 [1, 8, 27, 64, 125, 216, 343, 512, 729, 1000]

    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:”,再使用切片来打印列表末尾的三个元素。 

    1 lifang=[value**3 for value in range(1,11)]#for末尾没有冒号
    2 print(lifang)
    3 print("The first three itemss in the list are:")
    4 print(lifang[0:3])
    5 print("Three items from the middle of the list are:")
    6 print(lifang[4:7])
    7 print('The last three items in the list are:')
    8 print(lifang[-3:])

    输出:

    1 [1, 8, 27, 64, 125, 216, 343, 512, 729, 1000]
    2 The first three itemss in the list are:
    3 [1, 8, 27]
    4 Three items from the middle of the list are:
    5 [125, 216, 343]
    6 The last three items in the list are:
    7 [512, 729, 1000]

    4-11 你的比萨和我的比萨 :在你为完成练习4-1而编写的程序中,创建比萨列表的副本,并将其存储到变量friend_pizzas 中,再完成如下任务。
     在原来的比萨列表中添加一种比萨。

     在列表friend_pizzas 中添加另一种比萨。

     核实你有两个不同的列表。为此,打印消息“My favorite pizzas are:”,再使用一个for 循环来打印第一个列表;打印消息“My friend's favorite pizzas are:”,再使用一 个for 循环  来打印第二个列表。核实新增的比萨被添加到了正确的列表中。 

     1 pizzas=['a','b','c']
     2 friends_pizza=pizzas[:]
     3 pizzas.append('d')
     4 friends_pizza.append('e')
     5 print('My favorite pizzas are:')
     6 for pizza in pizzas:
     7     print(pizza)
     8 print("My friend's favorite pizzas are: ")
     9 for friend_pizza in friends_pizza:
    10     print(friend_pizza)

    输出:

     1 My favorite pizzas are:
     2 a
     3 b
     4 c
     5 d
     6 My friend's favorite pizzas are: 
     7 a
     8 b
     9 c
    10 e
     

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

    1 my_foods=['pizza','falafel','carrot cake']
    2 friend_foods=my_foods[:]
    3 print("My favorite foods are;")
    4 for my_food in my_foods:
    5     print(my_food)
    6 print("My friend's favorite foods are:")
    7 for friend_food in friend_foods:
    8     print(friend_food)

    输出:

    1 My favorite foods are;
    2 pizza
    3 falafel
    4 carrot cake
    5 My friend's favorite foods are:
    6 pizza
    7 falafel
    8 carrot cake
     

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

     使用一个for 循环将该餐馆提供的五种食品都打印出来。

     尝试修改其中的一个元素,核实Python确实会拒绝你这样做。

     餐馆调整了菜单,替换了它提供的其中两种食品。请编写一个这样的代码块:给元组变量赋值,并使用一个for 循环将新元组的每个元素都打印出来。 

     1 #4-13
     2 foods=('pizza','falafel','cake','cannoli','ice_cream')#要有引号
     3 for food in foods:
     4     print(food)
     5 #foods[0]=apple
     6 foods=('apple','banana','carrot_cake','cannoli','ice_cream')
     7 for food1 in foods:
     8     print(food1)
     9 num=(250,100)#数字没有引号
    10 print(num[0])

    输出:

     1 pizza
     2 falafel
     3 cake
     4 cannoli
     5 ice_cream
     6 apple
     7 banana
     8 carrot_cake
     9 cannoli
    10 ice_cream
    11 250
     
  • 相关阅读:
    linux fork函数与vfork函数,exit,_exit区别
    wait、waitpid 僵尸进程 孤儿进程
    storage size of ‘oldact’ isn’t known
    xpath选择器使用
    linux read和write函数
    Sql case when用法
    linux select
    sublime使用
    notepad++使用技巧及插件汇总
    jQuery Ajax 实例 具体介绍$.ajax、$.post、$.get的使用
  • 原文地址:https://www.cnblogs.com/liuhaier/p/8683664.html
Copyright © 2020-2023  润新知