""" 需求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叫嵌套) <=、==、> ----這個是比較運算子 += ----這個是賦值運算子 """
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/547762.html
標籤:Python
上一篇:POI Excel單元格樣式超過最大數(4000或64000)的解決方案
下一篇:Salt安裝部署
