新手入门的利用if做的登陆系统(在游客中缺少了main(),请自行补充)

import math
import time
import random
student_list = []
def main():
    print("="*30)
    print("系统已部署完成...")
    print("#这是一个用于学习的数学系统\n#它可以让数学变得更加轻松")
    print(" \n具体可选择功能如下:\n1,圆的面积快速计算\n2,圆柱的体积快速计算\n3,一元一次方程快速计算(开发中)")
    print("="*30)
    try:
        choose = int(input("请输入要选择的功能:"))
        if choose == 1:
            Area()
        elif choose == 2:
            Arease()
        elif choose == 3:
            yuan()
        else:
            print("无效的选项,请重新输入")
            main()
    except ValueError:
        print("无效的选择,请重试")
        main()
            
def Area():
    try:
        r = int(input("请输入圆的半径:"))
        y = math.pi*r**2
        print("圆的面积为:{}".format(y))
        while True:
            ch = input("是否继续(填写y/n):")
            if ch == "y":
                Area()
            elif ch == "n":
                main()
            else:
                print("无效的选择,请重试")
    except ValueError:
        print("只能输入数字哦")
        Area()

def Arease():
    try:
        r = int(input("请输入圆柱的底面半径:"))
        h = int(input("请输入圆柱的高:"))
        jg = math.pi*r**2*h
        print("圆柱的体积为:{}".format(jg))
        while True:
            ch = input("是否继续(填写y/n):")
            if ch == "y":
                Area()
            elif ch == "n":
                main()
            else:
                print("无效的选择,请重试")
    except ValueError:
        print("只能输入数字哦")
        Arease()

def yuan():
    print("此功能正处于开发状态!")
    time.sleep(1)
    main()
    


def register():
    print("欢迎使用该程序!\n您可以:\n1,作为游客使用该程序\n2,使用账号登陆")
    try:
        xl = int(input("请选择:"))
        if xl == 1:
            you = random.randrange(222222222,384848949)
            print("您好,游客{}".format(you))
        elif xl == 2:
            nr = ["姓名","班级","学号"]
            for n in nr:
                stu_reg = input("请输入学生{}:".format(n))
                student_list.append(stu_reg)
            print("学生信息保存成功!")
            time.sleep(1)
            z = 1
            while True:
                z+=1
                if z > 6:
                    print("机会已用完,请10秒后再试")
                    time.sleep(10)
                    z = 1
                else:
                    print("")
                y = 1
                lg = input("请输入学生学号登陆以验证注册:")
                if lg == student_list[2]:
                    while True:
                        name = input("请输入学生姓名以确认:")
                        if name == student_list[0]:
                            print("登陆成功!")
                            main()
                        else:
                            print("验证失败,您还有{}次机会,请重试...".format(6-y))
                            y+=1
                            if y > 6:
                                print("机会已用完,请十秒后再试")
                                time.sleep(10)
                                y = 1
                            else:
                                pass
                            
                else:
                    print("学号未存在,您还有{}次机会,请重试".format(6-z))
        else:
            print("无效的选项,请重新选择")
            register()
            
    except ValueError:
        print("只能输入数字哦...")
        register()

register()


 

 

  • 8
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值