python完成简单购物功能
# # -*- coding: utf8 -*-
# # Author:wxq
# # date:2017/11/13
# # python 3.6
# 创建一个商品列表:
product_lis = [
('Mac', 9000),
('Kindle', 800),
('tesla', 900000),
('Python book', 80),
('bike', 4000),
]
saving = input('请输入你口袋中的钱: ')
shopping_car = []#定义一个购物空列表,将存放购买的物品列表
# 因为saving的值是一个字符串,所以要进行判断,输入的必须是数字
if saving.isdigit():
saving = int(saving)
while True:
for i,v in enumerate(product_lis,1):#enumerate:枚举,将列表中的信息打印出来,后面的参数enumerate(product_lis,1) ’1‘的意思是从1开始默认是0
print(i,'>>>>>',v)
choice = input("请选择你要购买商品的编号: [退出请按: q]: ")
#判断用户输入的是否合法,输入的必须是整数才行
if choice.isdigit():
choice = int(choice) #请用户输入商品编号
if choice > 0 and choice <= len(product_lis):
p_item = product_lis[choice-1]#程序默认的索引是以0开始,所以-1才是我们看到的商品编号
if p_item[1] < saving:
saving -= p_item[1] #输入的钱需要减去购买商品的价格
shopping_car.append(p_item)#将购买的商品追加到商品购物列表中
else:
print('余额不足,还剩下%s :'%saving)
print(p_item)
else:
print("编码不存在")
elif choice =='q':
print("---------你购买的商品如下:------------")
for i in shopping_car:
print(i)
print("你还剩下 %s 元钱"%saving)
break
else:
print("你输入的编码无效,请重新输入:")
这只是一个小案例,通过学习列表,元组等的基础知识完成购物车功能。
python完成简单购物功能的更多相关文章
- python实现简单爬虫功能
在我们日常上网浏览网页的时候,经常会看到一些好看的图片,我们就希望把这些图片保存下载,或者用户用来做桌面壁纸,或者用来做设计的素材. 我们最常规的做法就是通过鼠标右键,选择另存为.但有些图片鼠标右键的 ...
- [python爬虫]简单爬虫功能
在我们日常上网浏览网页的时候,经常会看到某个网站中一些好看的图片,它们可能存在在很多页面当中,我们就希望把这些图片保存下载,或者用户用来做桌面壁纸,或者用来做设计的素材. 我们最常规的做法就是通过鼠标 ...
- 利用python实现简单邮件功能
#!/usr/bin/env python # -*- coding:utf-8 -*- import smtplib from email.utils import formataddr from ...
- 用python实现简单购物车功能
all_asset = 0 i1 = input("请输入总资产:") all_asset = int(i1) goods = [ {'name':'电脑','price':199 ...
- python实现简单的循环购物车小功能
python实现简单的循环购物车小功能 # -*- coding: utf-8 -*- __author__ = 'hujianli' shopping = [ ("iphone6s&quo ...
- Python Django 实现简单注册功能
Python Django 实现简单注册功能 项目创建略,可参考前期文档介绍. 目录结构如下 编辑views.py from django.shortcuts import render # Crea ...
- python3实现简单爬虫功能
本文参考虫师python2实现简单爬虫功能,并增加自己的感悟. #coding=utf-8 import re import urllib.request def getHtml(url): page ...
- Python学习 - 简单抓取页面
最近想做一个小web应用,就是把豆瓣读书和亚马逊等写有书评的网站上关于某本书的打分记录下来,这样自己买书的时候当作参考. 这篇日志这是以豆瓣网为例,只讨论简单的功能. 向服务器发送查询请求 这很好处理 ...
- python超简单的web服务器
今天无意google时看见,心里突然想说,python做web服务器,用不用这么简单啊,看来是我大惊小怪了. web1.py 1 2 3 #!/usr/bin/python import Simp ...
随机推荐
- 用c#语言编写分解质因数
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threa ...
- 8.Element-ui日期组件上传到后台日期少一天解决办法
<el-date-picker type="date" value-format="yyyy-MM-dd" placeholder="转出日期& ...
- Django-rest-framework(二)serializers 使用
简介 初次见到serializers文件,想必大家都会感到陌生,所以,我们不妨换个词来形容他的作用,那就是django 中的Form,这样是不是感觉熟悉了一点. 实际上,serializers 的作用 ...
- 【CodeForces 803 C】Maximal GCD(GCD+思维)
You are given positive integer number n. You should create such strictly increasingsequence of k pos ...
- [异常笔记]poi读取Excel异常
Exception in thread "main" org.apache.poi.poifs.filesystem.OfficeXmlFileException: The sup ...
- 【linux基于Postfix和Dovecot邮件系统的搭建】
一:PostFixe和Dovecot的简单介绍 Postfix postfix是Wietse Venema在IBM的GPL协议之下开发的MTA(邮件传输代理)软件.postfix是Wietse Ven ...
- MySQL实现排名并查询指定用户排名功能,并列排名功能
MySQL实现排名并查询指定用户排名功能,并列排名功能 表结构: CREATE TABLE test.testsort ( id int(11) NOT NULL AUTO_INCREMENT, ui ...
- spring-运行时值注入
在项目中经常使用连接数据库的配置,如下所示 <bean id="dataSource" class="org.apache.commons.dbcp.BasicDa ...
- z-blog博客组插件openSug.js百度搜索下拉框提示代码
z-blog安装openSug插件即可获得带有“搜索框提示”功能的搜索框,让z-blog搜索更便捷! https://www.opensug.org/.../opensug_z-blog_v1.0 ...
- flask 中访问时后台错误 error: [Errno 32] Broken pipe
解决办法:app.run(threaded=True) 个人理解:flask默认单线程,访问一个页面时会访问到很多页面,比如一些图片,加入参数使其为多线程