零基础学Python课后实战第四章
零基础学Python课后实战第四章
- 实战一:输出王者荣耀的游戏角色
- 实战二:模拟火车订票系统
- 实战三:电视剧的收视率排行榜
- tips
实战一:输出王者荣耀的游戏角色
列表的创建、遍历列表
代码
print("“王者荣耀”游戏角色")
hero = ["====坦克:====","刘邦 张飞","====战士:=====","孙悟空 哪吒","====刺客:====","李白 兰陵王","====法师:====","大乔 小乔","====射手:====","刘备 鲁班七号","====辅助:====","太乙真人"]
for item in hero:print(item)
运行结果
“王者荣耀”游戏角色
====坦克:====
刘邦 张飞
====战士:=====
孙悟空 哪吒
====刺客:====
李白 兰陵王
====法师:====
大乔 小乔
====射手:====
刘备 鲁班七号
====辅助:====
太乙真人
实战二:模拟火车订票系统
station = ["车次","出发站-到达站","出发时间","到达时间","历时","T40","长春-北京","00:12","12:20","12:08","T298","长春-北京","00:06","10:50","10:44","Z158","长春-北京","12:48","21:06","08:18","Z62","长春-北京","21:58","06:08","8:20"]
for index,item in enumerate(station):if (index+1)%5 == 0:print(item+"\n")else:print(item+"\t\t",end='')
a = input("请输入要购买的车次:")
b = input("请输入乘车人(用逗号隔开):")
m = len(station)
for i in range(m):if a == station[i]:print("您已购" + str(a) + "次列车 " + station[i+1] +" "+ station[i+2] + "开,请" + str(b) + "尽快换取纸质车票。【铁路客服】")
运行结果
车次 出发站-到达站 出发时间 到达时间 历时T40 长春-北京 00:12 12:20 12:08T298 长春-北京 00:06 10:50 10:44Z158 长春-北京 12:48 21:06 08:18Z62 长春-北京 21:58 06:08 8:20请输入要购买的车次:Z158请输入乘车人(用逗号隔开):Y
您已购Z158次列车 长春-北京 12:48开,请Y尽快换取纸质车票。【铁路客服】
也尝试了用二维列表输出,各车次及时间也无法对齐,待进一步研究。
看了参考答案,结果是
information = ["车次","出发站-到达站","出发时间","到达时间","历时"]
name = ["T40","T298","Z158","Z62"]
station = ["长春-北京","长春-北京","长春-北京","长春-北京"]
go_off = ["00:12","00:06","12:48","21:58"]
arrival = ["12:20","10:50","21:06","06:08"]
last = ["12:08","10:44","08:18","8:20"]
print(information[0],' ',information[1],' ',information[2],' ',information[3],' ',information[4])
print(name[0],' ',station[0],' ',go_off[0],' ',arrival[0],' ',last[0])
print(name[1],' ',station[1],' ',go_off[1],' ',arrival[1],' ',last[1])
print(name[2],' ',station[2],' ',go_off[2],' ',arrival[2],' ',last[2])
print(name[3],' ',station[3],' ',go_off[3],' ',arrival[3],' ',last[3])
a = input("请输入要购买的车次:")
b = input("请输入乘车人(用逗号隔开):")
if a==name[0]:time=go_off[0]
if a==name[1]:time=go_off[1]
if a==name[2]:time=go_off[2]
if a == name[3]:time = go_off[3]
print("您已购" + str(a) + "次列车 " + station[0] +" "+ time + "开,请" + str(b) + "尽快换取纸质车票。【铁路客服】")
运行结果
车次 出发站-到达站 出发时间 到达时间 历时
T40 长春-北京 00:12 12:20 12:08
T298 长春-北京 00:06 10:50 10:44
Z158 长春-北京 12:48 21:06 08:18
Z62 长春-北京 21:58 06:08 8:20请输入要购买的车次:T40请输入乘车人(用逗号隔开):T
您已购T40次列车 长春-北京 00:12开,请T尽快换取纸质车票。【铁路客服】
嗯,敲空格敲出来的。。。。
实战三:电视剧的收视率排行榜
listname = [('《Theprodigal son of the new frontier town》',0.259),('《Distant distance》',0.394),('《Music legend》',0.562)]
listname = sorted(listname, key=lambda s: s[1], reverse=True) #key=lambda s: s[1] 根据第二个关键字排序
print('电视剧的收视率排行榜:')
for item in listname:print(item[0]+' 收视率:'+str(item[1])+'%')
运行结果
电视剧的收视率排行榜:
《Music legend》 收视率:0.562%
《Distant distance》 收视率:0.394%
《Theprodigal son of the new frontier town》 收视率:0.259%
tips
count():表示获取指定元素在列表中出现的次数
sort()对数值列表排序
.sort()进行升序排列
.sort(reverse=True)进行降序排列
sort()对字符串列表排序
.sort()默认区分大小写字母
.sort(key=str.lower)不区分大小写字母
注:中文内容列表排序不能直接使用sort()方法,另,内置sorted()函数的作用与列表对象的sort()方法作用基本相同,不同点是sort()会改变原列表的顺序,而sorted()函数会建立一个原列表的副本,该副本为排序后的列表,原列表不变。
创建列表用“[]”,创建元组用“()”。元组是不可变序列。若创建的元组只有一个元素,要在元素的后面加一个逗号,否则表示定义一个字符串。
将生成器对象转换为元组输出使用 tuple() 函数,转换为列表用 list() 函数。
key=lambda s: s[1] , 表示根据第二个关键字排序。
零基础学Python课后实战第四章相关推荐
- 零基础学Python课后实战第三章
零基础学Python课后实战第三章 实战一:模拟支付宝蚂蚁森林的能量产生过程 实战二:猜数字游戏 实战三:模拟跳一跳小游戏的加分块 实战四:模拟10086查询功能 实战一:模拟支付宝蚂蚁森林的能量产生 ...
- 零基础学Python课后实战第六章
零基础学Python课后实战第六章 tips 实战一:导演为剧本选主角 实战二:模拟美团外卖商家的套餐 实战三:根据生日判断星座 实战四:将美元转换为人民币 tips 格式化字符串: {:0>9 ...
- 零基础学Python课后实战第七章
零基础学Python课后实战第七章 tips 实战一:修改手机默认语言 实战二:给信用卡设置默认密码 实战三:打印每月销售明细 tips 对象:对象是事物存在的实体,如一个人. 通常将对象划分为两部分 ...
- 零基础学Python(第十四章 字典)
本套学习内容共计[22]个章节,每个章节都会有对应的从0-1的学习过程详细讲解,希望可以给更多的人提供帮助. 开发环境:[Win10] 开发工具:[Visual Studio 2019] 本章内容为: ...
- 零基础学Python(第十五章 日期时间datetime、time、Calendar)
本套学习内容共计[22]个章节,每个章节都会有对应的从0-1的学习过程详细讲解,希望可以给更多的人提供帮助. 开发环境:[Win10] 开发工具:[Visual Studio 2019] 本章内容为: ...
- 零基础学Python(第二十二章 常用内置函数)
本套学习内容共计[22]个章节,每个章节都会有对应的从0-1的学习过程详细讲解,希望可以给更多的人提供帮助. 开发环境:[Win10] 开发工具:[Visual Studio 2019] 本章内容为: ...
- 零基础学Python(第十九章 File操作·IO流补充章节)
本套学习内容共计[22]个章节,每个章节都会有对应的从0-1的学习过程详细讲解,希望可以给更多的人提供帮助. 开发环境:[Win10] 开发工具:[Visual Studio 2019] 本章内容为: ...
- 零基础学Python(第十六章 函数·重点)
本套学习内容共计[22]个章节,每个章节都会有对应的从0-1的学习过程详细讲解,希望可以给更多的人提供帮助. 开发环境:[Win10] 开发工具:[Visual Studio 2019] 本章内容为: ...
- 零基础学Python(第十二章 列表【list】)
本套学习内容共计[22]个章节,每个章节都会有对应的从0-1的学习过程详细讲解,希望可以给更多的人提供帮助. 开发环境:[Win10] 开发工具:[Visual Studio 2019] 本章内容为: ...
最新文章
- 【Linux】多线程中使用fork()
- 原来你是这样子的OpenAI!来看看它背后那些有趣的人和事
- iOS自动布局(AutoLayout)之 NSLayoutAnchor
- Android Service 之 AIDL
- xss攻击-跨站脚本漏洞修复 Springboot项目
- html中的声明的作用域,Html/CSS 作用域
- Windows Server 2012配置开机启动项
- 微型计算机及原理怎么进制的,微型计算机原理及应用课件bcd码运算肥的十进制.ppt...
- 2015年8月27日--培训作业是几个练习题
- Atitit 施政策略总结 目录 1. 行政综合方面的策略	2 1.1. 加强宣传无处不在策略 占领各大网络与实体阵地	2 1.2. 装点门面,不花钱或者少花钱的东西体系全部搞起来	2 1.3. 加大
- CorelDRAWX4的VBA插件开发(二十)创建进度条来显示程序运行进度
- ZLG USBCAN-II+ Linux驱动安装make报错问题
- 2020计算机二级office激活码,2020计算机二级office v3.5.2
- android item弹出popupwindow recycleview_PopupWindow+RecyclerView实现上下滑动框功能
- 自定义词库 android,[Android]从头到尾教你制作发音且字体显示正常的Ankidroid(Anki)词库 | 古意人...
- 路由器不显示连接该WiFi的设备
- 利用干支年反推公元年份的计算公式推导
- 即将举行的Live From Redmond免费网络广播讲座
- 【相机标定与三维重建原理及实现】学习笔记1——相机模型数学推导详解
- idea2018.3 无需注册码破解,完美使用100年