首页 > 其他分享 >用while循环+if判断写个会员卡充值和招生功能

用while循环+if判断写个会员卡充值和招生功能

时间:2023-03-22 11:11:12浏览次数:40  
标签:会员卡 提示 ---- 充值 while print 年龄 输入


""" 需求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

相关文章

  • 用while循环判断一个数,是否为【对称数】
    首先,我们定义三个数,a,b,backworld_a(容器);然后利用scanf键入一个数a,利用while循环对这个键入数,从右往左【搬到新家】,搬一个数,a就除以10,知道我们的a值为0,循环结束。核心:b=b*......
  • sqlplus: error while loading shared libraries: libsqlplus.so
    $sqlplus/assysdba报错如下:sqlplus:errorwhileloadingsharedlibraries:libsqlplus.so:cannotopensharedobjectfile:Nosuchfileordirectory(1)设置环境......
  • IDEA报错:Problems while loading file history
    title:IDEA报错:Problemswhileloadingfilehistorydate:2023-03-1914:44:00categories:踩坑tags:IDEAIDEA报错:ProblemswhileloadingfilehistoryCleanU......
  • 循环语句区别(for while do...while)
    以下观点仅代表个人想法,不是标准C语言中有三种循环控制语句(goto不作考虑),那么这三个语句除了语法不同外,是否还有其他区别呢?像if语句和switch...case语句之间,除了语法不同......
  • 【Python从入门到进阶】10、流程控制语句-循环语句(for-while)
    接上篇《9、流程控制语句-条件语句(if-else)》上一篇我们学习了Python的控制流语句的概念,以及其中的条件语句(if/else),本篇我们来学习控制流语句中的循环语句(for/while)。......
  • 利用while True_ + sleep()实现定时任务
    位于time模块中的sleep(secs)函数,可以实现令当前执行的线程暂停secs秒后再继续执行。所谓暂停,即令当前线程进入阻塞状态,当达到sleep()函数规定的时间后,再由阻塞状......
  • [CSS3] Hide some DOM element while print
    <style>@mediaprint{.no-print{display:none!important;}}</style><divclass="overlay--containerno-print">...</div>......
  • curl: (35) error:0A000126:SSL routines::unexpected eof while reading
    这个错误信息"curl:(35)error:0A000126:SSLroutines::unexpectedeofwhilereading"通常表示客户端(curl)和服务器之间的SSL/TLS握手存在问题。以下是一些可能的原因......
  • MATLAB:while的用法
    参考ROMS网格制作的部分代码lonmin=110;%Minimumlongitude[degreeeast]lonmax=130;%Maximumlongitude[degreeeast]latmin=20;%Minimumlati......
  • DoWhile循环
    do...while循环对于while语句而言,如果不满足条件,则不能进入循环。但有时候我们需要即使不满足条件,也至少执行一次。do...while循环和while循环相似,不同的是,do...whil......