零基础学Python实战练习

  • 第四章 序列的应用
    • 实战一
      • 代码
      • 输出:
    • 实战二
      • 代码
      • 输出
    • 实战三
      • 代码
      • 输出
    • 实战四
      • 代码
      • 输出

第四章 序列的应用

实战一

代码

tank = ["苏烈","刘邦","钟馗","张飞","牛魔","程咬金","白起","刘婵","庄周","项羽","廉颇","巨灵神","安禄山","猪八戒",]
zhanshi = ["狂铁","裴庆虎","凯","孙悟空","哪吒","杨戬","橘右京","亚瑟","雅典娜","夏侯惇","关羽","吕布","韩信","老夫子","达摩","典韦","曹操","钟无艳","墨子","赵云","刑天","龙且",]
cike = ["百里玄策","庞统","花木兰","荆轲","不知火舞","李白","娜可露露","兰陵王","露娜","韩信","宫本无","盖聂","红拂女"]
fashi = ["杨玉环","奕星","女娲","周瑜","鬼谷子","芈月","干将莫邪","东皇太一","大乔","诸葛亮","貂蝉","张良","安其拉"]
sheshou = ["公孙离","百里守约","后羿","刘备","黄忠","马可波罗","成吉思汗","虞姬","李元芳","艾琳","狄仁杰","鲁班七号","孙尚香"]
fuzhu = ["明世隐","梦奇","孙膑","太乙真人","蔡文姬"]
print('"王者荣耀"游戏角色:')
print("====坦克:====")
for index,i in enumerate(tank):if index+1 == len(tank):print(i)else:print(i, " ", end="")
print("====战士:====")
for index,i in enumerate(zhanshi):if index+1 == len(zhanshi):print(i)else:print(i, " ", end="")
print("====刺客:====")
for index,i in enumerate(cike):if index+1 == len(cike):print(i)else:print(i, " ", end="")
print("====法师:====")
for index,i in enumerate(fashi):if index+1 == len(fashi):print(i)else:print(i, " ", end="")
print("====射手:====")
for index,i in enumerate(sheshou):if index+1 == len(sheshou):print(i)else:print(i, " ", end="")
print("====辅助:====")
for index,i in enumerate(fuzhu):if index+1 == len(fuzhu):print(i)else:print(i, " ", end="")```

输出:

"王者荣耀"游戏角色:
====坦克:====
苏烈  刘邦  钟馗  张飞  牛魔  程咬金  白起  刘婵  庄周  项羽  廉颇  巨灵神  安禄山  猪八戒
====战士:====
狂铁  裴庆虎  凯  孙悟空  哪吒  杨戬  橘右京  亚瑟  雅典娜  夏侯惇  关羽  吕布  韩信  老夫子  达摩  典韦  曹操  钟无艳  墨子  赵云  刑天  龙且
====刺客:====
百里玄策  庞统  花木兰  荆轲  不知火舞  李白  娜可露露  兰陵王  露娜  韩信  宫本无  盖聂  红拂女
====法师:====
杨玉环  奕星  女娲  周瑜  鬼谷子  芈月  干将莫邪  东皇太一  大乔  诸葛亮  貂蝉  张良  安其拉
====射手:====
公孙离  百里守约  后羿  刘备  黄忠  马可波罗  成吉思汗  虞姬  李元芳  艾琳  狄仁杰  鲁班七号  孙尚香
====辅助:====
明世隐  梦奇  孙膑  太乙真人  蔡文姬

实战二

代码

# 检查是否有该车次方法
def check_train_number(string):# 检查某个元素是否是列表的成员 这里检查输入的车次是否是包含在车次系列中if string in train_number:# 包含在车次系列中退出方法return stringelse:# 输出不包含在车次系列中,提示用户再次输入y = input("没有该车次,请重新输入要购买的车次:")# 检查输入的车次是否存在在车次系列中return check_train_number(y)title = ["车次","出发站--到达站","出发时间","到达时间","历时"]
#车次序列
train_number = ["T40","T298","Z158","Z62"]
#出发站-到达站
station = ["长春-北京","长春-北京","长春-北京","长春-北京"]
#出发时间
start_time = ["00:12","00:06","12:48","21:58"]
#到达时间
end_time = ["12:20","10:50","21:06","06:08"]
#历时
used_times = ["12:08","10:44","08:18","08:20"]
#输出车票信息
print('{0}    {1}     {2}    {3}    {4}'.format(title[0],title[1],title[2],title[3],title[4]));
print('{0}     {1}         {2}     {3}    {4}'.format(train_number[0],station[0],start_time[0],end_time[0],used_times[0]))
print('{0}    {1}         {2}     {3}    {4}'.format(train_number[1],station[1],start_time[1],end_time[1],used_times[1]))
print('{0}    {1}         {2}     {3}    {4}'.format(train_number[2],station[2],start_time[2],end_time[2],used_times[2]))
print('{0}     {1}         {2}     {3}    {4}'.format(train_number[3],station[3],start_time[3],end_time[3],used_times[3]))#用户输入车次
user_number = input("请输入要购买的车次:")
#判断是否有这个车次
user_number = check_train_number(user_number)
#获取车次索引值
index = train_number.index(user_number)
user_names = input("请输入乘车人(用逗号分隔):")
#输出乘车信息
print("您已购"+user_number+"次列车,",station[index],start_time[index]+"开,"+"请"+user_names+"尽快换取纸质车票。【铁路客服】" )

输出

车次    出发站--到达站     出发时间    到达时间    历时
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    08:20
请输入要购买的车次:15
没有该车次,请重新输入要购买的车次:z158
没有该车次,请重新输入要购买的车次:Z158
请输入乘车人(用逗号分隔):李雷,韩梅梅
您已购Z158次列车, 长春-北京 12:48开,请李雷,韩梅梅尽快换取纸质车票。【铁路客服】

实战三

代码

# 电视剧信息列表 每条信息包含收视率信息
TV_plays = [('《Give up,hold on to me》', 1.4),('《The private dishes of the husbands》', 1.343),('《My father-in-law will do martiaiarts》', 0.92),('《North Canton still believe in love》', 0.862),('《Impossible task》', 0.553),('《Sparrow》', 0.411),('《East of dream Avenue》', 0.164),('《Theprodigal son of the new frontier town》', 0.259),('《Distant distance》', 0.394),('《Music legend》', 0.562),]
# 使用内置sorted方法进行降序排序
TV_plays = sorted(TV_plays, key=lambda s: s[1], reverse=True)
print('电视剧的收视率排行榜:')
# 循环输出电视剧信息
for TV_play in TV_plays:print(TV_play[0] + ' 收视率:' + str(TV_play[1]) + '%')

输出

电视剧的收视率排行榜:
《Give up,hold on to me》 收视率:1.4%
《The private dishes of the husbands》 收视率:1.343%
《My father-in-law will do martiaiarts》 收视率:0.92%
《North Canton still believe in love》 收视率:0.862%
《Music legend》 收视率:0.562%
《Impossible task》 收视率:0.553%
《Sparrow》 收视率:0.411%
《Distant distance》 收视率:0.394%
《Theprodigal son of the new frontier town》 收视率:0.259%
《East of dream Avenue》 收视率:0.164%

实战四

代码


calling_plan = ["0分钟","50分钟","100分钟","300分钟","不限量"]
flow_plan = ["0M","500M","1G","5G","不限量"]
message_plan = ["0条","50条","100条"]
print("定制自己的手机套餐:")
#A.通话时长的选择
print("A.请设置通话时长:")
for index,calling in enumerate(calling_plan):print(str(index+1)+"."+calling)
user_calling_plan = int(input("输入选择的通话时长编号:"))
while user_calling_plan > len(calling_plan) or user_calling_plan <= 0 :user_calling_plan = int(input("请输入正确的套餐编号:"))if  0 < user_calling_plan <= len(calling_plan):break
numA = user_calling_plan
#B.流量的选择
print("B.请设置流量包:")
for index,flow in enumerate(flow_plan):print(str(index+1)+"."+flow)
user_flow_plan = int(input("输入选择的流量包编号:"))
while user_flow_plan > len(flow_plan) or user_flow_plan <= 0 :user_flow_plan = int(input("请输入正确的套餐编号:"))if  0 < user_flow_plan <= len(flow_plan):break
numB = user_flow_plan
#C.短信的选择
print("C.请设置短信条数:")
for index,message in enumerate(message_plan):print(str(index+1)+"."+message)
user_message_plan = int(input("输入选择的短信条数编号:"))
while user_message_plan > len(message_plan) or user_message_plan <= 0 :user_message_plan = int(input("请输入正确的套餐编号:"))if  0 < user_message_plan <= len(message_plan):break
numC = user_message_plan
#输出套餐结果
print("您的手机套餐定制成功:"+"免费通话时长为"+calling_plan[numA-1]+"/月,"+"流量为"+flow_plan[numB-1]+"/月,"+"短信条数"+message_plan[numC-1]+"/月,")

输出

定制自己的手机套餐:
A.请设置通话时长:
1.0分钟
2.50分钟
3.100分钟
4.300分钟
5.不限量
输入选择的通话时长编号:6
请输入正确的套餐编号:3
B.请设置流量包:
1.0M
2.500M
3.1G
4.5G
5.不限量
输入选择的流量包编号:6
请输入正确的套餐编号:4
C.请设置短信条数:
1.0条
2.50条
3.100条
输入选择的短信条数编号:6
请输入正确的套餐编号:1
您的手机套餐定制成功:免费通话时长为100分钟/月,流量为5G/月,短信条数0条/月,

【第四章】零基础学Python实战练习(明日科技书本配套)相关推荐

  1. 【第五章】零基础学Python实战练习(明日科技书配套)

    [第五章]零基础学Python实战练习(明日科技书配套) 实战一: 代码: 输出: 实战二: 代码: 输出: 实战三: 代码: 输出: 实战四: 代码: 输出: 优化一下代码,让输出对齐: 新输出 实 ...

  2. 零基础学python实战答案-Python编程从零基础到项目实战 完整PPT+习题答案

    Python编程从零基础到项目实战是一本介绍Python相关知识的Python基础教程,内容涉及算法.Python数据分析.图形处理.Web开发.科学计算.项目管理.人工智能.Python爬虫等.其中 ...

  3. 零基础学python实战-Python3.6零基础入门与实战 PDF 带源码视频版

    给大家带来的一篇关于Python相关的电子书资源,介绍了关于Python 3.6.入门.实战方面的内容,本书是由清华大学出版社出版,格式为PDF,资源大小518.9 MB,王启明编写,目前豆瓣.亚马逊 ...

  4. 零基础学python实战-零基础学习python_类和对象(36-40课)

    今天我们开始学习面向对象的知识咯,之前我对面向对象也学的懵懵的,因为感觉知道好像又不是特别清楚,接下来我们一起来学习类和对象吧.零基础的课程我都是看小甲鱼的视频学的,没基础的可以去这个网址下载视频学习 ...

  5. 零基础学python实战-Python3零基础入门到爬虫实战

    购买福利 各位小伙伴可以加入QQ群获得课程课件图文资料,并且在群里面与其他小伙伴进行交流,QQ群请在购买成功后加小狮妹的QQ(3400982550)获取. 学习本基础课程后,小伙伴如果想要进一步进行实 ...

  6. 零基础学python实战-苦苦发愁学习Python?让你享受 7天 掌握Python的感觉

    Python的优势是什么? 大数据时代,越来越多的人开始把python应用到数据分析领域,因为pyhton在表格操作.数据可视化等方面有其独特的优势,主要体现在以下3个方面: 一是编程上手快 pyth ...

  7. 零基础学Python课后实战第四章

    零基础学Python课后实战第四章 实战一:输出王者荣耀的游戏角色 实战二:模拟火车订票系统 实战三:电视剧的收视率排行榜 tips 实战一:输出王者荣耀的游戏角色 列表的创建.遍历列表 代码 pri ...

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

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

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

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

最新文章

  1. [No000092]SVN学习笔记3-Import/Checkout(迁入/迁出),GetLock(加锁)
  2. 顶级风投First Round Capital对创业者的30个建议
  3. 明日之后抄袭rust_古人怎么抄袭?何法盛偷窃原著,宋之问压杀外甥,班固参考史记...
  4. 《程序员》2月精彩内容:互联网应用架构面面观
  5. struts2几种result type探究
  6. iOS 在UILabel显示不同的字体和颜色(转)
  7. 8.IDA-数据与代码、函数互相转换
  8. Linux中修改weblogic默认IP,Weblogic 12c ip 地址改变如何配置
  9. leetCode —— 1200.最小绝对差
  10. SQL Server - 在SQL Server中创建ASSEMBLY
  11. 华为云微认证答题_华为云微认证
  12. 中国计算机报-用友华表成功秘密
  13. 最优化理论与算法(袁亚湘)学习笔记---最优性条件和最优化算法的基本结构
  14. (10.1.3.4)UI设计,扁平化还是拟物化?
  15. 使用springboot实现redis作为mysql缓存
  16. 数据库的三级封锁协议
  17. traffic control 之 egress 队列
  18. Python魔法函数与两比特量子系统模拟
  19. PTA 7-4 平面向量加法
  20. 油藏生产业务+机器学习代理优化算法

热门文章

  1. fat文件系统格式化的过程
  2. U盘启动+硬盘分区+重装Win10系统(注意事项)
  3. 单片机右摇杆c语言函数英文,对PS2遥控手柄与stm32单片机通讯的理解(结合平衡小车之家的说明和程序)...
  4. HDOJ 5621 KK's Point
  5. 陶泓达:4.11黄金原油白银最新走势分析及操作策略!
  6. 【Android】使用VideoView播放视频
  7. 汉字与英文的互相转换
  8. 戴尔XPS 8950 评测
  9. CloudComparePCL 点云AABB包围盒
  10. 计算机网络群名,好听的群名称大全友谊