天天看點

python函數初體驗

函數的定義:
def 函數名(傳入參數):
    函數體
    return 傳回值           
練習案例:自動查核酸
定義一個函數,函數名任意,要求調用函數後可以輸出如下内容:
念兮歡迎您!
請出示您的健康碼以及72小時核酸證明!           
def check():
    print("念兮歡迎您!\n請出示您的健康碼以及72小時核酸證明!")

check()           

運作:

python函數初體驗
練習案例:更新版自動查核酸
定義一個函數,函數名任意,并接受一個參數傳入(數字類型,表示體溫)
在函數内進行體溫判斷(正常範圍:小于等于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)           

運作:

python函數初體驗
綜合案例:念兮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退出循環           

運作:

python函數初體驗
python函數初體驗