""" 需求1:會員卡充值 金額只能輸入數字和浮點數、不能輸入負數 充值100(包含100)金額提示:成功充值N元,恭喜你成為普通會員 充值100.01(包含100.01)至200金額提示:成功充值N元,恭喜你成為鉑金會員 充值200.01(包含100.01)至300金額提示:成功充值N元,恭喜你成 ...
""" 需求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叫嵌套) <=、==、> ----這個是比較運算符 += ----這個是賦值運算符 """