第一个简单的python程序,模拟购物车
第一个pyhone程序,简单的购物车功能,刚开始学习,练习下手感。
#/usr/bin/env python
#-*- coding:utf-8 -*-
salary = int(raw_input("请输入您的工资:").strip())
shop_list=[[1,'iphone6s',5800],[2,'mac book',9000],[3,'coff',32],[4,'python book',80],[5,'bicyle',1500]]
user_list=[]
print('''商品列表如下:
1.iphone6s 5800
2.mac book 9000
3.coff 32
4.pyhone book 80
5.bicyle 1500
''')
while True:
select = int(raw_input("请选择需要购买的商品编号:").strip())
if select >= len(shop_list):
print("商品编号不存在,请重新输入!")
continue
else:
Number = shop_list[select-1][0]
Product = shop_list[select-1][1]
Price = shop_list[select-1][2]
if salary >= Price:
user_list.append(Product)
salary = salary - Price
print("已购买商品:%s") %str(user_list)
print("已消费%s元,余额为%s元。") %(Price,salary)
continue
else:
Difference = Price - salary
print("您的工资无法满足此产品价格,还差%s元,请重新选择其他商品!") %Difference
continue
程序执行结果:
root@virtual-machine:/opt/python# python 1.py
请输入您的工资:50000
商品列表如下:
1.iphone6s 5800
2.mac book 9000
3.coff 32
4.pyhone book 80
5.bicyle 1500
请选择需要购买的商品编号,退出请输入exit:1
已购买商品:['iphone6s']
已消费5800元,余额为44200元。
请选择需要购买的商品编号,退出请输入exit:2
已购买商品:['iphone6s', 'mac book']
已消费9000元,余额为35200元。
请选择需要购买的商品编号,退出请输入exit:3
已购买商品:['iphone6s', 'mac book', 'coff']
已消费32元,余额为35168元。
请选择需要购买的商品编号,退出请输入exit:4
已购买商品:['iphone6s', 'mac book', 'coff', 'python book']
已消费80元,余额为35088元。
请选择需要购买的商品编号,退出请输入exit:5
商品编号不存在,请重新输入!
请选择需要购买的商品编号,退出请输入exit:1
已购买商品:['iphone6s', 'mac book', 'coff', 'python book', 'iphone6s']
已消费5800元,余额为29288元。
请选择需要购买的商品编号,退出请输入exit:2
已购买商品:['iphone6s', 'mac book', 'coff', 'python book', 'iphone6s', 'mac book']
已消费9000元,余额为20288元。
请选择需要购买的商品编号,退出请输入exit:3
已购买商品:['iphone6s', 'mac book', 'coff', 'python book', 'iphone6s', 'mac book', 'coff']
已消费32元,余额为20256元。
请选择需要购买的商品编号,退出请输入exit:4
已购买商品:['iphone6s', 'mac book', 'coff', 'python book', 'iphone6s', 'mac book', 'coff', 'python book']
已消费80元,余额为20176元。
请选择需要购买的商品编号,退出请输入exit:6
商品编号不存在,请重新输入!
请选择需要购买的商品编号,退出请输入exit:
第一个简单的python程序,模拟购物车的更多相关文章
- 完成一段简单的Python程序,用于实现一个简单的加减乘除计算器功能
#!/bin/usr/env python#coding=utf-8'''完成一段简单的Python程序,用于实现一个简单的加减乘除计算器功能'''try: a=int(raw_input(" ...
- 完成一段简单的Python程序,使用函数实现用来判断输入数是偶数还是奇数
#!/bin/usr/env python#coding=utf-8'''完成一段简单的Python程序,使用函数实现用来判断偶数和奇数'''def number_deal(a): if a%2==0 ...
- Python第一天---第一个Python程序
1.我的环境是windows下,需要安装notepad++,安装Python2,配置环境变量(百度下可以见) 2.打开cmd窗口-----输入I: [输入要在哪个磁盘存储python代码(我的在I: ...
- Python学习笔记(二)使用Sublime Text编写简单的Python程序()
一.使用Sublime Text编写Python 1.点击“文件” →”新建文件“ 2.点击”文件“→”保存“,并保存为.py文件 此时已经创建好Python文件了,接下来就可以编写Python程序了 ...
- 一个简单的python程序
假设我们有这么一项任务:简单测试局域网中的电脑是否连通.这些电脑的ip范围从192.168.0.101到192.168.0.200. import subprocesscmd="cmd.ex ...
- Python 初学——V_Rename(第一个完整的python程序)
我在大一的时候就对python非常感兴趣,就是一直没有时间和机会去学习下,只是了解些表面的东西,今天早上整理电脑的时候发现文件夹里面的文件名是这样子的,有点小不舒服,特别想去除重复的"Str ...
- 一道简单的python面试题-购物车
要求实现:1.程序开始运行时要求手动填入工资金额2.然后展示一份带有价格的商品列表3.选择某个商品,足够金额购买就添加到购物车,否则提示无法购买4.退出后列出购物车清单 #!/usr/bin/pyth ...
- struts2总结二:第一个简单的struts2程序
到struts2官网上面下载struts2的jar包,然后解压. struts2的入门程序,实现简单的用户登录,struts2里面的helllo world.利用eclipse的开发工作如下: 1.首 ...
- 第一天 简单的python认证登陆代码
#!/usr/bin/env python3# -*- coding:utf-8 -*-# name:zzyu welcome = '''-----------welcome to home----- ...
随机推荐
- C#调用TSC条码打印机打印条码
#region 调用TSC打印机打印条码 /// <summary> /// 调用TSC打印机打印条码 /// </summary> /// <param name=&q ...
- Bootstrap提示信息(标签、徽章、巨幕和页头)
前面的话 在Bootstrap中,有一些组件用于提示信息,如 标签.徽章.巨幕和页头.本文将详细介绍Bootstrap提示信息 标签 在一些Web页面中常常会添加一个标签用来告诉用户一些额外的信息,比 ...
- peoplesoft function PSTREENODE 通过 deptid 获得部门树 一级部门 code
create or replace function ht_gettopdeptid(deptid in varchar) return varchar2 is r ); c int; m ); r_ ...
- FileInputStreamTest
package JBJADV003;import java.io.FileNotFoundException;import java.io.IOException;import java.io.Inp ...
- WriteTeacherObj
package JBJADV003;import java.io.*;public class WriteTeacherObj { /** * @param args */ public static ...
- Java String charAt()方法
描述 此方法返回位于字符串的指定索引处的字符.该字符串的索引从零开始. 语法 此方法定义的语法如下: public char charAt(int index) 参数 这里是参数的细节: index ...
- 打造属于自己的支持版本迭代的Asp.Net Web Api Route
在目前的主流架构中,我们越来越多的看到web Api的存在,小巧,灵活,基于Http协议,使它在越来越多的微服务项目或者移动项目充当很好的service endpoint. 问题 以Asp.Net W ...
- JavaScript中的设计模式:状态模式
前几天写了一个贪吃蛇小游戏,正好用到了状态模式. 定义 当一个对象内部状态发生改变时候,会导致其行为的改变,这看起来像是改变了对象. 简单的例子 如果一个函数要更具某一个对象的状态来判断该对象应该执行 ...
- nyoj_253:LK的旅行(旋转卡壳入门)
题目链接 求平面最大点对. 找凸包 -> 根据凸包运用旋转卡壳算法求最大点对(套用kuang巨模板) 关于旋转卡壳算法 #include<bits/stdc++.h> using n ...
- React-native初体验(安卓篇)
本篇文章主要包括两方面,如何从0开始把RN(react-native)项目整合进入现有Android项目,以及我们做的第一个RN的上线项目遇到的一些坑. 初次做RN项目,我们选择做了一个逻辑相对简单的 ...