""" 需求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叫嵌套) <=、==、> ----这个是比较运算符 += ----这个是赋值运算符 """
标签:会员卡,提示,----,充值,while,print,年龄,输入 From: https://www.cnblogs.com/zhuyouzai/p/17242962.html