zoukankan      html  css  js  c++  java
  • day 10作业

    1.在猜年龄的基础上编写登录、注册方法,并且把猜年龄游戏分函数处理,如

    1. 登录函数

    2. 注册函数

    3. 猜年龄函数

    4. 选择奖品函数

      '''
      1.在猜年龄的基础上编写登录、注册方法,并且把猜年龄游戏分函数处理,如
      
      2. 登录函数
      3. 注册函数
      4. 猜年龄函数
      5. 选择奖品函数
      '''
      import random
      def denglu():
          '''登陆功能'''
          print('欢迎来到登陆界面','*'*50)
          username = input('请输入用户名')
          usrepwd = input('请输入密码')
          with open('test.txt','r',encoding='utf-8') as f:
              for line in f:
                  line=line.strip()
                  test_username,test_usrepwd=line.split(':')
                  if username==test_username and test_usrepwd==usrepwd:
                      print('登陆成功')
                      tag=True
                      break
              else:
                  print('登陆失败')
                  return
              if tag:
                  guess()
      
      
      def zhuce():
          '''注册功能'''
          print('欢迎来到注册界面', '*' * 50)
          username=input('请输入用户名')
          usrepwd=input('请输入密码')
          count=0
          while count<3:
              usre_pwd=input('请再次输入密码')
              if usre_pwd==usrepwd:
                  print('注册成功')
                  with open('test.txt','a',encoding='utf-8') as f:
                      f.write(f'{username}:{usrepwd}
      ')
                      f.flush()
                      return
              count+=1
          return
      
      def guess():
          '''猜年龄游戏'''
          print('欢迎来到猜年龄游戏界面', '*' * 50)
          # age=random.randint(0,100)
          age=18
          count_age=0
          while count_age<3:
              choose_age=(input('请猜'))
              if not choose_age.isdigit():
                  print('请输入纯数字')
              else:
                  choose_age=int(choose_age)
                  if choose_age>age:
                      print('猜大了')
                  elif choose_age<age:
                      print('猜小了')
                  else:
                      print('猜对了')
                      count_age=3
                      prize()
              count_age+=1
      
      def prize():
          '''选择奖品'''
          print('欢迎来到选择奖品界面', '*' * 50)
          prize_dic={'0':'奥特曼',
                     '1':'铠甲勇士',
                     '2':'假面超人',
                     '3':'变形金刚'
          }
          prize_lan={}
          count_prize=0
          while count_prize<2:
              print('''请选择奖品:
                  0   奥特曼
                  1   铠甲勇士
                  2   假面超人
                  3   变形金刚
                  ''')
              prize_number=input('请选择商品编号:')
              if prize_number not in prize_dic.keys():
                  print('请重新选')
              else:
                  if prize_dic[prize_number] in prize_lan:
                      prize_lan[prize_dic[prize_number]]+=1
                  else:
                      prize_lan[prize_dic[prize_number]]=1
                  count_prize+=1
                  print(f'你获取了{prize_dic[prize_number]}')
          print(f'你一共获得了{prize_lan}')
          print()
          # with open('prize.txt','a',encoding='utf-8') as fa:
      
      
      while True:
          print('''1.登陆
      2.注册
      3.退出
          ''')
          m = int(input())
          if m==1:
              denglu()
          elif m==2:
              zhuce()
          elif m==3:
              break
          else:
              continue
      
      
      
  • 相关阅读:
    NFC技术:让Android自动打开网页
    NFC技术:让Android自动运行程序
    NFC技术:概述
    路由器端口映射实现外网访问本地服务器
    Java之MySql数据库链接
    最短路径之Dijkstra算法及实例分析
    各种排序算法的时间性能比较
    C#实现基于ffmpeg加虹软的人脸识别
    虹软SDK在nodejs中的集成
    Android 虹软2.0人脸识别,注册失败问题 分析synchronized的作用
  • 原文地址:https://www.cnblogs.com/zqfzqf/p/11551085.html
Copyright © 2011-2022 走看看