zoukankan      html  css  js  c++  java
  • day 06

    1. 给定年龄,用户可以猜三次年龄

    2. 年龄猜对,让用户选择两次奖励

    3. 用户选择两次奖励后可以退出

      age = 18
      count = 0
      prize_dict = {0:'布娃娃', 1: '变形金刚', 2: '奥特曼', 3: '<Python从入门到放弃>'}
      
      while count < 3:
          inp_age = input('请输入你的年龄>>>')
      
          if not inp_age.isdigit():
              print('你的年龄输错了')
              continue
      
          inp_age_int =  int(inp_age)
      
          if inp_age_int == age:
              print('猜对了')
      
              print(prize_dict)
      
              for i in  range(2):
                  prize_choice = input(
                      '请输入你想要的奖品,如果不想要,则输入"n"退出!!!')
      
                  if prize_choice != 'n':
                      print(f'恭喜你获得奖品:{prize_dict[int(prize_choice)]}')
                  else:
                      break
              break
      
          elif inp_age_int < age:
              print('猜小了')
      
          else:
              print('猜大了')
      
          count += 1
      
          if count != 3:
              continue
      
          again_choice = input('是否继续游戏,继续请输入"Y",否则任意键直接退出.')
      
          if again_choice == 'Y':
              count = 0
      
      1. 打印省、市、县三级菜单

      2. 可返回上一级

      3. 可随时退出程序

        enu = {
            '北京': {
                '海淀': {
                    '五道口': {
                        'soho': {},
                        '网易': {},
                        'google': {}
                    },
                    '中关村': {
                        '爱奇艺': {},
                        '汽车之家': {},
                        'youku': {},
                    },
                    '上地': {
                        '百度': {},
                    },
                },
                '昌平': {
                    '沙河': {
                        '老男孩': {},
                        '北航': {},
                    },
                    '天通苑': {},
                    '回龙观': {},
                },
                '朝阳': {},
                '东城': {},
            },
            '上海': {
                '闵行': {
                    "人民广场": {
                        '炸鸡店': {}
                    }
                },
                '闸北': {
                    '火车战': {
                        '携程': {}
                    }
                },
                '浦东': {},
            },
            '山东': {},
        }
        
        tag = True
        while tag:
            menu1 = menu
            for key in menu1:  # 打印第一层
                print(key)
        
            choice1 = input('第一层>>: ').strip()  # 选择第一层
        
            if choice1 == 'b':  # 输入b,则返回上一级
                break
            if choice1 == 'q':  # 输入q,则退出整体
                tag = False
                continue
            if choice1 not in menu1:  # 输入内容不在menu1内,则继续输入
                continue
        
            while tag:
                menu_2 = menu1[choice1]  # 拿到choice1对应的一层字典
                for key in menu_2:
                    print(key)
        
                choice2 = input('第二层>>: ').strip()
        
                if choice2 == 'b':
                    break
                if choice2 == 'q':
                    tag = False
                    continue
                if choice2 not in menu_2:
                    continue
        
                while tag:
                    menu_3 = menu_2[choice2]
                    for key in menu_3:
                        print(key)
        
                    choice3 = input('第三层>>: ').strip()
                    if choice3 == 'b':
                        break
                    if choice3 == 'q':
                        tag = False
                        continue
                    if choice3 not in menu_3:
                        continue
        
                    while tag:
                        menu_4 = menu_3[choice3]
                        for key in menu_4:
                            print(key)
        
                        choice4 = input('第四层>>: ').strip()
                        if choice4 == 'b':
                            break
                        if choice4 == 'q':
                            tag = False
                            continue
                        if choice4 not in menu_4:
                            continue
        
  • 相关阅读:
    027、获取后台正在运行的程序
    026、TelephonyManager的应用
    025、WiFi服务
    024、Wallpaper桌面墙纸
    023、在手机上实现打开文件功能
    Git使用ssh协议配置Github远程仓库避免踩坑指南(Windows环境)
    Linxu网络常用命令(CentOS 7)
    插入耳机后,内置麦克风(话筒)输入音量变很轻的解决办法(Windows 10 + Conexant声卡)
    PowerShell Write-Output 支持参数数组传入
    工商银行网银助手无法安装:系统无法打开指定的设备或文件
  • 原文地址:https://www.cnblogs.com/TZ0503/p/11525711.html
Copyright © 2011-2022 走看看