英雄联盟改进版:

该程序模拟了一个英雄联盟商城的购物流程,包括用户登录、选择商品、查看商品信息、应用折扣、输入购买数量、付款以及打印购买小票的步骤。用户可以通过输入选项在登录、注册和退出系统之间切换,购买过程中对输入的数量和付款金额进行了校验。
摘要由CSDN通过智能技术生成
完成(英雄)商品的购买(界面就是第一天打印的界面)展示商品信息(折扣)->输入商品价格->输入购买数量->提示付款
        




输入付款金额->打印购买小票(扩展)    
while True:
    print("\n\n\t\t英雄联商城登录界面")
    print("~*" * 30)
    print("\n\t\t\t1.用户登录\n")
    print("\n\t\t\t2.新用户注册\n")
    print("\n\t\t\t3.退出系统\n")
    print("~*" * 30)
    choice = input("(温馨提示)请输入您的选项:")

    if choice == "1":
        username = input("\t\t\t请输入用户名:")
        passwd = input("\t\t\t请输入密码:")
        if username == 'lisi' and passwd == '123456':
            print("登录成功")
        elif username != "lisi":
            print("用户不存在")
            continue
        elif username == 'lisi' and passwd != '123456':
            print("密码错误!")
            continue

        while True:
            print("\n\n\t\t\t英雄联盟商城首页")
            print('~*' * 30)
            print("\n\t\t\t1.进入英雄超市\n")
            print("\n\t\t\t2.休闲小游戏\n")
            print("\n\t\t\t3.退出登录\n")
            print("~*" * 30)
            choice = input("(温馨提示)请输入您的选项:")

            if choice == "1":
                print("\n\n\t\t\t进入商城")
                print("~*" * 30)
            else:
                print("按3返回上一级")
                break


            while True:
                print("编号\t\t姓名\t\t昵称\t\t\t价格\t\t\t库存\t\t\t描述")
                print('1\t\t纳尔\t\t迷失之牙\t\t3500\t\t100\t\t丛林不会原谅盲目与无知')
                print('2\t\t瑞雯\t\t放逐之刃\t\t4000\t\t100\t\t她是残忍高效的战士')
                print('3\t\t扎克\t\t生化魔人\t\t3000\t\t100\t\t即使你没有脊柱你也要站起来')
                print("~*" * 30)
                choice = input("(温馨提示)请输入您的选项:")

                if choice == '1':
                    print("英雄详情购买页面")
                else:
                    print("输入错误,按3返回上一级")
                    break

                while True:
                    print("\n\n\t\t\t\t\t\t\t\t\t英雄商城购买英雄")
                    print("英雄购买票据:")
                    print("~*" * 30)
                    print("\t\t\t英雄名称:盲僧(史诗)")
                    print("\n\t\t\t英雄属性:生命值428(+85)/能量值200(+0)/移动速度425/攻击力55.8(+3.2)\n\t\t\t\t\t攻击速度0.651(+3.1%)/护甲值24(+1.25)/攻击距离125\n")
                    print("\t\t\t英雄座右铭:一人之行可灭世,众人之勤可救世!")
                    print("\t\t\t英雄价格:3000")
                    print("\t\t\t活动折扣:9.5\n")
                    print("插播广告:当风云变色,当流离失所,世界不再是旧日模样\n\t\t你是否会为了自己的梦想战斗,直至力战身亡,直至彼岸他乡")
                    print("~*" * 30)
                    count = int(input("请输入购买的数量:"))

                    if count > 100 or count < 0:
                        print("输入错误,请重新输入!")
                    else:
                        pay = count * 3000 * 0.9
                        print(f"应付:{pay} 元")
                        money = int(input("请付款:"))
                        if money != pay:
                            print("支付失败,请重新支付")
                            break
                        else:
                            print("支付成功,正在打印小票……")

                        while True:
                            print("\n\n\t\t\t\t\t\t\t\t\t英雄商城购买英雄")
                            print("英雄购买票据:")
                            print("~*"*30)
                            print("\t\t\t英雄名称:盲僧(史诗)")
                            print("\t\t\t英雄价格:3000元")
                            print("\t\t\t活动折扣:9.5\n")
                            print(f"\t\t\t应付付款:{pay}元")
                            print(f"\t\t\t实际付款:{money}元")
                            print("插入广告:当风云变色,当流离失所,世界不再是旧日模样\n\t\t你是否会为了自己的梦想战斗,直至力战身亡,直至彼岸他乡")
                            print("~*"*30)
                            print("(温馨提示)按任意键返回上一级菜单:")
                            choice = input("若要退出请按3")

                            if choice == '3':
                                print("再见!")
                                break
                            else:
                                print("输入错误!")
                                continue
        break
    elif choice == '2':
        user_new_name = input("请输入新用户名:")
        print("注册成功!")

    else:
        print("退出登录!")
        break

运行:


        英雄联商城登录界面
~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*

            1.用户登录


            2.新用户注册


            3.退出系统

~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*
(温馨提示)请输入您的选项:1
            请输入用户名:lisi
            请输入密码:123456
登录成功


            英雄联盟商城首页
~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*

            1.进入英雄超市


            2.休闲小游戏


            3.退出登录

~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*
(温馨提示)请输入您的选项:1


            进入商城
~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*
编号        姓名        昵称            价格            库存            描述
1        纳尔        迷失之牙        3500        100        丛林不会原谅盲目与无知
2        瑞雯        放逐之刃        4000        100        她是残忍高效的战士
3        扎克        生化魔人        3000        100        即使你没有脊柱你也要站起来
~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*
(温馨提示)请输入您的选项:1
英雄详情购买页面


                                    英雄商城购买英雄
英雄购买票据:
~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*
            英雄名称:盲僧(史诗)

            英雄属性:生命值428(+85)/能量值200(+0)/移动速度425/攻击力55.8(+3.2)
                    攻击速度0.651(+3.1%)/护甲值24(+1.25)/攻击距离125

            英雄座右铭:一人之行可灭世,众人之勤可救世!
            英雄价格:3000
            活动折扣:9.5

插播广告:当风云变色,当流离失所,世界不再是旧日模样
        你是否会为了自己的梦想战斗,直至力战身亡,直至彼岸他乡
~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*
请输入购买的数量:1
应付:2700.0 元
请付款:2700
支付成功,正在打印小票……


                                    英雄商城购买英雄
英雄购买票据:
~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*
            英雄名称:盲僧(史诗)
            英雄价格:3000元
            活动折扣:9.5

            应付付款:2700.0元
            实际付款:2700元
插入广告:当风云变色,当流离失所,世界不再是旧日模样
        你是否会为了自己的梦想战斗,直至力战身亡,直至彼岸他乡
~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*
(温馨提示)按任意键返回上一级菜单:
若要退出请按3


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值