最近研究Python写写简单的小功能(注:代码格式一定要注意行缩进):

#!/usr/bin/python
# -*- coding: UTF-8 -*-
#简单的用户登陆功能(限制5次)
import getpass
i=0
while i<5:
    name = input("请输入用户名:")
    pwd  = getpass.getpass('请输入密码:')
    if name=="ceshi" and pwd=="123456":
        print("欢迎普通用户登录成功!")
        break
    elif name=="liuyd" and pwd=="123456":
        print("欢迎管理员登录成功!")
        break
    else:
        print("用户名或密码输入错误!")


#功能要求:
#!/usr/bin/env python
#输出商品列表,用户输入序号,显示用户选中的商品
# 商品 goods_list = ["iPhoneX", "机械键盘", '联想电脑', '电脑桌']
# 要求用户输入总资产,例如:8000
# 显示商品列表,让用户根据序号选择商品,加入购物车
# 购买,如果商品总额大于总资产,提示账户余额不足,否则,购买成功。
goods_list = [{"name": "iPhoneX", "price": 8888},
              {"name": "机械键盘", "price": 1200},
              {"name": "联想电脑", "price": 4000},
              {"name": "电脑桌", "price": 250}]
shopping_list = []
i = 0
for key,values in goods_list:
    print(i+1,goods_list[i]['name'],goods_list[i]['price'])
    i+=1
total_assets = input("请输入你的资产")
total_money = int(total_assets)
while True:
    input_val = input("请输入购买商品的序号,结束购买请按0,查看购物车请按9")
    if int(input_val) == 1:
        shopping_list.append(goods_list[int(input_val) - 1])
    elif int(input_val) == 2:
        shopping_list.append(goods_list[int(input_val) - 1])
    elif int(input_val) == 3:
        shopping_list.append(goods_list[int(input_val) - 1])
    elif int(input_val) == 4:
        shopping_list.append(goods_list[int(input_val) - 1])
    elif int(input_val) == 9:
        #查看购物车所有商品
        # for key,value in shopping_list.items():
        #     print(key,value)
        print(shopping_list)
        while True:
            input_val = input("请输入要移除商品的序号,结束请按0,查看购物车剩余商品请按8")
            if int(input_val)==1:
                shopping_list.remove(goods_list[int(input_val) -1])
                print(shopping_list)
            elif int(input_val)==2:
                shopping_list.remove(goods_list[int(input_val) -1])
                print(shopping_list)
            elif int(input_val)==3:
                shopping_list.remove(goods_list[int(input_val) -1])
                print(shopping_list)
            elif int(input_val)==4:
                shopping_list.remove(goods_list[int(input_val) -1])
                print(shopping_list)
            elif int(input_val)==8:
                print(shopping_list)
            elif int(input_val) == 0:
                break
    elif int(input_val) == 0:
        break
    else:
        print("请输入正确的商品序号!")
#打印结束之后查看剩余的商品
print(shopping_list)
sum = 0
total = 0
for i in shopping_list:
    #商品价格
    sum = int(i['price'])
    #总金额数
    total += sum
print("购物总金额:", total)
while True:
    if total_money >= total:
        input_val = input("请按1确认购买")
        if int(input_val)==1:
            #剩余的资产数(总资产-商品总价格)
            total_money = total_money-total
            print("购买成功,您的资产剩余:",total_money)
            break
    else:
        input_val = input("您的资产不足,无法购买!请按1进行充值,其他请退出")
        if int(input_val)==1:
            input_val = input("请输入充值金额")
            #总资产(剩余的资产+充值的资产)
            total_money = total_money + int(input_val)
            print("充值之后的总资产为",total_money)
            continue
        else:
            print("取消购买!")
            break

转载请注明转自:运达's blog 原文地址:http://www.yunda51.com/1867.html