python练习(一):购物车

一、要求

1.启动程序后,让用户输入工资,然后打印商品列表

2.允许用户根据商品编号购买商品

3.用户选择商品后,检测余额是否足够,够就直接扣款,不够就提醒

4.可随时退出,退出时打印已购买商品和余额

二、思路

三、代码

1 commodity = [[1,'满汉全席',5000],[2,'烧烤',500],[3,'自助餐',50]]
 2 shopping_cards = []
 3 flag = 0
 4 while flag==0:
 5     salary = int(input("请输入你的工资(若想退出请输入0):"))
 6     if salary==0:
 7         flag = 1
 8     while flag==0:
 9         info = '''
10         ------ 商品信息 ------
11         编号    物品    价格
12         '''
13         print(info)
14         for i in commodity:
15             print(i)
16         while(salary!=0 and flag==0):
17             a = int(input("请输入你想买的商品编号(退出请输入0):"))
18             if a==0:
19                 flag = 1
20                 break
21             for x in commodity:
22                 if a==x[0] and salary>=x[2]:
23                     shopping_cards.append(x)
24                     salary = salary - x[2]
25                     break
26                 elif a==x[0] and salary<x[2]:
27                     print("你的工资不足以支付所选商品,请合理消费!")
28                     break
29             if salary<commodity[2][2]:
30                 print("你的余额不足以购买任意商品了!")
31                 continue
32 print("------ 已购商品 ------")
33 print("编号   商品   价格")
34 if len(shopping_cards)>0:
35     for y in shopping_cards:
36         print(y)
37     print("总计购买数量:",len(shopping_cards))
38 else:
39     print("总计购买数量:0")
(0)

相关推荐

  • Python|如何打破while循环

    引言在编程领域,有一个称为"循环"的东西.循环之所以出色,是因为用几行简单的代码,它们就可以命令计算机完成无数的工作.这在解决一系列重复的运算时是非常不错的方法的,但也不能无限循环 ...

  • Python No.13 之练习(购物车)语句while、for、list等

    # !/usr/bin/env python# -*- coding:utf-8 -*-# Author:Hugolinhj #ps:字符编码是UTF-8,单独DOS运行需要删除字体改变代码. #练习 ...

  • Python|二叉树叶子结点问题解决方法

    问题描述键盘输入一颗二叉树,求解其叶子结点个数.示例: 输入:4,2,6,1,3,5输出:3解决方案一棵树当中没有子结点(即度为0)的结点称为叶子结点,简称"叶子".当二叉树为空时 ...

  • Python数据分析库有哪些?常见分类!

    众所周知,Python前景好.需求量大.薪资高.就业岗位多,除了基本的开发工作之外,还可以从事人工智能.数据分析.网络爬虫等岗位.那么说起数据分析,你知道Python常用数据分析库有哪些吗?我们一起来 ...

  • PyPy为什么能让Python比C还快?一文了解内在机制

    来自|机器之心 「如果想让代码运行得更快,您应该使用 PyPy.」 - Python 之父 Guido van Rossum 对于研究人员来说,迅速把想法代码化并查看其是否行得通至关重要.Python ...

  • 从T台到购物车,为什么年轻人都爱“雌雄莫辩”?

    2015年,安妮·海瑟薇新片<实习生>上映,距她和梅丽尔·斯特里普一起演<穿普拉达的女魔头>过去了将近十年. 安妮从笨到死的女魔头小助理变身当红时尚电商女老板,罗伯特·德尼罗大 ...

  • 【Python爬虫】:使用高性能异步多进程爬虫获取豆瓣电影Top250

    在本篇博文当中,将会教会大家如何使用高性能爬虫,快速爬取并解析页面当中的信息.一般情况下,如果我们请求网页的次数太多,每次都要发出一次请求,进行串行执行的话,那么请求将会占用我们大量的时间,这样得不偿 ...

  • 【Python爬虫】:破解网站字体加密和反反爬虫

    前言:字体反爬,也是一种常见的反爬技术,例如58同城,猫眼电影票房,汽车之家,天眼查,实习僧等网站.这些网站采用了自定义的字体文件,在浏览器上正常显示,但是爬虫抓取下来的数据要么就是乱码,要么就是变成 ...

  • Python 内置函数最全汇总,现看现用

    今天,好好看看这些Python内置函数,也许你明天就能用到Python 内置函数最全汇总:1 abs()绝对值或复数的模In [1]: abs(-6)Out[1]: 62 all() 接受一个迭代器, ...

  • Python学习教程:Python 内置函数最全汇总(上篇)

    Python学习教程:Python 内置函数最全汇总(一) 1 abs() 绝对值或复数的模 In [1]: abs(-6)Out[1]: 6 2 all() 接受一个迭代器,如果迭代器的所有元素都为 ...