python-利用python写一个购物小程序

编程之家收集整理的这篇文章主要介绍了python-利用python写一个购物小程序编程之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

一、shopping思路


  1. 打印商品内容
  2. 引导用户选择商品
  3. 验证输入是否合法
  4. 用户选择商品通过choice取出来
  5. 如果钱够,用本金saving减去该商品价格
  6. 将该商品加入购物车
  7. 循环遍历购物车里的商品,购物车存放的是已买商品
  1.  
    product_list=[
  2.  
    ('Mac电脑',9500),
  3.  
    ('windows电脑',800),
  4.  
    ('法拉利',8800000),
  5.  
    ('python入门教程',100),
  6.  
    ('华为',6000),
  7.  
     
  8.  
    ]
  9.  
    saving=input('please input your money:')
  10.  
    shopping_car=[]
  11.  
    if saving.isdigit():
  12.  
    saving=int(saving)
  13.  
    while True:
  14.  
    #打印商品内容
  15.  
    for i,v in enumerate(product_list,1):
  16.  
    print(i,'>>>>',v)
  17.  
     
  18.  
    #引导用户选择商品
  19.  
    choice=input('选择购买商品编号[退出:q]:')
  20.  
     
  21.  
    #验证输入是否合法
  22.  
    if choice.isdigit():
  23.  
    choice=int(choice)
  24.  
    if choice>0 and choice<=len(product_list):
  25.  
    #将用户选择商品通过choice取出来
  26.  
    p_item=product_list[choice-1]
  27.  
     
  28.  
    #如果钱够,用本金saving减去该商品价格,并将该商品加入购物车
  29.  
    if p_item[1]<saving:
  30.  
    saving-=p_item[1]
  31.  
     
  32.  
    shopping_car.append(p_item)
  33.  
     
  34.  
    else:
  35.  
    print('余额不足,还剩%s'%saving)
  36.  
    print(p_item)
  37.  
    else:
  38.  
    print('编码不存在')
  39.  
    elif choice=='q':
  40.  
    print('------------您已经购买如下商品----------------')
  41.  
    #循环遍历购物车里的商品,购物车存放的是已买商品
  42.  
    for i in shopping_car:
  43.  
    print(i)
  44.  
    print('您还剩%s元钱'%saving)
  45.  
    break
  46.  
    else:
  47.  
    print('invalid input')

运行输出结果:

  1.  
    please input your money:10000000
  2.  
    1 >>>> ('Mac电脑',9500)
  3.  
    2 >>>> ('windows电脑',800)
  4.  
    3 >>>> ('法拉利',8800000)
  5.  
    4 >>>> ('python入门教程',100)
  6.  
    5 >>>> ('华为',6000)
  7.  
    选择购买商品编号[退出:q]:1
  8.  
    ('Mac电脑',9500)
  9.  
    1 >>>> ('Mac电脑',6000)
  10.  
    选择购买商品编号[退出:q]:2
  11.  
    ('windows电脑',800)
  12.  
    1 >>>> ('Mac电脑',6000)
  13.  
    选择购买商品编号[退出:q]:3
  14.  
    ('法拉利',8800000)
  15.  
    1 >>>> ('Mac电脑',6000)
  16.  
    选择购买商品编号[退出:q]:3
  17.  
    余额不足,还剩1170700
  18.  
    ('法拉利',6000)
  19.  
    选择购买商品编号[退出:q]:4
  20.  
    ('python入门教程',100)
  21.  
    1 >>>> ('Mac电脑',6000)
  22.  
    选择购买商品编号[退出:q]:5
  23.  
    ('华为',6000)
  24.  
    1 >>>> ('Mac电脑',6000)
  25.  
    选择购买商品编号[退出:q]:6
  26.  
    编码不存在
  27.  
    1 >>>> ('Mac电脑',6000)
  28.  
    选择购买商品编号[退出:q]:7
  29.  
    编码不存在
  30.  
    1 >>>> ('Mac电脑',6000)
  31.  
    选择购买商品编号[退出:q]:1*4
  32.  
    invalid input
  33.  
    1 >>>> ('Mac电脑',6000)
  34.  
    选择购买商品编号[退出:q]:3
  35.  
    余额不足,还剩1145600
  36.  
    ('法拉利',6000)
  37.  
    选择购买商品编号[退出:q]:q
  38.  
    ------------您已经购买如下商品----------------
  39.  
    ('Mac电脑',9500)
  40.  
    ('Mac电脑',9500)
  41.  
    ('windows电脑',800)
  42.  
    ('法拉利',8800000)
  43.  
    ('Mac电脑',9500)
  44.  
    ('python入门教程',100)
  45.  
    ('华为',6000)
  46.  
    ('Mac电脑',9500)
  47.  
    您还剩1145600元钱
  48.  
     
  49.  
    Process finished with exit code 0
     
      

    本文首发于python黑洞网博客园同步更新

总结

以上是编程之家为你收集整理的python-利用python写一个购物小程序全部内容,希望文章能够帮你解决python-利用python写一个购物小程序所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您喜欢寻找一群志同道合、互帮互助的学习伙伴,可以点击下方链接加入:
编程之家官方1群:1065694478(已满)
编程之家官方2群:163560250(已满)
编程之家官方3群:312128206

相关文章

猜你在找的Python面试题相关文章

1. 上下文管理器 一个类只要实现了&#160;__enter__()&#160;和&#160;__exit__()&#160;这个两个方法,通过该类创建的对象我们就称之为上下文管理器。 上下文管理器
实验报告一一、作业:建议用时15分钟二、环境:Pycharm -Python3.6三、知识点:python的循环语句(for循环和while循环)四、分析:看到这个乘法口诀表,我们会发现按行来看,是1
发邮件是一种很常见的操作,本篇主要介绍一下如何用python实现自动发件。 import smtplib from email.mime.text import MIMEText from email
我们知道为了提高代码的运行速度,我们需要对书写的python代码进行性能测试,而代码性能的高低的直接反馈是电脑运行代码所需要的时间。这里将介绍四种常用的测试代码运行速度的方法。第一种:使用time模块
一、shopping思路 打印商品内容 引导用户选择商品 验证输入是否合法 将用户选择商品通过choice取出来 如果钱够,用本金saving减去该商品价格 将该商品加入购物车 循环遍历购物车里的商品
废话少说,直接上图: 理论: 对图片灰度值以及字符的灰度值都做histogram,并进行主要部分的对应,可以改善对比度和显示效果 经过我在网上拼拼凑凑,以及自己稍微改改得到的代码如下: PIL库: 只
小整数缓存池 a = 1 b = 1 print(a is b) # True 短字符串 # True a = &quot;good&quot; b = &quot;good&quot; print(
Python属于解释型语言,当程序运行时,是一行一行的解释,并运行,所以调式代码很方便,开发效率高,还有龟叔给Python定位是任其自由发展、优雅、明确、简单,所以在每个领域都有建树,所有它有着非常强
微信公众号搜索 “ 程序精选 ” ,选择关注!
微信公众号搜 "程序精选"关注