VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > temp > python入门教程 >
  • python———用while循环+if判断写个会员卡充值和招生功能

复制代码
"""
需求1:会员卡充值
    金额只能输入数字和浮点数、不能输入负数
    充值100(包含100)金额提示:成功充值N元,恭喜你成为普通会员
    充值100.01(包含100.01)至200金额提示:成功充值N元,恭喜你成为铂金会员
    充值200.01(包含100.01)至300金额提示:成功充值N元,恭喜你成为黄金会员
    充值300.01(包含100.01)至400金额提示:成功充值N元,恭喜你成为黄金会员
    充值400以上的金额提示:成功充值N元,恭喜你成为至尊会员
"""
money = input('请输入金额:')
while True:
    try:
        number = round(float(money), 2)  # 用round()函数,四舍五入只保留2位小数。在用int或者float进行转换,非数字内容无法转换,进入except,继续循环
        if number <= 100.0:
            print("成功充值{0}元,恭喜你成为普通会员".format(number))
        elif 100.01 <= number <= 200.0:
            print("成功充值{0}元,恭喜你成为铂金会员".format(number))
        elif 200.01 <= number <= 300.0:
            print("成功充值{0}元,恭喜你成为黄金会员".format(number))
        elif 300.01 <= number <= 400.0:
            print("成功充值{0}元,恭喜你成为钻石会员".format(number))
        else:
            print("成功充值{0}元,恭喜你成为至尊会员".format(number))
        break  # 中断循环,程序结束
    except BaseException as e:  # BaseException:获取报错信息
        print("报错信息", e)  # 打印输出报错信息
        money = input('你输入数字不是一个整数或小数!请重新输入金额:')

"""

需求1:涉及的知识点:
    input()函数----从控制台输入数据
    print()函数----代码中得到的结果输出数据
    format()函数----格式化输出,就是可以指定字符串任意位置赋值
    while True----True=死循环
    break----中断循环,代码执行遇到他就会终止循环
    try...except:----代码异常报错处理(有error字样的)
    BaseException as e----捕获所有异常的基类 在定义变量名为 e
    round(4.52365 , 2)函数----四舍五入只保留2位小数
    float()函数----转型为浮点数
    if 条件:...elif 条件:...else----多重条件判断
    <= ----这个是比较运算符
"""

print("")
print("———————————————————————————————————————————————————————————————————————————————————————————————————————————")
"""
需求2:招生功能
    招生要求18岁到20岁的学生(提示:符合招生条件、不符合招生条件。提示中要附带年龄)
    要招够6个符合条件的学生(男的3个,女的3个)就停止招聘
    要统计所有报名人数、还要分别统计是否符合条件的人数
    要求从就控制台获取年龄信息(必须要输入数字、不能输入负数,否则就提示,重新输入)
    要求从就控制台获取性别信息(必须要分别输入男/女,否则就提示性别输入错误,重新输入)
"""
sex_man = 0  # 统计男生数量:初始值为0
sex_girl = 0  # 统计女生数量:初始值为0
YES_recruit = 0  # 统计符合条件的人数:初始值为0
NO_recruit = 0  # 统计不符合条件的人数:初始值为0
owner = 0  # 统计所有来报名的人数:初始值为0

while YES_recruit < 4:
    Gather_sex = input("请输入性别(男/女):")  # 从控制台输入获取数据
    if Gather_sex == "":  # 判断性别
        if sex_man < 2:  # 判断男生数量
            while True:  # True:死循环
                try:  # 异常处理
                    Gather_age = input("请输入年龄:")  # 从控制台输入获取数据
                    age = int(Gather_age)  # ing()转整数
                    if age > -1:  # 判断年龄
                        if 18 <= age <= 20:  # 判断年龄
                            print("你的年龄是{0}岁,恭喜你符合招生条件".format(age))  # 打印提示
                            YES_recruit += 1  # 统计符合条件的人数加1
                            sex_man += 1  # 男生数量加1
                        elif age > 20:  # 判断年龄
                            print("你的年龄是{0}岁,已超过招生条件的年龄".format(age))  # 打印提示
                            NO_recruit += 1  # 不符合条件的人数加1
                        else:
                            print("你的年龄是{0}岁,未成年,不符合招生条件".format(age))  # 打印提示
                            NO_recruit += 1  # 不符合条件的人数加1
                        break  # 中断循环
                    else:
                        print("年龄不能输入负数,请重新输入年龄!")  # 打印提示
                except BaseException as e:  # 获取异常信息并定义变量名为:e
                    print("异常报错信息:", e)  # 打印输出异常信息
                    print("年龄必须输入数字,请重新输入年龄!")  # 打印提示
        else:
            print("男生已经招满了")  # 打印提示
        owner += 1  # 所有来报名的人数加1
    elif Gather_sex == "":  # 判断性别
        if sex_girl < 2:  # 判断女生数量
            while True:  # True:死循环
                try:  # 异常处理
                    Gather_age = input("请输入年龄:")  # 从控制台输入获取数据
                    age = int(Gather_age)  # ing()转整数
                    if age > -1:  # 判断年龄
                        if 18 <= age <= 20:  # 判断年龄
                            print("你的年龄是{0}岁,恭喜你符合招生条件".format(age))  # 打印提示
                            YES_recruit += 1  # 统计符合条件的人数
                            sex_girl += 1  # 女生数量加1
                        elif age > 20:  # 判断年龄
                            print("你的年龄是{0}岁,已超过招生条件的年龄".format(age))  # 打印提示
                            NO_recruit += 1  # 不符合条件的人数加1
                        else:
                            print("你的年龄是{0}岁,未成年,不符合招生条件".format(age))  # 打印提示
                            NO_recruit += 1  # 不符合条件的人数加1
                        break  # 中断循环
                    else:
                        print("年龄不能输入负数,请重新输入年龄!")  # 打印提示
                except BaseException as e:  # 获取异常信息并定义变量名为:e
                    print("异常报错信息:", e)  # 打印输出异常信息
                    print("年龄必须输入数字,请重新输入年龄!")  # 打印提示
        else:
            print("女生已经招满了")  # 打印提示
        owner += 1  # 所有来报名的人数加1
    else:
        print("性别输入错误,请重新输入性别男/女!")  # 打印提示
print("此次招生结束啦")
print("符合条件的人数:", YES_recruit)
print("不符合条件的人数:", NO_recruit)
print("来报名的总人数:", owner)

"""
需求2:涉及的知识点:
    input()函数----从控制台输入数据
    print()函数----代码中得到的结果输出数据
    format()函数----格式化输出,就是可以指定字符串任意位置赋值
    while True----这是死循环
    while YES_recruit < 4----这是有条件的循环
    break----中断循环,代码执行遇到他就会终止循环
    try...except:----代码异常报错处理(有error字样的)
    BaseException as e----捕获所有异常的基类 在定义变量名为 e
    round(4.52365 , 2)函数----四舍五入只保留2位小数
    int()函数----转型为整数
    if 条件:...elif 条件:...else----多重条件判断(如果if里面还有if叫嵌套)
    <=、==、> ----这个是比较运算符
    +=  ----这个是赋值运算符
"""

复制代码

 

 


相关教程