Python 简单购物程序

# Author:Eric Zhao# -*- coding:utf-8 -*-‘‘‘需求:启动程序后,让用户输入工资,然后打印商品列表允许用户根据商品编号购买商品用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒 可随时退出,退出时,打印已购买商品和余额‘‘‘

product_list = [    (‘IPhone‘,5000),    (‘Bike‘, 500),    (‘Car‘, 50000),    (‘Hat‘, 50)]shopping_list = []salary = input(‘Please input your salary..‘)if salary.isdigit():    salary = int(salary)    while True: # 死循环        # for item in product_list:            # print(product_list.index(item),item)        for index,item in enumerate(product_list):            print(index,item)

user_choice = input(‘Please type a product number,if type q then exit..‘)        if user_choice.isdigit():            user_choice = int(user_choice)            if user_choice < len(product_list) and user_choice>=0:                choice_list = product_list[user_choice]                if salary >= choice_list[1]: # 买得起                    shopping_list.append(choice_list)                    salary = salary - choice_list[1]                    print(‘Added %s into shopping cart,your balance is\033[31;1m%d\033[0m‘%(choice_list,salary))                else:                    print(‘Your balance is only \033[31;1m%d\033[0m,not enough..‘%salary)            else:                print(‘The product number [\033[31;1m%d\033[0m] doesn\‘t exist..‘%user_choice)        elif user_choice == ‘q‘:            print(‘------------------- shopping list --------------------‘)            for mylist in shopping_list:                print(mylist)            print(‘Your balance is \033[31;1m%d\033[0m‘%salary)            exit()        else:            print(‘Invalid number‘)else:    print(‘Please type a integer..‘)
时间: 2024-10-09 19:58:37

Python 简单购物程序的相关文章

python ATM购物程序

需求: 模拟实现一个ATM + 购物商城程序 额度 15000或自定义 实现购物商城,买东西加入 购物车,调用信用卡接口结账 可以提现,手续费5% 每月22号出账单,每月10号为还款日,过期未还,按欠款总额 万分之5 每日计息 支持多账户登录 支持账户间转账 记录每月日常消费流水 提供还款接口 ATM记录操作日志 提供管理接口,包括添加账户.用户额度,冻结账户等.. 此需求因第一次接触,所以全是借鉴网友的blog 一.程序具体说明: 一.主程序day5_credit_card.py开始 1.生成

用python编写购物程序(2)

要求: 启动程序后,让用户输入工资,然后打印商品列表 允许用户根据商品编号购买商品 用户选择商品后,检测余额是否充足,够就直接扣款,不够就提醒 可随时推出,退出时打印以购买商品,购买商品数量及余额 代码: 1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 # Author:James Tao 4 5 list_of_goods=[ 6 ['iphone',5800], 7 ['Mac Pro',12000], 8 ['Bike',800], 9

Python简单服务器程序

这是<Python核心编程(中的文第二版)>的一个习题,题目要求服务器能识别以下命令: ls 返回服务器程序当前目录 os 返回服务器操作系统的信息 date 得到服务器当前的时间 ls dir 返回目录dir的文件列表 服务器程序: 1 import time 2 import os 3 import datetime 4 5 HOST='' 6 PORT=21234 7 ADDR=(HOST,PORT) 8 BUFSIZE=8096 9 10 SerSock=socket.socket(s

用python编写购物程序

要求: 启动程序后,让用户输入工资,然后打印商品列表 允许用户根据商品编号购买商品 用户选择商品后,检测余额是否充足,够就直接扣款,不够就提醒 可随时推出,退出时打印以购买商品,购买商品数量及余额 代码: 1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 # Author:James Tao 4 5 6 salary=int(input('请输入您的工资:')) 7 list_of_goods=[['iphone',5800],['Mac Pr

Python简单小程序练习

1.九九乘法表 #!/usr/bin/python for i in range(1,10): for j in range(i): j += 1 print ("%d * %d = %-2d " %(i, j, i*j)), print "" 2.水仙花 #!/usr/bin/python l = [] for a in range (100,1000): if (a/100%10)**3 + (a/10%10)**3 + (a%10)**3 == a: l.ap

python简单小程序(99乘法表)

1. #99乘法表#第一种 for i in range(1,10): s='' for j in range (1,i+1): s+=str(j)+'*'+str(i)+'='+str(j*i)+'\t' print s #第二种 for i in range(1,10): s='' for j in range (1,i+1): s+=str(j)+'*'+str(i)+'='+'{0:2d}'.format(j*i)+'\t'  #{0:2d}解释:表示0 代表j*i,:2d 表示两个宽度

简单购物程序(续1)

sum=0shoppingcar=""shuliang=0dianxin={"蛋糕":5,"法式小面包":6,"绿豆糕":10}yinliao={"可乐":3,"红茶 ":4,"啤酒":10} userID=""pwd=""name={}sex={}jifen="0"vip="" bian

Python学习:购物程序

一.脚本要求 启动程序后,让用户输入工资,然后打印商品列表: 允许用户根据商品的编号购买商品: 用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒: 结算购物车,打印已购买商品和余额: 可随时退出程序: 二.涉及Python知识点 注释 变量 用户输入 列表(list) 元组(tuple) 数值运算 IF流程语句 WHILE循环语句 FOR循环语句 三.脚本 #!/usr/bin/env python3 #Author=Guoxh menu=[     ('Iphone 7',6300),

简单的python协同过滤程序

1.使用Visual Studio 2012 2.下载 ModernUI.Templates 安装 给大家一个下载连接http://pan.baidu.com/s/1jGfxDlk 3.选择Modetrn UI WPF Appliction 4.打开MainWindow.xaml 考虑到平时菜单都是动态的从数据库读取出来的所以要由后台生成菜单 先把界面上的菜单删除掉 将整个<mui:ModernWindow.MenuLinkGroups>...</mui:ModernWindow.Men