?個人名片:
🎓作者簡介:嵌入式領域優質創作者
🌐個人主頁:妄北y📞個人QQ:2061314755
💌個人郵箱:[mailto:2061314755@qq.com]
📱個人微信:Vir2025WBY🖥?個人公眾號:科技妄北
🖋?本文為妄北y原創佳作,獨家首發于CSDN🎊🎊🎊
💡座右銘:改造世界固然偉大,但改造自我更為可貴。
專欄導航:
妄北y系列專欄導航:
物聯網嵌入式開發項目:大學期間的畢業設計,課程設計,大創項目,各種競賽項目,全面覆蓋了需求分析、方案設計、實施與調試、成果展示以及總結反思等關鍵環節。📚💼💡
QT基礎入門學習:對QT的基礎圖形化頁面設計進行了一個簡單的學習與認識,利用QT的基礎知識進行了翻金幣小游戲的制作。🛠?🔧💭
Linux基礎編程:初步認識什么是Linux,為什么學Linux,安裝環境,進行基礎命令的學習,入門級的shell編程。🍻🎉🖥?
深耕Linux應用開發:分享Linux的基本概念、命令行操作、文件系統、用戶和權限管理等,網絡編程相關知識,TCP/IP 協議、套接字(Socket)編程等,可以實現網絡通信功能。常見開源庫的二次開發,如libcurl、OpenSSL、json-c、freetype等💐📝💡
Linux驅動開發:Linux驅動開發是Linux系統不可或缺的組成部分,它專注于編寫特殊的程序——驅動程序。這些程序承載著硬件設備的詳細信息,并扮演著操作系統與硬件間溝通的橋梁角色。驅動開發的核心使命在于確保硬件設備在Linux系統上順暢運作,同時實現與操作系統的無縫集成,為用戶帶來流暢穩定的體驗。🚀🔧💻
Linux項目開發:Linux基礎知識的實踐,做項目是最鍛煉能力的一個學習方法,這里我們會學習到一些簡單基礎的項目開發與應用,而且都是畢業設計級別的哦。🤸🌱🚀
非常期待與您一同在這個廣闊的互聯網天地里,攜手探索知識的海洋,互相學習,共同進步。🌐💫🌱 熠熠星光,照亮我們的成長之路
?? 歡迎訂閱本專欄,對專欄內容任何問題都可以隨時聯系博主,共同書寫屬于我們的精彩篇章!??
文章介紹:
📚本篇文章將深入剖析Python學習的精髓與奧秘,與您一同分享相關知識!🎉🎉🎉
若您覺得文章尚可入目,期待您能慷慨地送上點贊、收藏與分享的三連支持!您的每一份鼓勵,都是我創作路上源源不斷的動力。讓我們攜手并進,共同奔跑,期待在頂峰相見的那一天,共慶輝煌!🚀🚀🚀
🙏衷心感謝大家的點贊👍、收藏?和評論??,您的支持是我前進的動力!
前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到網站:??????人工智能教程
目錄:
目錄:
一、實驗目的:
二、實驗環境:
三、實驗內容:
四、實驗步驟與結果
五、總結:
1. 實驗過程中的問題及解決方法:
2. 實驗收獲:
一、實驗目的:
(1)try-except-else語句
(2)finally語句
(3)斷言語句
(4)異常拋出
二、實驗環境:
????????聯網計算機一臺/每人,內裝Windows 7以上操作系統和安裝Python 3.7集成開發環境IDLE。
三、實驗內容:
????????1. 從鍵盤輸入一個整數,求100除以它的商,并顯示輸出。要求對從鍵盤輸入的數值進行異常處理(不能出現除數為0)
? ? ? ? 2.?編程實現索引超出范圍異常index Error類型,對一個序列的索引值進行判斷,如果超出則報錯
? ? ? ? 3.錄入一個學生的成績,把該學生的成績轉化為A優秀、B良好、C合格、D不及格的形式,最后將該學生的成績打印出來。要求使用assert 斷言處理分數不合理的情況
四、實驗步驟與結果
1. 從鍵盤輸入一個整數,求100除以它的商,并顯示輸出。要求對從鍵盤輸入的數值進行異常處理(不能出現除數為0)。
源代碼:
try:# 從鍵盤輸入一個整數num = int(input("請輸入一個整數: "))# 檢查除數是否為0if num == 0:raise ZeroDivisionError("除數不能為0")# 計算100除以輸入的整數的商result = 100 / num# 顯示輸出print(f"100除以{num}的商是: {result}")except ValueError:# 處理輸入不是整數的情況print("輸入無效,請輸入一個整數。")except ZeroDivisionError as e:# 處理除數為0的情況print(e)
運行效果:
2.?編程實現索引超出范圍異常index Error類型,對一個序列的索引值進行判斷,如果超出則報錯。
源代碼:
def check_index(sequence, index):try:# 嘗試訪問序列中的元素element = sequence[index]return elementexcept IndexError:# 如果索引超出范圍,拋出IndexError異常raise IndexError(f"Index {index} is out of range for sequence of length {len(sequence)}")# 示例使用
try:my_list = [1, 2, 3, 4, 5]index = 10element = check_index(my_list, index)print(f"Element at index {index} is {element}")
except IndexError as e:print(e)
運行效果:
3.錄入一個學生的成績,把該學生的成績轉化為A優秀、B良好、C合格、D不及格的形式,最后將該學生的成績打印出來。要求使用assert 斷言處理分數不合理的情況。
源代碼:
def convert_score_to_grade(score):# 使用assert斷言處理分數不合理的情況assert 0 <= score <= 100, "分數必須在0到100之間"if score >= 90:return 'A'elif score >= 80:return 'B'elif score >= 60:return 'C'else:return 'D'try:# 錄入學生的成績score = float(input("請輸入學生的成績: "))# 將成績轉化為等級grade = convert_score_to_grade(score)# 打印學生的成績等級print(f"學生的成績等級是: {grade}")
except ValueError:print("輸入無效,請輸入一個數字。")
except AssertionError as e:print(e)
運行效果:
五、總結:
1. 實驗過程中的問題及解決方法:
問題1: 用戶輸入非整數的字符,用戶輸入0作為除數。
解決方法:
????????使用異常處理機制(如`try-except`塊)捕獲并處理輸入非整數的情況,提示用戶重新輸入。
????????使用條件語句(如`if`語句)檢查輸入是否為0,如果是,拋出自定義異常或提示用戶除數不能為0。
問題2: 用戶可能輸入超出序列范圍的索引值。
解決方法:
????????使用異常處理機制捕獲并處理輸入非整數的情況,提示用戶重新輸入。
????????使用條件語句檢查輸入的索引是否在序列的有效范圍內,如果不在,拋出自定義異常或提示用戶索引超出范圍。
問題3:用戶可能輸入超出0到100范圍的分數。
解決方法:
????????使用斷言(`assert`)確保輸入的分數在0到100之間,如果不在范圍內,拋出自定義異常或提示用戶分數不合理。
????????使用條件語句將分數轉換為相應的等級,并打印出來。
2. 實驗收獲:
通過實驗,我深刻理解了異常處理在編程中的重要性。異常處理不僅能夠提高程序的健壯性,還能在出現錯誤時提供清晰的錯誤信息,幫助用戶或開發者快速定位問題,實驗過程中,我不斷思考如何處理各種異常情況,這鍛煉了我的邏輯思維和問題解決能力。通過實際編碼和調試,我學會了如何將理論知識應用到實際問題中,提高了我的編程技能,這次實驗不僅加深了我對異常處理、斷言、條件語句等編程概念的理解,還提升了我的編程實踐能力和問題解決能力,為未來的編程工作打下了堅實的基礎。
📝大佬覺得本文有所裨益,不妨輕點一下👍給予鼓勵吧!
??????本人雖努力,但能力尚淺,若有不足之處,懇請各位大佬不吝賜教,您的批評指正將是我進步的動力!😊😊😊
💖💖💖若您認為此篇文章對您有所幫助,煩請點贊👍并收藏🌟,您的支持是我前行的最大動力!
🚀🚀🚀任務在默默中完成,價值在悄然間提升。讓我們攜手共進,一起加油,迎接更美好的未來!🌈🌈🌈
![]()