【第四章】零基础学Python实战练习(明日科技书本配套)
零基础学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实战练习(明日科技书本配套)相关推荐
- 【第五章】零基础学Python实战练习(明日科技书配套)
[第五章]零基础学Python实战练习(明日科技书配套) 实战一: 代码: 输出: 实战二: 代码: 输出: 实战三: 代码: 输出: 实战四: 代码: 输出: 优化一下代码,让输出对齐: 新输出 实 ...
- 零基础学python实战答案-Python编程从零基础到项目实战 完整PPT+习题答案
Python编程从零基础到项目实战是一本介绍Python相关知识的Python基础教程,内容涉及算法.Python数据分析.图形处理.Web开发.科学计算.项目管理.人工智能.Python爬虫等.其中 ...
- 零基础学python实战-Python3.6零基础入门与实战 PDF 带源码视频版
给大家带来的一篇关于Python相关的电子书资源,介绍了关于Python 3.6.入门.实战方面的内容,本书是由清华大学出版社出版,格式为PDF,资源大小518.9 MB,王启明编写,目前豆瓣.亚马逊 ...
- 零基础学python实战-零基础学习python_类和对象(36-40课)
今天我们开始学习面向对象的知识咯,之前我对面向对象也学的懵懵的,因为感觉知道好像又不是特别清楚,接下来我们一起来学习类和对象吧.零基础的课程我都是看小甲鱼的视频学的,没基础的可以去这个网址下载视频学习 ...
- 零基础学python实战-Python3零基础入门到爬虫实战
购买福利 各位小伙伴可以加入QQ群获得课程课件图文资料,并且在群里面与其他小伙伴进行交流,QQ群请在购买成功后加小狮妹的QQ(3400982550)获取. 学习本基础课程后,小伙伴如果想要进一步进行实 ...
- 零基础学python实战-苦苦发愁学习Python?让你享受 7天 掌握Python的感觉
Python的优势是什么? 大数据时代,越来越多的人开始把python应用到数据分析领域,因为pyhton在表格操作.数据可视化等方面有其独特的优势,主要体现在以下3个方面: 一是编程上手快 pyth ...
- 零基础学Python课后实战第四章
零基础学Python课后实战第四章 实战一:输出王者荣耀的游戏角色 实战二:模拟火车订票系统 实战三:电视剧的收视率排行榜 tips 实战一:输出王者荣耀的游戏角色 列表的创建.遍历列表 代码 pri ...
- 零基础学Python课后实战第三章
零基础学Python课后实战第三章 实战一:模拟支付宝蚂蚁森林的能量产生过程 实战二:猜数字游戏 实战三:模拟跳一跳小游戏的加分块 实战四:模拟10086查询功能 实战一:模拟支付宝蚂蚁森林的能量产生 ...
- 零基础学Python课后实战第六章
零基础学Python课后实战第六章 tips 实战一:导演为剧本选主角 实战二:模拟美团外卖商家的套餐 实战三:根据生日判断星座 实战四:将美元转换为人民币 tips 格式化字符串: {:0>9 ...
最新文章
- [No000092]SVN学习笔记3-Import/Checkout(迁入/迁出),GetLock(加锁)
- 顶级风投First Round Capital对创业者的30个建议
- 明日之后抄袭rust_古人怎么抄袭?何法盛偷窃原著,宋之问压杀外甥,班固参考史记...
- 《程序员》2月精彩内容:互联网应用架构面面观
- struts2几种result type探究
- iOS 在UILabel显示不同的字体和颜色(转)
- 8.IDA-数据与代码、函数互相转换
- Linux中修改weblogic默认IP,Weblogic 12c ip 地址改变如何配置
- leetCode —— 1200.最小绝对差
- SQL Server - 在SQL Server中创建ASSEMBLY
- 华为云微认证答题_华为云微认证
- 中国计算机报-用友华表成功秘密
- 最优化理论与算法(袁亚湘)学习笔记---最优性条件和最优化算法的基本结构
- (10.1.3.4)UI设计,扁平化还是拟物化?
- 使用springboot实现redis作为mysql缓存
- 数据库的三级封锁协议
- traffic control 之 egress 队列
- Python魔法函数与两比特量子系统模拟
- PTA 7-4 平面向量加法
- 油藏生产业务+机器学习代理优化算法