栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Python编程从入门到实践(第二版)day7

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python编程从入门到实践(第二版)day7

一、第三章列表代码动手练习 动手试一试 请尝试编写一些简短的程序来完成下面的练习,以获得一些使用Python列表的第一手经验。你可能需要为每章创建一个文件夹,以整洁有序的方式存储为完成各章的 练习而编写的程序。 练习3-1 :姓名  将一些朋友的姓名存储在一个列表中,并将其命名为 names 。依 次访问该列表中的每个元素,从而将每个朋友的姓名打印出来。
names = ['李莉','何巳翠','马凤','胡礼辉','金菁','龙开琴','袁璟','王子正']
print(names[0])
print(names[1])
print(names[2])
print(names[3])
print(names[4])
print(names[5])
print(names[6])
# print(names[7])
print(names[-1])

练习3-2 :问候语  继续使用练习3-1中的列表,但不打印每个朋友的姓名,而为每 人打印一条消息。每条消息都包含相同的问候语,但抬头为相应朋友的姓名。
names = ['李莉','何巳翠','马凤','胡礼辉','金菁','龙开琴','袁璟','王子正']
greet0 = f"{names[0]},你好啊!很高兴认识你,这是我的幸运~"
greet7 = f"{names[-1]},你好啊!很高兴认识你,这是我的幸运~"
print(greet0)
print(greet7)
# 利用循环输出8条问候
for name in names:
    greet = f"{name},你好啊!很高兴认识你,这是我的幸运~"
    print(greet)
练习3-3 :自己的列表  想想你喜欢的通勤方式,如骑摩托车或开汽车,并创建一 个包含多种通勤方式的列表。根据该列表打印一系列有关这些通勤方式的宣言,下 面是一个例子。 I would like to own a Honda motorcycle.
subjects = ['Chinese','Math','English','Biology','Geography','History','Physics','Chemistry']
Moto = f"I hope that one day I can study in {subjects[4]}."
print(Moto)
动手试一试 下面的练习比第2章的练习要复杂些,但让你有机会以前面介绍过的各种方式使用列表。 练习3-4 :嘉宾名单  如果你可以邀请任何人一起共进晚餐(无论是在世的还是故去的),你会邀请哪些人?请创建一个列表,其中包含至少三个你想邀请 的人,然后使用这个列表打印消息,邀请这些人来与你共进晚餐。 练习3-5 :修改嘉宾名单  你刚得知有位嘉宾无法赴约,因此需要另外邀请一 位嘉宾。 以完成练习3-4时编写的程序为基础,在程序末尾添加一条 print 语句,指出哪位嘉宾无法赴约。 修改嘉宾名单,将无法赴约的嘉宾的姓名替换为新邀请的嘉宾的姓名。再次打印一系列消息,向名单中的每位嘉宾发出邀请。 练习3-6 :添加嘉宾  你刚找到了一个更大的餐桌,可容纳更多的嘉宾。请想想你还想邀请哪三位嘉宾。以完成练习3-4或练习3-5时编写的程序为基础,在程序末尾添加一条 print 语句,指出你找到了一个更大的餐桌。 使用 insert() 将一位新嘉宾添加到名单开头。 使用 insert() 将另一位新嘉宾添加到名单中间。 使用 append() 将最后一位新嘉宾添加到名单末尾。 打印一系列消息,向名单中的每位嘉宾发出邀请。 练习3-7 :缩减名单  你刚得知新购买的餐桌无法及时送达,因此只能邀请两 位嘉宾。以完成练习3-6时编写的程序为基础,在程序末尾添加一行代码,打印一条 你只能邀请两位嘉宾共进晚餐的消息。 使用 pop() 不断地删除名单中的嘉宾,直到只有两位嘉宾为止。每次从名 单中弹出一位嘉宾时,都打印一条消息,让该嘉宾知悉你很抱歉,无法邀请他来共进晚餐。 对于余下两位嘉宾中的每一位,都打印一条消息,指出他依然在受邀人之列。 使用 del 将最后两位嘉宾从名单中删除,让名单变成空的。打印该名单, 核实程序结束时名单确实是空的。
Invitation_List = ["Wangzizheng","Kazetachinu","Fuyoujing"]
for invitation in Invitation_List:
    Invite = f"Hello {invitation},I'm looking forward to having dinner with you."
    print(Invite)

print("nAs some reason,Kazetachinu cann't present.")
Invitation_List[1] = "Hahahah"
for invitation in Invitation_List:
    Invite = f"Hello {invitation},I'm looking forward to having dinner with you."
    print(Invite)

print("nI have found a bigger table.I would like to invite three more.")
Invitation_List.insert(0,"heihei")
Invitation_List.insert(2,"hehehe")
Invitation_List.append("emmmm")
for invitation in Invitation_List:
    Invite = f"Hello {invitation},I'm looking forward to having dinner with you."
    print(Invite)

print("nOh no,the table can't be sent immediately.")
refuse1 = Invitation_List.pop(0)
print(f"Sorry {refuse1},we'll have dinner in the future.")
refuse2 = Invitation_List.pop(1)
print(f"Sorry {refuse2},we'll have dinner in the future.")
refuse3 = Invitation_List.pop(1)
print(f"Sorry {refuse3},we'll have dinner in the future.")
refuse4 = Invitation_List.pop()
print(f"Sorry {refuse4},we'll have dinner in the future.n")
for invitation in Invitation_List:
    Invite = f"Hello {invitation},I'm looking forward to having dinner with you."
    print(Invite)
del Invitation_List[0]
del Invitation_List[0]
# del Invitation_List; 不能用此行代码,会由于将列表名称删除,在后续报错
print("n邀请名单为空:",Invitation_List)

动手试一试 练习3-8 :放眼世界  想出至少5个你渴望去旅游的地方。将这些地方存储在一个列表中,并确保其中的元素不是按字母顺序排列的。 按原始排列顺序打印该列表。不要考虑输出是否整洁的问题,只管打印原始 Python列表。 使用 sorted() 按字母顺序打印这个列表,同时不要修改它。 再次打印该列表,核实排列顺序未变。 使用 sorted() 按与字母顺序相反的顺序打印这个列表,同时不要修改 它。 再次打印该列表,核实排列顺序未变。 使用 reverse() 修改列表元素的排列顺序。打印该列表,核实排列顺序 确实变了。 使用 reverse() 再次修改列表元素的排列顺序。打印该列表,核实已恢 复到原来的排列顺序。 使用 sort() 修改该列表,使其元素按字母顺序排列。打印该列表,核实 排列顺序确实变了。 使用 sort() 修改该列表,使其元素按与字母顺序相反的顺序排列。打印 该列表,核实排列顺序确实变了。
World = ['Paris','Japan','Romance']
print("Sorted排序输出(字母顺序排列,不改变原列表):")
print(sorted(World))
print("原列表:")
print(World,"n")
print("Sorted排序输出(字母倒序排列,不改变原列表):")
print(sorted(World,reverse=True))
print("原列表:")
print(World,"n")

print("Reverse排序输出(字母倒序排列,改变原列表):")
World.reverse()
print(World)
print("新列表:")
print(World,"n")
print("Reverse排序输出(字母再次倒序排列,回到原列表):")
World.reverse()
print(World)
print("新列表:")
print(World,"n")

print("Sort排序输出(字母顺序排列,改变原列表):")
World.sort()
print(World)
print("新列表:")
print(World,"n")
print("Sort排序输出(字母倒序排列,改变原列表):")
World.sort(reverse=True)
print(World)
print("新列表:")
print(World,"n")

练习3-9 :晚餐嘉宾  在完成练习3-4~练习3-7时编写的程序之中,使用 len() 打印一条消息,指出你邀请了多少位嘉宾来共进晚餐。
Invitation_List = ["Wangzizheng","Kazetachinu","Fuyoujing"]
print(len(Invitation_List))

print("nAs some reason,Kazetachinu cann't present.")
Invitation_List[1] = "Hahahah"
print(len(Invitation_List))

print("nI have found a bigger table.I would like to invite three more.")
Invitation_List.insert(0,"heihei")
Invitation_List.insert(2,"hehehe")
Invitation_List.append("emmmm")
print(len(Invitation_List))



练习3-10 :尝试使用各个函数  想想可存储到列表中的东西,如山川、河流、 国家、城市、语言或你喜欢的任何东西。编写一个程序,在其中创建一个包含 这些元素的列表,然后,对于本章介绍的每个函数,都至少使用一次来处理这 个列表。 (感觉通过练习已经尝试过,未做此题) 动手试一试 练习3-11 :有意引发错误  如果你还没有在程序中遇到过索引错误,就尝试引 发一个这种错误。在你的一个程序中,修改其中的索引,以引发索引错误。关 闭程序前,务必消除这个错误。
keep = ["exercise"]
print(keep[-1])
# 当列表为空时,这种访问最后一个元素的方式会导致错误
keep.pop()
print(keep[-1])

【以上代码非官方答案,均为自己尝试,全都可以运行,欢迎指出不足】

笔记整理:http://t.csdn.cn/OTTZh

Day 7

(学习中的小菜鸟,感谢指出不足,但是请轻喷,谢谢♥)

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/947389.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号