零基础学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课后实战第四章相关推荐

  1. 零基础学Python课后实战第三章

    零基础学Python课后实战第三章 实战一:模拟支付宝蚂蚁森林的能量产生过程 实战二:猜数字游戏 实战三:模拟跳一跳小游戏的加分块 实战四:模拟10086查询功能 实战一:模拟支付宝蚂蚁森林的能量产生 ...

  2. 零基础学Python课后实战第六章

    零基础学Python课后实战第六章 tips 实战一:导演为剧本选主角 实战二:模拟美团外卖商家的套餐 实战三:根据生日判断星座 实战四:将美元转换为人民币 tips 格式化字符串: {:0>9 ...

  3. 零基础学Python课后实战第七章

    零基础学Python课后实战第七章 tips 实战一:修改手机默认语言 实战二:给信用卡设置默认密码 实战三:打印每月销售明细 tips 对象:对象是事物存在的实体,如一个人. 通常将对象划分为两部分 ...

  4. 零基础学Python(第十四章 字典)

    本套学习内容共计[22]个章节,每个章节都会有对应的从0-1的学习过程详细讲解,希望可以给更多的人提供帮助. 开发环境:[Win10] 开发工具:[Visual Studio 2019] 本章内容为: ...

  5. 零基础学Python(第十五章 日期时间datetime、time、Calendar)

    本套学习内容共计[22]个章节,每个章节都会有对应的从0-1的学习过程详细讲解,希望可以给更多的人提供帮助. 开发环境:[Win10] 开发工具:[Visual Studio 2019] 本章内容为: ...

  6. 零基础学Python(第二十二章 常用内置函数)

    本套学习内容共计[22]个章节,每个章节都会有对应的从0-1的学习过程详细讲解,希望可以给更多的人提供帮助. 开发环境:[Win10] 开发工具:[Visual Studio 2019] 本章内容为: ...

  7. 零基础学Python(第十九章 File操作·IO流补充章节)

    本套学习内容共计[22]个章节,每个章节都会有对应的从0-1的学习过程详细讲解,希望可以给更多的人提供帮助. 开发环境:[Win10] 开发工具:[Visual Studio 2019] 本章内容为: ...

  8. 零基础学Python(第十六章 函数·重点)

    本套学习内容共计[22]个章节,每个章节都会有对应的从0-1的学习过程详细讲解,希望可以给更多的人提供帮助. 开发环境:[Win10] 开发工具:[Visual Studio 2019] 本章内容为: ...

  9. 零基础学Python(第十二章 列表【list】)

    本套学习内容共计[22]个章节,每个章节都会有对应的从0-1的学习过程详细讲解,希望可以给更多的人提供帮助. 开发环境:[Win10] 开发工具:[Visual Studio 2019] 本章内容为: ...

最新文章

  1. 【Linux】多线程中使用fork()
  2. 原来你是这样子的OpenAI!来看看它背后那些有趣的人和事
  3. iOS自动布局(AutoLayout)之 NSLayoutAnchor
  4. Android Service 之 AIDL
  5. xss攻击-跨站脚本漏洞修复 Springboot项目
  6. html中的声明的作用域,Html/CSS 作用域
  7. Windows Server 2012配置开机启动项
  8. 微型计算机及原理怎么进制的,微型计算机原理及应用课件bcd码运算肥的十进制.ppt...
  9. 2015年8月27日--培训作业是几个练习题
  10. Atitit 施政策略总结 目录 1. 行政综合方面的策略 2 1.1. 加强宣传无处不在策略 占领各大网络与实体阵地 2 1.2. 装点门面,不花钱或者少花钱的东西体系全部搞起来 2 1.3. 加大
  11. CorelDRAWX4的VBA插件开发(二十)创建进度条来显示程序运行进度
  12. ZLG USBCAN-II+ Linux驱动安装make报错问题
  13. 2020计算机二级office激活码,2020计算机二级office v3.5.2
  14. android item弹出popupwindow recycleview_PopupWindow+RecyclerView实现上下滑动框功能
  15. 自定义词库 android,[Android]从头到尾教你制作发音且字体显示正常的Ankidroid(Anki)词库 | 古意人...
  16. 路由器不显示连接该WiFi的设备
  17. 利用干支年反推公元年份的计算公式推导
  18. 即将举行的Live From Redmond免费网络广播讲座
  19. 【相机标定与三维重建原理及实现】学习笔记1——相机模型数学推导详解
  20. idea2018.3 无需注册码破解,完美使用100年

热门文章

  1. 让人爱不释手的20个网址【达人必修】
  2. a2.ansible 生产实战案例 -- 系统初始化playbook
  3. 使用google身份验证器实现动态口令验证
  4. 新硬盘创建主分区和逻辑分区
  5. 世界那么大,我们一起到处去看看
  6. SingleChildScrollView 嵌套 Expanded
  7. 【flutter】Expanded组件
  8. 区块链技术用解决拜占庭将军问题_两军问题_拜占庭将军问题详解图解算法
  9. nyoj740“炫舞家“ST【dp】
  10. 【常见的大数据存储工具】