python爬虫第五节课及作业答案
来源:互联网 发布:c语言flag的用法 编辑:程序博客网 时间:2024/05/14 16:35
python控制流程
今日内容:
条件语句 循环语句
1.条件语句:
形式:
if 判断语句 : 执行语句1elif 判断语句2: 执行语句2elif 判断语句3: 执行语句3#...else: 执行语句4占位符 pass
意义:
if(如果) A : 就 B(当A为True)elif(或者) C : 就 D(当A为False并且C为True)else(否则) : 就E(当A和C都为False)
2.循环语句
1.while循环
while 判断语句A: 执行语句Belse: print('程序正常结束,执行else')
注意:循环要有终止条件
2.break和continue
while True: break #终止循环 continue #跳过本次循环#break 会终止循环,循环不再执行#continue是跳过本次循环,循环继续
3.range
range(10) #表示0 - 9 这个范围range(1,10) #表示 1 - 9这个范围range(1,10,2) #表示 1 - 9这个范围,并且以步长2进行取数
4.for循环
for item in iterable: 执行语句else: print('程序正常结束,执行else')#循环条件可以是任何可迭代的对象,如:序列类型,集合和字典
5.else
while True: breakelse: print('OK')#for for item in iterable: breakelse: print('OK')""" 只有正常结束的循环,非break结束的循环才会执行else部分"""
第五次作业
第五次作业
1.
输出9 * 9
乘法口诀
for x in range(1, 10):
for y in range(1, x + 1):
print(‘%d×%d =’ % (x, y), x * y, end=’ ‘)
print(”)
2.
help(enumerate)
”’
学习怎么使用enumerate.试着对prd_l1使用enumerate()
这个内置函数。(提示:使用for
循环)
”’
prd_l1 = [
(‘小时包流量/小时’, 5),
(‘日包流量/日’, 10),
(‘月末嗨翻天10天10G’, 20),
(‘闲时流量1G’, 10),
(‘30元5个G’, 30),
(‘50元50个G’, 50),
]
for i in range(len(prd_l1)):
print(i, prd_l1[i])
for i in enumerate(prd_l1):
print(i)
for i, info in enumerate(prd_l1):
print(i, info)
#enumerate逼格提升利器
b = enumerate(‘abcdefg’)
3.
”’
流量套餐订购小程序:
1.
运行程序后,提示输入你现有的话费余额。
2.
输入余额后打印套餐列表,列表使用第二题的prd_l1。
3.
用户可以根据套餐编号订购套餐,如果余额足够则打印出扣款金额和话费余额,
余额不够则提示用户余额不够。
4.
在选择套餐编号时,用户可以通过输入e退出订购程序,退出时,打印出已订购套餐和余额。
”’
prd_l1 = [
(‘小时包流量/小时’, 5),
(‘日包流量/日’, 10),
(‘月末嗨翻天10天10G’, 20),
(‘闲时流量1G’, 10),
(‘30元5个G’, 30),
(‘50元50个G’, 50),
]
shopping_list=[]
phone_fare=input(‘请输入您的话费余额:’)
if phone_fare.isdigit():
phone_fare=int(phone_fare)
while True:
for i, info in enumerate(prd_l1):
print(i,info)
user_want = input(‘请输入您想订购的套餐:’)
if user_want.isdigit():
user_want = int(user_want)
print(user_want,type(user_want))
if (user_want)>=0 and (user_want)<=len(prd_l1):
print(prd_l1[user_want])#订购的套餐
piace=int(prd_l1[user_want][1])#订购套餐的价格
if phone_fare >=piace:
phone_fare-=piace
shopping_list.append(prd_l1[user_want])#添加套餐到空列表中
print(‘您的订购的套餐为:%s余额为:%s’%(prd_l1[user_want],phone_fare))
else:
print(‘这点钱还买什么’)
elif user_want==’e’:
print(‘您已订购的套餐为:%s话费余额为:%s’%(shopping_list,phone_fare))
exit()
else:
print(‘输入不合法,请重新输入,按”e”可以退出’)
else:
print(‘请输入正确的套餐!’)
- python爬虫第五节课及作业答案
- python爬虫第六节课及作业答案
- Python公开课第五节
- Python函数第五节
- web 第五节课作业-对表单的增删改
- 16秋计算机JAVA第五节课作业
- 16秋计算机JAVA第五节课作业
- 16秋计算机JAVA第五节课作业
- 11.7第五节课
- java入门 第五天之作业答案 及 接口 简介
- C#的第五节课
- c++第五节课 多态
- 第五节课 (数组)
- python爬虫第三节课
- JAVA自学系列教程:第四课,JSP内置对象及网站案例(第五节 application对象)
- F28027第五节课---GPIO基础解读
- JAVA第一课第五节知识点
- 第一篇python爬虫
- unity
- p1731蛋糕提示
- IOS应用之间跳转
- 数据结构之线性表(单链表)复习题
- 微信开放平台开发(2) 网站应用微信登录
- python爬虫第五节课及作业答案
- Session钝化与激活和持久化?
- MySql修改时间字段
- NOIP模拟(10.20)T1 刮刮卡
- Hyperledger Fabric 链码启动过程实现
- 这个一时不知道起什么题目的好
- 阿里云不能使用25端口发邮件功能,解决方法
- java反射基础
- [py]logutils 给人用的日志记录模块-支持json格式