从0开始学习python(十一)

目录

前言

1、"千年虫"是什么虫

1.1 题目

1.2 解题

2、模拟京东购物的流程

2.1 题目

2.2 解题

总结


前言

        上一篇我们讲解了字典类型,将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,则退出整个循环。

总结

        本篇文章讲解了两道题目,分别是“千年虫”是什么虫和模拟京东购物流程。其中运用了我们之前所学习到的知识,希望对你有所帮助。

  • 16
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

彭逍遥

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值