課程目標
1.知識目標
- 能使用input()輸入函數和print()輸出函數實現人機之間的交互。
- 能夠合理的確定輸入數據的數據類型,并進行數據類型轉換。
- 能夠使用格式化字符串(f-string)將數據動態輸出。
2.能力目標
- 能夠使用輸入輸出函數實現簡單的人機交互程序。
- 能夠發現輸入輸出相關的代碼錯誤,并能修改錯誤代碼。
3.思政目標
- 培養團隊協作意識。
- 強調代碼規范性。
學習內容
1.input()輸入函數
- 基本語法:變量名 = input("提示信息")。
- 從鍵盤上讀取數據后,得到的是一個字符串,根據程序的需求進行類型轉換。
2.輸出函數print()
- 簡單輸出:print("內容")。
- f-string格式化輸出:print(f"姓名:{name},年齡:{age}")。
- 輸出多個變量,同時還指定了多個變量之間的分隔符和結束符:print(a, b, sep="-", end="!\n")。
重點分析
難點分析
教學活動設計
概念引入
場景:超市收銀和小票打印
- 輸入:顧客將商品放到收銀臺結算,類似于用戶輸入數據。
- 輸出:結算完成后打印小票,類似程序輸出結果。
思考一下,“如果收銀員漏掃了商品,也就是說輸入時輸入的數據不正確;或者打印小票是格式混亂,也就是說輸出格式不符合用戶的習慣”,那會是什么情形?→指出在代碼編寫的時候要嚴謹,避免不必要的錯誤,“細節決定成敗”。
案例解析
實現用戶登錄功能:使用input()函數從鍵盤上讀取用戶名和密碼后,再利用print()函數給出用戶登錄成功的提示信息。
username = input("請輸入用戶名:")
password = input("請輸入密碼:")
print(f"歡迎,{username}!登錄成功!")
運行結果
運行結果
請輸入用戶名:張三
請輸入密碼:123456
歡迎,張三!登錄成功!進程已結束,退出代碼為 0
BMI計算器:從鍵盤上讀取身高和體重,求出bmi的值后將bmi的值打印輸出并顯示1位小數,如果bmi的值小于18.5,顯示“體型:過輕”;如果bmi的值大于24,顯示“體型:過重”;如果bmi的值在18.5~24之間,“體型:正常”。說明:bmi = 體重 / (身高的平方)
height = float(input("身高(米):"))
weight = float(input("體重(千克):"))
bmi = weight / (height ** 2)
print(f"BMI指數:{bmi:.1f},體型:{'過輕' if bmi<18.5 else '正常' if bmi < 24 else '超重'}")
運行結果
運行結果
身高(米):1.78
體重(千克):80
BMI指數:25.2,體型:超重進程已結束,退出代碼為 0
常見錯誤
課堂練習
練習1:編寫程序,輸入兩個浮點數,求這兩個數的和后輸出。
a = float(input("輸入a:"))
b = float(input("輸入b:"))
print(f"{a}?+ {b}?= {a + b}")
運行結果
輸入a:18.9
輸入b:45.6
18.9 + 45.6 = 64.5進程已結束,退出代碼為 0
練習2:使用f-string格式化輸出優化代碼
name = input("姓名:")
print("你的姓名是" + name)
____________ # 使用f-string優化
答案:print(f"你的姓名是{name}")
課后作業
作業1:制作一個溫度轉換器,實現將輸入攝氏溫度轉換為華氏溫度,后輸出。
c = float(input("攝氏度:"))
f = c * 9 / 5 + 32
print(f"{c}℃ = {f:.1f}℉")
運行結果
攝氏度:37
37.0℃ = 98.6℉進程已結束,退出代碼為 0
考核設計
1.過程性考核(40%)
- 課堂練習的完成程度(20%)
- 編寫代碼的規范性與添加注釋的規范性(10%)
- 參與小組討論和解決問題的能力(10%)
2.終結性考核(60%)
- 理論測試(20%):運算符優先級選擇題、位運算應用題
- 綜合項目(40%):編寫一個簡單的問答游戲,要求,包含輸入輸出、異常處理、用戶友好提示。