python 基础(购物车,三次登陆)

购物车

li = [
    {'name':'苹果','price':10},
    {'name':'香蕉','price':20},
    {'name':'西瓜','price':30}
]
shopping_car = {}
print('欢迎光临大铁锤水果店')
money = input('让我看看你的钱')
while 1:
    if money.isdigit() and int(money) > 0:
        for i,k in enumerate(li):
            print('序号{},商品{},价格{}'.format(i,k['name'],k['price']))
        choose = input('请输入您要购买的商品序号')
        if choose.isdigit() and int(choose) < len(li):
            num = input('您要购买的商品数量')
            if num.isdigit():
                if int(money) > li[int(choose)]['price'] * int(num):
                    money = int(money) - li[int(choose)]['price'] * int(num)
                    if li[int(choose)]['name'] in shopping_car:
                        shopping_car[li[int(choose)]['name']] = shopping_car[li[int(choose)]['name']] + int(num)
                    else:
                        shopping_car[li[int(choose)]['name']] = int(num)
                        print('购物车中的商品有{},您的余额为{}'.format(shopping_car,money))
                else:
                    print('穷鬼,回去跟你老婆要钱!')
                    break
        else:
            print('都说了是序号,你傻呀!!')

三次登陆

i = 3
username = "熊熊"
password = "520"
while i > 0:
    name = input('请输入你的用户名:')
    i -= 1
    if name == username:
        word = input('请输入你的密码')
        if word == password:
            print('验证成功,正在登陆....')
            print('''恭喜你登陆成功
            欢迎用户进入
            用户名 :%s
            密码   : %s
            '''%(name,word))
            break
        else:
            if i == 0:
                print('你的机会已经用完了!game over 下次见!')
                answer = input('再试试?Y or N')
                if answer == 'Y':
                    i = 3
                print('密码错误,请重新输入')
                print('你还有"+str(i)+"次机会')
    else :
        print("请输入正确的用户名!")
        if i == 0:
            print('你的机会已经没有了!')
            answer = input('再试试?Y or N')
            if answer == 'Y':
                i = 3
        print("你还有"+str(i)+"次机会")
else:
    print('你TM要不要脸')

求和

计算1-2+3....+99中除了88之外所有数的和
i = 0
j = -1
sum = 0
while i < 99:
    i = i + 1
    if i == 88:
        continue
    else:
        j = -j
        sum = sum + i*j
print(sum)

 

转载于:https://www.cnblogs.com/encounter-you/p/10502332.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值