python爬虫第五节课及作业答案

来源:互联网 发布:c语言flag的用法 编辑:程序博客网 时间:2024/05/14 16:35

python控制流程

今日内容:

    条件语句    循环语句

1.条件语句:

形式:

if 判断语句 :    执行语句1elif 判断语句2:    执行语句2elif 判断语句3:    执行语句3#...else:    执行语句4占位符 pass

意义:

if(如果) A :    就 B(当A为Trueelif(或者) C :    就 D(当A为False并且C为Trueelse(否则) :    就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(‘请输入正确的套餐!’)

原创粉丝点击