Python列表和字典的简单实操例子
2024-09-03 04:19:12
# coding=utf-8
name_l = []
passwd_l = []
money_l = []
goods = {}
index = 0
def input_user():
print("输入个人信息:")
while True:
name = input("name: ")
if name == "结束!":
break
passwd = input("passwd: ")
money = float(input("money: "))
name_l.append(name)
passwd_l.append(passwd)
money_l.append(money) def login():
print("登录:")
suc = False
while not suc:
name = input("name: ")
if name not in name_l:
print("用户名不存在")
continue
passwd = input("passwd: ") global index
index = name_l.index(name)
if passwd == passwd_l[index]:
print("登录成功")
suc = True
else:
print("密码错误") def input_goods():
print("商品:")
while True:
name_goods = input("goods_name: ")
if name_goods == "结束!":
break
price = input("price: ")
goods[name_goods] = int(price) def input_buy():
print("购买:")
while True:
name_goods = input("buy_goods_name: ")
if name_goods not in goods:
print("商品不存在!")
continue
amount = int(input("amount: "))
if money_l[index] < goods[name_goods] * amount:
print("余额不足")
break
else:
money_l[index] -= goods[name_goods] * amount
print("购买成功", "余额%f" % money_l[index]) input_user()
input_goods()
login()
input_buy()
最新文章
- (转)Lock和synchronized比较详解
- jQuery Mobile应用之火车票查询
- Pig与Hive的区别
- 解决OneNote的无法同步的问题
- 判断windows操作系统平台
- Jetty安装学习并展示
- 回收站引发ORACLE查询表空间使用缓慢
- bos项目经验心得(1)
- mac攻略(3) -- brew使用
- IE11 开启F12开发人员工具中的 始终从服务器刷新
- C#多线程的几种方法详解示例
- 十二、存token获取token刷新token发送header头
- CSS响应式布局实例
- BZOJ2178 圆的面积并(simpson积分)
- LeetCode--283--移动0
- df值自由度学习[转载]
- C++ 多态性和虚函数
- IE userdata 原理 应用 详解
- CentOS6.5升级autoconf版本 Autoconf version 2.64 or higher is required
- [模仿微软Live.cn]JavaScript输入邮箱自动提示