目录
前言
上一篇我们讲解了字典类型,将python中的组合数据类型都讲解完成了。本篇主要是讲解一些练习。
1、"千年虫"是什么虫
1.1 题目
需求:已知一个列表中存储的是员工的出生年份[88,89,90,98,00,99]由于时间比较久,出生的年份均为2位整数,现需要2位年份前加19,如果年份是00,将需要加上200。
运行效果:
1.2 解题
lst=[88,89,90,98,00,99]
print(lst)
#for遍历列表
for index in range(len(lst)):
if str(lst[index])!='0':
lst[index]=1900+lst[index] #重新输入年份,加上1900
else:
lst[index]=2000+lst[index]
print("修改后的年份列表:",lst)
lst=[88,89,90,98,00,99]
#使用enumerate函数遍历列表
for index,value in enumerate(lst):
if str(value)!='0':
lst[index]=1900+lst[index]
else:
lst[index] = 2000 + lst[index]
print('修改后的年份列表:',lst)
这里使用了两种方法对列表进行遍历。
2、模拟京东购物的流程
2.1 题目
需求:从键盘录入5个商品信息(1001手机)添加到商品列表中,展示商品信息,提示用户选择商品,用户选中的商品添加到购物车中(购物车中的商品要逆序),用户选中的商品不存在需要有相应提示当用户输入“q”时循环结束,显示购物车中的商品。
运行效果:
2.2 解题
#创建一个列表,用于存储入库的商品信息
lst=[]
for i in range(5):
goods=input("请输入商品的编号和商品的名称进行商品入库,每次只能输入一件商品:")
lst.append(goods)
#显示商品信息
for item in lst:
print(item)
#创建一个空列表,用于存放购物车信息。
cart=[]
while True:
flag=False
num=input('请输入要购买的商品编号:')
#遍历商品列表,查询购买商品是否存在
for item in lst:
if num==item[0:4]: #切片操作,将商品的编号单独拿出来跟输入的编号进行比较
flag=True
cart.append(item)
print('商品成功添加到购物车')
break
if not flag and num!='q':
print('商品不存在')
if num=='q':
break
print('*'*50)
#显示购物车的商品
cart.reverse()
for item in cart:
print(item)
此题首先是建立商品列表,然后建立购物车列表并获取想要购买商品的编号,将该商品加入到购物车,在加入购物车时判断编号是否能找到对应商品,如果能,则加入购物车,如果不能且输入不是'q',则输出“商品不存在”。如果输入为q,则退出整个循环。
总结
本篇文章讲解了两道题目,分别是“千年虫”是什么虫和模拟京东购物流程。其中运用了我们之前所学习到的知识,希望对你有所帮助。