python3 购物车 增改查终极版~

还是先来条NLP再说,快没了,以后想抄还没有。。。

十一,没有挫败,只有回应讯息

“挫败”只是指出过去的做法得不到预期的效果,是给我们需要改变的信号。

“挫败”只是在事情画上句号时才能用上,欲想事情解决,即是事情仍会继续下去,这二字便不适用。

“挫败”是指过去的事,“怎样改变做法”是指向未来。

“挫败“是过去的经验,而经验是让我们提升自我的垫脚石,因为经验是能力的基础,而能力是自信的基础。

每次”挫败“,都只不过是学习过程里修正行动的其中一步。

人身里所有的学习,都是经由不断修正而达致完善。

想要成功,首先要相信有成功的可能。

每次的”挫败“带来的教训掌握了,每次便都成了学习。

自信不足的人,潜意识总是在找”不用干下去的“借口,”挫败“二字便很容易冒出来。


购物车终极版~

 1 #!usr/bin/env/ python
 2 # -*- coding:utf-8 -*-
 3 # Author: XiaoFeng
 4
 5 goods = [{"name": "铅笔", "price": 2},
 6          {"name": "橡皮", "price": 1},
 7          {"name": "尺子", "price": 3}]
 8 shopping_car = {}
 9 total = 0
10 print("\033[31;1mWelcome to XiaoXiao‘s store!\033[0m".center(70, "*"))
11 while 1:
12     print("-" * 59)
13     for index, i in enumerate(goods):
14         print("商品名:{} {}\t价格:{}元".format(index + 1, i["name"], i["price"]))
15     choice = input("请输入您的选择(a:添加, d:调整, c: 查看购物车 q: 结算):").strip()
16     if choice.lower() == "a":
17         while 1:
18             order = input("请输入商品编号(b:返回):").strip()
19             if order.isdigit():
20                 order = int(order)
21                 if 0 < order <= len(goods):
22                     while 1:
23                         num = input("请输入要购买的数量(b:返回):").strip()
24                         if num.isdigit():
25                             num = int(num)
26                             if goods[order - 1]["name"] in shopping_car:
27                                 shopping_car[goods[order - 1]["name"]]["num"] = 28                                     shopping_car[goods[order - 1]["name"]]["num"] + num
29                                 break
30                             else:
31                                 shopping_car[goods[order - 1]["name"]] = 32                                     {"price": goods[order - 1]["price"], "num": num}
33                                 break
34                         elif num.lower() == "b":
35                             break
36                         else:
37                             print("请输入数字!")
38                 else:
39                     print("请输入显示范围内的序号!")
40             elif order.lower() == "b":
41                 break
42             else:
43                 print("请输入选择序号!")
44     elif choice.lower() == "d":
45         while 1:
46             order_1 = input("请输入想要调整的商品号(b:返回):").strip()
47             if order_1.isdigit():
48                 order_1 = int(order_1)
49                 if goods[order_1 - 1]["name"] in shopping_car:
50                     while 1:
51                         num_1 = input("请输入想要调整的数量(b:返回)").strip()
52                         if num_1.isdigit():
53                             num_1 = int(num_1)
54                             if num_1 >= 0:
55                                 shopping_car[goods[order_1 - 1]["name"]]["num"] = num_1
56                                 break
57                             elif num_1 < 0:
58                                 print("请别乱来,谢谢")
59                             else:
60                                 print("请输入正确的数字!")
61                         elif num_1.lower() == "b":
62                             break
63                         else:
64                             print("请输入数字或选择返回b!")
65                 else:
66                     print("您还没有选购此商品,赶快添加吧~")
67             elif order_1.lower() == "b":
68                 break
69             else:
70                 print("请输入有效编号")
71
72     elif choice.lower() == "c":
73         total = 0
74         if shopping_car:
75             print("\033[40;1m购物车\033[0m".center(50, "-"))
76             for k, v in shopping_car.items():
77                 print("商品名:{}\t价格:{}元\t\t数量:{}个".format(k, v["price"], v["num"]))
78                 total += v["price"] * v["num"]
79             print("总计:", total, "元")
80         else:
81             print("购物车为空哦,快快选购吧~")
82
83     elif choice.lower() == "q":
84         account = input("一共是%d元,现金还是扫码? 嘻嘻!)" % total).strip()
85         if account.isdigit():
86             account = int(account)
87             if account >= total:
88                 print("付款%d元,收您%d元,找零%d元,谢谢惠顾,欢迎下次光临~!" % (account, total, account - total))
89                 break
90             else:
91                 print("您的余额不足哦,叫媳妇儿来付钱吧~")
92         else:
93             print("请刷卡,别开玩笑,给钱或者把东西留下,或者打电话叫你媳妇儿来!")
94     else:
95         print("请输入正确操作!")

原文地址:https://www.cnblogs.com/xf1262048067/p/10695404.html

时间: 2024-10-11 21:18:09

python3 购物车 增改查终极版~的相关文章

mybatis(单表增删改查useMapper版)

数据库脚本(注意测试时先add-->load-->update-->delete-->list)UserMapper版 -- -------------------------------------------------------- -- 主机: 127.0.0.1 -- 服务器版本: 5.5.36-MariaDB - mariadb.org binary distribution -- 服务器操作系统: Win32 -- HeidiSQL 版本: 8.0.0.4396 --

mysql 中的增改查删

增改查删可以用CURD来表示  增加:create  修改:update   查找:read      删除:delete 增加create :  insert +表名+values+(信息): insert+表名(字段名1,字段名2)+value+(信息) 删除 delect : delect  字段='信息' from +表名  where 字段名=信息 and/or 字段名=信息 查找 read:  select * from +表名   从整个表中查找: select  字段1,字段2

Python3 数据库增删改查简单操作

1,使用Python增加一个表 #导入用来操作数据库的模块 import pymysql #建立连接数据库对象 conn=pymysql.connect(host='127.2.2.2',user='root',passwd='123456',db='records') #建立游标 cur=conn.cursor() #用游标里的方法执行sql语句 cur.execute("create table people(name char(20),height int(3),weight int(3)

Java 对Oracle Clob(大字符串)格式的操作 增改查

package com.study.db; import java.io.FileInputStream; import java.io.IOException;import java.io.Reader;import java.io.Writer;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import j

hibernate 增改查后对象的三种状态转换

this.getSession().update(obj); this.getSession().merge(obj); this.getSession().saveOrUpdate(obj);1. update 和 merge的区别 首先在执行更新操作的时候,两者都必须要有id update是直接执行update 语句,执行后状态为持久化状态 而merge则不一样: 1. 如果session中有与之对应的对象,也就是主键相同,则会把要保存的obj的值copy给session中的对象,然后upd

PHP : 封装Mysqli的连接、关闭和增改查(面向过程)

废话不多说,直接上图和案例:(看行数进行拼接) 注意:连接数据库中,因为用了$CONNECT全局变量,所以我们的连接数据库封装方法必须要执行了才能获取到此全局变量的值 所引入的数据库文件(database.php): 数据库函数封装集合(mysqli.php): 使用: END 后面看需要更新啦 原文地址:https://www.cnblogs.com/finalanddistance/p/9166202.html

ThinkPHP的增删改查!

对表的操作: 增加:M('表名')->add($data);  (可以是数组) 删除:M('表名')->delete($data); (不可以是数组,删除多个有另外的方法) 修改:M('表名')->save($data); 查询:M('表名')->select(); 增加:add 1.通过关联数组的方式添加: public function addFun(){ $data = array( 'goods_name'=>'小米', 'goods_price'=>'3210

針對數據庫的數據的增刪改查的功能做接口

package poster1.dao; import java.sql.SQLException;import java.util.List; import poster_model.Typeinfo;import poster_model.Userinfo; /** * 針對數據庫的數據的增刪改查的功能做接口 * @author 1 * */public interface IDaoBBs<T> { /** * @param t * @return 向數據庫表里添加一條數據 * @thro

安卓版php服务器的mysql数据库增删改查简单案例

index.php文件: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html