• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

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

python 搞java代码 3年前 (2022-05-21) 37次浏览 已收录 0个评论

本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理

本篇文章来自腾讯云 作者:孤独的明月

( 想要学习Python?Python学习交流群:1039649593,满足你的需求,资料都已经上传群文件流,可以自行下载!还有海量最新2020python学习资料。 )

步骤:

  1. 打印商品内容
  2. 引导用户选择商品
  3. 验证输入是否合法
  4. 将用户选择商品通过choice取出来
  5. 如果钱够,用本金saving减去该商品价格
  6. 将该商品加入购物车
  7. 循环遍历购物车里的商品,购物车存放的是已买商品
product_list=<span>[
    (</span><span>"</span><span>Mac电脑</span><span>"</span>,9500<span>),
    (</span><span>"</span><span>windows电脑</span><span>"</span>,800<span>),
    (</span><span>"</span><span>法拉利</span><span>"</span>,8800000<span>),
    (</span><span>"</span><span>python入门教程</span><span>"</span>,100<span>),
    (</span><span>"</span><span>华为</span><span>"</span>,6000<span>),
 
]
saving</span>=input(<span>"</span><span>please input your money:</span><span>"</span><span>)
shopping_car</span>=<span>[]
</span><span>if</span><span> saving.isdigit():
    saving</span>=<span>int(saving)
    </span><span>while</span><span> True:
        </span><span>#</span><span>打印商品内容</span>
        <span>for</span> i,v <span>in</span> enumerate(product_list,1<span>):
            </span><span>print</span>(i,<span>"</span><span>>>>></span><span>"</span><span>,v)
 
         </span><span>#</span><span>引导用户选择商品</span>
        choice=input(<span>"</span><span>选择购买商品编号[退出:q]:</span><span>"</span><span>)
 
        </span><span>#</span><span>验证输入是否合法</span>
        <span>if</span><span> choice.isdigit():
            choice</span>=<span>int(choice)
            </span><span>if</span> choice>0 <span>and</span> choice<=<span>len(product_list):
                </span><span>#</span><span>将用户选择商品通过choice取出来</span>
                p_item=product_list[choice-1<span>]
 
                </span><span>#</span><span>如果钱够,用本金saving减去该商品价格,并将该商品加入购物车</span>
                <span>if</span> p_item[1]<<span>saving:
                    saving</span>-=p_item[1<span>]
 
                    shopping_car.append(p_item)
 
                </span><span>else</span><span>:
                    </span><span>print</span>(<span>"</span><span>余额不足,还剩%s</span><span>"</span>%<span>saving)
                </span><span>print</span><span>(p_item)
            </span><span>else</span><span>:
                </span><span>print</span>(<span>"</span><span>编码不存在</span><span>"</span><span>)
        </span><span>elif</span> choice==<span>"</span><span>q</span><span>"</span><span>:
            </span><span>print</span>(<span>"</span><span>------------您已经购买如下商品----------------</span><span>"</span><span>)
            </span><span>#</span><span>循环遍历购物车里的商品,购物车存放的是已买商品</span>
            <span>for</span> i <span>in</span><span> shopping_car:
                </span><span>print</span><span>(i)
            </span><span>print</span>(<span>"</span><span>您还剩%s元钱</span><span>"</span>%<span>saving)
            </span><span>break</span>
        <span>else</span><span>:
            </span><span>print</span>(<span>"</span><span>invalid input</span><span>"</span>)

www#gaodaima.com来源gaodai#ma#com搞*代#码网搞代码

 

运行输出结果:

please input your money:10000000
1 >>>> (<span>"</span><span>Mac电脑</span><span>"</span>, 9500<span>)
</span>2 >>>> (<span>"</span><span>windows电脑</span><span>"</span>, 800<span>)
</span>3 >>>> (<span>"</span><span>法拉利</span><span>"</span>, 8800000<span>)
</span>4 >>>> (<span>"</span><span>python入门教程</span><span>"</span>, 100<span>)
</span>5 >>>> (<span>"</span><span>华为</span><span>"</span>, 6000<span>)
选择购买商品编号[退出:q]:</span>1<span>
(</span><span>"</span><span>Mac电脑</span><span>"</span>, 9500<span>)
</span>1 >>>> (<span>"</span><span>Mac电脑</span><span>"</span>, 9500<span>)
</span>2 >>>> (<span>"</span><span>windows电脑</span><span>"</span>, 800<span>)
</span>3 >>>> (<span>"</span><span>法拉利</span><span>"</span>, 8800000<span>)
</span>4 >>>> (<span>"</span><span>python入门教程</span><span>"</span>, 100<span>)
</span>5 >>>> (<span>"</span><span>华为</span><span>"</span>, 6000<span>)
选择购买商品编号[退出:q]:</span>1<span>
(</span><span>"</span><span>Mac电脑</span><span>"</span>, 9500<span>)
</span>1 >>>> (<span>"</span><span>Mac电脑</span><span>"</span>, 9500<span>)
</span>2 >>>> (<span>"</span><span>windows电脑</span><span>"</span>, 800<span>)
</span>3 >>>> (<span>"</span><span>法拉利</span><span>"</span>, 8800000<span>)
</span>4 >>>> (<span>"</span><span>python入门教程</span><span>"</span>, 100<span>)
</span>5 >>>> (<span>"</span><span>华为</span><span>"</span>, 6000<span>)
选择购买商品编号[退出:q]:</span>1<span>
(</span><span>"</span><span>Mac电脑</span><span>"</span>, 9500<span>)
</span>1 >>>> (<span>"</span><span>Mac电脑</span><span>"</span>, 9500<span>)
</span>2 >>>> (<span>"</span><span>windows电脑</span><span>"</span>, 800<span>)
</span>3 >>>> (<span>"</span><span>法拉利</span><span>"</span>, 8800000<span>)
</span>4 >>>> (<span>"</span><span>python入门教程</span><span>"</span>, 100<span>)
</span>5 >>>> (<span>"</span><span>华为</span><span>"</span>, 6000<span>)
选择购买商品编号[退出:q]:</span>2<span>
(</span><span>"</span><span>windows电脑</span><span>"</span>, 800<span>)
</span>1 >>>> (<span>"</span><span>Mac电脑</span><span>"</span>, 9500<span>)
</span>2 >>>> (<span>"</span><span>windows电脑</span><span>"</span>, 800<span>)
</span>3 >>>> (<span>"</span><span>法拉利</span><span>"</span>, 8800000<span>)
</span>4 >>>> (<span>"</span><span>python入门教程</span><span>"</span>, 100<span>)
</span>5 >>>> (<span>"</span><span>华为</span><span>"</span>, 6000<span>)
选择购买商品编号[退出:q]:</span>3<span>
(</span><span>"</span><span>法拉利</span><span>"</span>, 8800000<span>)
</span>1 >>>> (<span>"</span><span>Mac电脑</span><span>"</span>, 9500<span>)
</span>2 >>>> (<span>"</span><span>windows电脑</span><span>"</span>, 800<span>)
</span>3 >>>> (<span>"</span><span>法拉利</span><span>"</span>, 8800000<span>)
</span>4 >>>> (<span>"</span><span>python入门教程</span><span>"</span>, 100<span>)
</span>5 >>>> (<span>"</span><span>华为</span><span>"</span>, 6000<span>)
选择购买商品编号[退出:q]:</span>3<span>
余额不足,还剩1170700
(</span><span>"</span><span>法拉利</span><span>"</span>, 8800000<span>)
</span>1 >>>> (<span>"</span><span>Mac电脑</span><span>"</span>, 9500<span>)
</span>2 >>>> (<span>"</span><span>windows电脑</span><span>"</span>, 800<span>)
</span>3 >>>> (<span>"</span><span>法拉利</span><span>"</span>, 8800000<span>)
</span>4 >>>> (<span>"</span><span>python入门教程</span><span>"</span>, 100<span>)
</span>5 >>>> (<span>"</span><span>华为</span><span>"</span>, 6000<span>)
选择购买商品编号[退出:q]:</span>1<span>
(</span><span>"</span><span>Mac电脑</span><span>"</span>, 9500<span>)
</span>1 >>>> (<span>"</span><span>Mac电脑</span><span>"</span>, 9500<span>)
</span>2 >>>> (<span>"</span><span>windows电脑</span><span>"</span>, 800<span>)
</span>3 >>>> (<span>"</span><span>法拉利</span><span>"</span>, 8800000<span>)
</span>4 >>>> (<span>"</span><span>python入门教程</span><span>"</span>, 100<span>)
</span>5 >>>> (<span>"</span><span>华为</span><span>"</span>, 6000<span>)
选择购买商品编号[退出:q]:</span>4<span>
(</span><span>"</span><span>python入门教程</span><span>"</span>, 100<span>)
</span>1 >>>> (<span>"</span><span>Mac电脑</span><span>"</span>, 9500<span>)
</span>2 >>>> (<span>"</span><span>windows电脑</span><span>"</span>, 800<span>)
</span>3 >>>> (<span>"</span><span>法拉利</span><span>"</span>, 8800000<span>)
</span>4 >>>> (<span>"</span><span>python入门教程</span><span>"</span>, 100<span>)
</span>5 >>>> (<span>"</span><span>华为</span><span>"</span>, 6000<span>)
选择购买商品编号[退出:q]:</span>5<span>
(</span><span>"</span><span>华为</span><span>"</span>, 6000<span>)
</span>1 >>>> (<span>"</span><span>Mac电脑</span><span>"</span>, 9500<span>)
</span>2 >>>> (<span>"</span><span>windows电脑</span><span>"</span>, 800<span>)
</span>3 >>>> (<span>"</span><span>法拉利</span><span>"</span>, 8800000<span>)
</span>4 >>>> (<span>"</span><span>python入门教程</span><span>"</span>, 100<span>)
</span>5 >>>> (<span>"</span><span>华为</span><span>"</span>, 6000<span>)
选择购买商品编号[退出:q]:</span>6<span>
编码不存在
</span>1 >>>> (<span>"</span><span>Mac电脑</span><span>"</span>, 9500<span>)
</span>2 >>>> (<span>"</span><span>windows电脑</span><span>"</span>, 800<span>)
</span>3 >>>> (<span>"</span><span>法拉利</span><span>"</span>, 8800000<span>)
</span>4 >>>> (<span>"</span><span>python入门教程</span><span>"</span>, 100<span>)
</span>5 >>>> (<span>"</span><span>华为</span><span>"</span>, 6000<span>)
选择购买商品编号[退出:q]:</span>7<span>
编码不存在
</span>1 >>>> (<span>"</span><span>Mac电脑</span><span>"</span>, 9500<span>)
</span>2 >>>> (<span>"</span><span>windows电脑</span><span>"</span>, 800<span>)
</span>3 >>>> (<span>"</span><span>法拉利</span><span>"</span>, 8800000<span>)
</span>4 >>>> (<span>"</span><span>python入门教程</span><span>"</span>, 100<span>)
</span>5 >>>> (<span>"</span><span>华为</span><span>"</span>, 6000<span>)
选择购买商品编号[退出:q]:</span>1<span>
(</span><span>"</span><span>Mac电脑</span><span>"</span>, 9500<span>)
</span>1 >>>> (<span>"</span><span>Mac电脑</span><span>"</span>, 9500<span>)
</span>2 >>>> (<span>"</span><span>windows电脑</span><span>"</span>, 800<span>)
</span>3 >>>> (<span>"</span><span>法拉利</span><span>"</span>, 8800000<span>)
</span>4 >>>> (<span>"</span><span>python入门教程</span><span>"</span>, 100<span>)
</span>5 >>>> (<span>"</span><span>华为</span><span>"</span>, 6000<span>)
选择购买商品编号[退出:q]:</span>1*4<span>
invalid input
</span>1 >>>> (<span>"</span><span>Mac电脑</span><span>"</span>, 9500<span>)
</span>2 >>>> (<span>"</span><span>windows电脑</span><span>"</span>, 800<span>)
</span>3 >>>> (<span>"</span><span>法拉利</span><span>"</span>, 8800000<span>)
</span>4 >>>> (<span>"</span><span>python入门教程</span><span>"</span>, 100<span>)
</span>5 >>>> (<span>"</span><span>华为</span><span>"</span>, 6000<span>)
选择购买商品编号[退出:q]:</span>3<span>
余额不足,还剩1145600
(</span><span>"</span><span>法拉利</span><span>"</span>, 8800000<span>)
</span>1 >>>> (<span>"</span><span>Mac电脑</span><span>"</span>, 9500<span>)
</span>2 >>>> (<span>"</span><span>windows电脑</span><span>"</span>, 800<span>)
</span>3 >>>> (<span>"</span><span>法拉利</span><span>"</span>, 8800000<span>)
</span>4 >>>> (<span>"</span><span>python入门教程</span><span>"</span>, 100<span>)
</span>5 >>>> (<span>"</span><span>华为</span><span>"</span>, 6000<span>)
选择购买商品编号[退出:q]:q
</span>------------您已经购买如下商品----------------<span>
(</span><span>"</span><span>Mac电脑</span><span>"</span>, 9500<span>)
(</span><span>"</span><span>Mac电脑</span><span>"</span>, 9500<span>)
(</span><span>"</span><span>Mac电脑</span><span>"</span>, 9500<span>)
(</span><span>"</span><span>windows电脑</span><span>"</span>, 800<span>)
(</span><span>"</span><span>法拉利</span><span>"</span>, 8800000<span>)
(</span><span>"</span><span>Mac电脑</span><span>"</span>, 9500<span>)
(</span><span>"</span><span>python入门教程</span><span>"</span>, 100<span>)
(</span><span>"</span><span>华为</span><span>"</span>, 6000<span>)
(</span><span>"</span><span>Mac电脑</span><span>"</span>, 9500<span>)
您还剩1145600元钱
 
Process finished with exit code 0</span>

 


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:python编程-利用python编程写一个购物小程序
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址