「Python教案」輸入輸出函數的使用

課程目標

1.知識目標

  1. 能使用input()輸入函數和print()輸出函數實現人機之間的交互。
  2. 能夠合理的確定輸入數據的數據類型,并進行數據類型轉換。
  3. 能夠使用格式化字符串(f-string)將數據動態輸出。

2能力目標

  1. 能夠使用輸入輸出函數實現簡單的人機交互程序。
  2. 能夠發現輸入輸出相關的代碼錯誤,并能修改錯誤代碼。

3思政目標

  1. 培養團隊協作意識。
  2. 強調代碼規范性。

學習內容

1.input()輸入函數

  1. 基本語法:變量名 = input("提示信息")
  2. 從鍵盤上讀取數據后,得到的是一個字符串,根據程序的需求進行類型轉換。

2輸出函數print()

  1. 簡單輸出:print("內容")
  2. f-string格式化輸出:print(f"姓名:{name},年齡:{age}")
  3. 輸出多個變量,同時還指定了多個變量之間的分隔符和結束符:print(a, b, sep="-", end="!\n")

重點分析

難點分析

教學活動設計

概念引入

場景:超市收銀和小票打印

  1. 輸入:顧客將商品放到收銀臺結算,類似于用戶輸入數據。
  2. 輸出:結算完成后打印小票,類似程序輸出結果。

思考一下,“如果收銀員漏掃了商品,也就是說輸入時輸入的數據不正確;或者打印小票是格式混亂,也就是說輸出格式不符合用戶的習慣”,那會是什么情形?→指出在代碼編寫的時候要嚴謹,避免不必要的錯誤,“細節決定成敗”。

案例解析

實現用戶登錄功能:使用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%)

  1. 課堂練習的完成程度(20%)
  2. 編寫代碼的規范性與添加注釋的規范性(10%)
  3. 參與小組討論和解決問題的能力(10%)

2終結性考核(60%)

  1. 理論測試(20%):運算符優先級選擇題、位運算應用題
  2. 綜合項目(40%):編寫一個簡單的問答游戲,要求,包含輸入輸出、異常處理、用戶友好提示。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/81145.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/81145.shtml
英文地址,請注明出處:http://en.pswp.cn/web/81145.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

醫療影像中,DICOM點云、三角面片實體混合渲染(VR)

此文章&#xff0c;涉及到專業性比較強&#xff0c;所以&#xff0c;大部分的內容&#xff0c;基本上都是示例代碼的形式出現。以下的技術路徑&#xff0c;完全經過實踐驗證&#xff0c;并且效果很好&#xff0c;可以放心使用。 1 概述 在醫學影像中&#xff0c;對DICOM的渲染…

【C/C++】線程狀態以及轉換

文章目錄 線程狀態以及轉換1 基本狀態1.1 新建&#xff08;New&#xff09;1.2 就緒&#xff08;Ready / Runnable&#xff09;1.3 運行中&#xff08;Running&#xff09;1.4 阻塞/等待&#xff08;Blocked / Waiting / Sleeping&#xff09;1.5 掛起&#xff08;Suspended&am…

Python與自動駕駛數據集處理:構建智能駕駛的基石

Python與自動駕駛數據集處理:構建智能駕駛的基石 在自動駕駛技術的快速發展中,數據始終是最核心的驅動力。自動駕駛系統依賴于大量的傳感器數據(激光雷達、攝像頭、GPS等),通過深度學習算法不斷優化決策,使車輛能夠自主感知、理解道路環境并做出合理決策。而 Python 作為…

【菜狗work前端】小程序加if判斷時不及時刷新 vs Web

零、前提&#xff1a; 實現input輸入數字不大于10000&#xff08;需要配合typenumber&#xff0c;maxlength5&#xff0c;這里沒寫&#xff09; 一、探究代碼&#xff1a; <input v-model"model1" input"changeModel1" placeholder"請輸入拒收件…

【Netty】- NIO基礎2

阻塞模式 客戶端代碼 public class Client {public static void main(String[] args) throws IOException {SocketChannel sc SocketChannel.open();sc.connect(new InetSocketAddress("localhost", 8080));// sc.write(Charset.defaultCharset().encode("he…

【WebRTC】源碼更改麥克風權限

WebRTC源碼更改麥克風權限 倉庫: https://webrtc.googlesource.com/src.git分支: guyl/m125節點: b09c2f83f85ec70614503d16e4c530484eb0ee4f

cocos creator使用jenkins打包微信小游戲,自動上傳資源到cdn,windows版運行jenkins

cocos 版本2.4.11 在windows上jenkins的具體配置和部署&#xff0c;可參考上一篇文章cocos creator使用jenkins打包流程&#xff0c;打包webmobile_jenkins打包,發布,部署cocoscreator-CSDN博客 特別注意&#xff0c;windows上運行jenkins需要關閉windows自己的jenkins服務&a…

力扣刷題(第三十六天)

靈感來源 - 保持更新&#xff0c;努力學習 - python腳本學習 多數元素 解題思路 這道題是要找出數組中出現次數超過一半的元素。有幾種不同的方法可以解決這個問題&#xff1a; 哈希表統計法&#xff1a;遍歷數組&#xff0c;用哈希表統計每個元素的出現次數&#xff0c;…

關于讀取CH584單片機的IO電平出現到的烏龍

本來是調用的庫里的 uint8_t get_wake_up_sta (void) {return GPIOB_ReadPortPin(GPIO_Pin_10);//return cc_gpio_get_in_io (WAKUP_CH);} 然后讀出來是0&#xff0c;我都配置上拉了。 搞不到原因。 最后是CH584單片機只有0和非零兩種狀態&#xff0c;讀出來1024被轉換成無…

Opencv常見學習鏈接(待分類補充)

文章目錄 1.常見學習鏈接 1.常見學習鏈接 1.Opencv中文官方文檔 2.Opencv C圖像處理&#xff1a;矩陣Mat 隨機數RNG 計算耗時 鼠標事件 3.Opencv C圖像處理&#xff1a;亮度對比度飽和度高光暖色調陰影漫畫效果白平衡浮雕羽化銳化顆粒感 4.OpenCV —— 頻率域濾波&#xff…

anaconda、miniconda、conda的關系及miniconda安裝

anaconda、miniconda、conda的關系及miniconda安裝 文章目錄 前言正文定義關系Linux安裝miniconda新建一個python3.8環境 參考 前言 本文用于記錄關于Anaconda、conda和Miniconda的定義及其關系的總結123&#xff1a; 正文 定義 conda 一個跨平臺的開源包管理和環境管理工具…

2024-2025年AI領域重大事件深度解析:技術革命、產業重構與未來挑戰

一、技術突破&#xff1a;從多模態到具身智能的跨越式演進 1. 生成式AI的“核爆級”升級 多模態融合&#xff1a;OpenAI的GPT-4o實現文本、圖像、語音的實時交互&#xff0c;GPQA基準測試得分達87.7%&#xff0c;在科學推理和編程任務中表現卓越1。谷歌的Gemini 2.0 Flash支持…

城市地下“隱形衛士”:激光甲烷傳感器如何保障燃氣安全?

城市“生命線”面臨的安全挑戰 城市地下管網如同人體的“血管”和“神經”&#xff0c;承載著燃氣、供水、電力、通信等重要功能&#xff0c;一旦發生泄漏或爆炸&#xff0c;將嚴重影響城市運行和居民安全。然而&#xff0c;由于管線老化、違規施工、監管困難等問題&#xff0…

融云 uni-app IMKit 上線,1 天集成,多端暢行

融云 uni-app IMKit 正式上線&#xff0c;支持一套代碼同時運行在 iOS、Android、H5、小程序主流四端&#xff0c;集成僅需 1 天&#xff0c;并可確保多平臺的一致性體驗。 融云 uni-app IMKit 在 Vue 3 的高性能加持下開發實現&#xff0c;使用 Vue 3 Composition API&#x…

《Claude:人工智能界的璀璨新星》

一、Claude 登場&#xff1a;AI 新時代的震撼開篇 在科技飛速發展的今天&#xff0c;人工智能&#xff08;AI&#xff09;已經成為推動社會進步和創新的核心力量。從智能語音助手到自動駕駛汽車&#xff0c;從圖像識別技術到自然語言處理&#xff0c;AI 正以驚人的速度滲透到我…

Python中tqdm進度條工具和enumerate函數的使用詳解

tqdm進度條工具 tqdm 是 Python 中一個非常流行的 進度條顯示工具庫&#xff0c;常用于迭代操作的可視化&#xff0c;比如訓練神經網絡、批量數據處理等任務。 一、tqdm 是什么&#xff1f; tqdm 全稱是 taqaddum&#xff08;阿拉伯語&#xff0c;意為“進展”&#xff09;&a…

yum命令常用選項

刷新倉庫列表 sudo yum repolist清理 Yum 緩存并生成新的緩存 sudo yum clean all sudo yum makecache驗證 EPEL 源是否已正確啟用 sudo yum repolist enabled安裝軟件包 sudo yum install <package-name> -y更新軟件包 sudo yum update -y僅更新指定的軟件包。 su…

linux debug技術

Linux是當今應用最廣泛的免費和開源操作系統&#xff0c;它是一個復雜的分布式操作系統。它的內核的強大和靈活性已成為引用它的原因之一。在掌握Linux內核的過程中&#xff0c;調試工具可以幫助開發人員獲得更深入的反思和理解。下面有25種不可或缺的Linux內核調試工具&#x…

【LinkedList demo 內部類講說】

LinkedList demo 內部類講說 1. Node節點2.MyLinkedList3. LinkedListTest 測試類 1. Node節點 public class Node<T> {private Node<T> pre;private Node<T> next;private T data;public Node() {}public Node getPre() {return pre;}public void setPre(N…

html主題切換小demo

主題切換功能為網頁和應用程序提供了多樣化的視覺風格與使用體驗。實現多主題切換的技術方案豐富多樣&#xff0c;其中 CSS 變量和 JavaScript 樣式控制是較為常見的實現方式。 以下是一個簡潔的多主題切換示例&#xff0c;愿它能為您的編程之旅增添一份趣味。 代碼展示 <…