"""
需求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叫嵌套)
<=、==、> ----这个是比较运算符
+= ----这个是赋值运算符
"""