函數的定義:
def 函數名(傳入參數):
函數體
return 傳回值
練習案例:自動查核酸
定義一個函數,函數名任意,要求調用函數後可以輸出如下内容:
念兮歡迎您!
請出示您的健康碼以及72小時核酸證明!
def check():
print("念兮歡迎您!\n請出示您的健康碼以及72小時核酸證明!")
check()
運作:
練習案例:更新版自動查核酸
定義一個函數,函數名任意,并接受一個參數傳入(數字類型,表示體溫)
在函數内進行體溫判斷(正常範圍:小于等于37.5度),并輸出如下内容:
念兮歡迎您!請出示您的健康碼以及72小時核酸證明,并配合測量體溫!
體溫測量中,您的體溫是:36.5度,體溫正常請進!
念兮歡迎您!請出示您的健康碼以及72小時核酸證明,并配合測量體溫!
體溫測量中,您的體溫是:38.3度,需要隔離!
#定義函數,接收1個形式參數
def check(tem):
#在函數體内進行體溫判斷
print("念兮歡迎您!請出示您的健康碼以及72小時核酸證明,并配合測量體溫!")
if tem <= 37.5:
print(f"體溫測量中,您的體溫是:{tem}度,體溫正常請進!")
else:
print(f"體溫測量中,您的體溫是:{tem}度,需要隔離!")
#調用函數,傳入實際參數
check(36.5)
check(38.3)
運作:
綜合案例:念兮ATM
主菜單效果
----------------主菜單----------------
小蘭花,您好,歡迎來到念兮銀行ATM。請選擇操作:
查詢餘額 【輸入1】
存款 【輸入2】
取款 【輸入3】
退出 【輸入4】
請輸入您的選擇:
查詢餘額效果
----------------查詢餘額----------------
小蘭花,您好,您的餘額剩餘:8000000元
存、取款效果
----------------存款----------------
小蘭花,您好,您存款50000元成功
小蘭花,您好,您的餘額剩餘:8050000元
----------------取款----------------
小蘭花,您好,您取款50000元成功
小蘭花,您好,您的餘額剩餘:7950000元
思路:
定義一個全局變量:money,用來記錄銀行卡餘額(預設8000000)
定義一個全局變量:name,用來記錄客戶姓名(啟動程式時輸入)
定義如下的函數:
查詢餘額函數
存款函數
取款函數
主菜單函數
要求:
程式啟動後要求輸入客戶姓名
查詢餘額、存款、取款後都會傳回主菜單
存款、取款後,都會顯示一下目前餘額
客戶選擇退出或輸入錯誤,程式會退出,否則一直運作
#定義全局變量money name
money = 8000000
name = None
#要求客戶輸入姓名
name = input("請輸入您的姓名:")
#定義查詢函數
def query(show_header):
if show_header:
print("----------------查詢餘額----------------")
print(f"{name},您好,您的餘額剩餘:{money}元")
#定義存款函數
def saving(num):
global money #money在函數内部定義為全局變量
money += num
print("----------------存款----------------")
print(f"{name},您好,您存款{num}元成功")
#調用query函數查詢餘額
query(False)
#定義取款函數
def get_money(num):
global money # money在函數内部定義為全局變量
money -= num
print("----------------取款----------------")
print(f"{name},您好,您取款{num}元成功")
# 調用query函數查詢餘額
query(False)
#定義主菜單函數
def main():
print(f"----------------主菜單----------------\n{name},您好,歡迎來到念兮銀行ATM。請選擇操作:")
print("查詢餘額\t[輸入1]\n存款\t\t[輸入2]\n取款\t\t[輸入3]\n退出\t\t[輸入4]")
return input("請輸入您的選擇:")
#設定無限循環,確定程式不退出
while True:
keyboard_input = main()
if keyboard_input == "1":
query(True)
continue #通過continue繼續下一次循環,一進來就是回到了主菜單
elif keyboard_input == "2":
num = int(input("您想要存多少錢?請輸入:"))
saving(num)
continue
elif keyboard_input == "3":
num = int(input("您想要取多少錢?請輸入:"))
get_money(num)
continue
else:
print("程式退出啦")
break #通過break退出循環
運作: