python編程從入門到實踐:使用try-except代碼塊

2020-12-16 小龍談數學說Python

1.加法運算:提示用戶提供數值輸出時,常出現的一個問題是,用戶提供的是文本而不是數字。在這種情況下,當你嘗試將輸入轉換為整數時,將引發ValueError異常。編寫一個程序,提示用戶輸入兩個數字,再將它們相加並列印結果。在用戶輸入的任何一個值不是數字時都捕獲ValueError異常,並列印一條友好的錯誤信息。對你編寫的程序進行測試:先輸入兩個數字,再輸入一些文本而不是數字。

try:

number1=int(input("請輸入一個數字:"))

number2=int(input("請輸入一個數字:"))

print(number1+number2)

except ValueError:

print("對你編寫的程序進行測試:先輸入兩個數字,再輸入一些文本而不是數字。")

2.將以上編寫的代碼放在一個while循環中,讓用戶犯錯(輸入的是文本而不是數字)後能夠繼續輸入數字。

while True:

number1=input("請輸入一個數字:")

if number1=="x":

break

number2=input("請輸入一個數字:")

try:

number1=int(number1)

number2=int(number2)

print(number1+number2)

except ValueError:

print("對你編寫的程序進行測試:先輸入兩個數字,再輸入一些文本而不是數字。")

相關焦點

  • python入門第十三課:文件的讀寫與分析介紹,異常處理和代碼重構
    ##本教程使用的課本是《Python編程:從入門到實踐》,作者:[美] Eric Matthes學完前面十二節課,已完成Python編程入門了,我們已經能編寫組織有序而易於使用的Python程序了。接來下繼續學習更多應用操作,比如文件操作、數據存儲、異常處理等,這些技巧能讓我們快速的處理大量的數據,讓程序更加健壯。
  • 今天破解了壓縮文件的密碼:使用python輕鬆編寫破解程序
    關注《編程高手傑瑞》,每天更新哦!獲取ZIP文件解壓密碼今天傑瑞又閒著無事可幹,索性去做了一個非常簡單且實用的一個python小程序,這個程序破解獲得zip加密文件的密碼。獲取zip文件解壓密碼的思路是使用窮舉法去「試」出真實密碼。
  • Python入門小迷宮,走完這個迷宮,就能掌握python編程基礎
    這是一個很神奇的迷宮,走完這個迷宮就能掌握python基礎。其實,這是一個用python做的迷宮小遊戲,非常簡單,但對於python初學者來說,還是有一定的挑戰性,但TONOW有源碼和教程,只要跟著python迷宮小遊戲的教程和相應的源碼,不僅很容易就能自己開發出這個遊戲,還能在這個過程中,掌握python編程的基礎哦!
  • 粵語程式語言
    #/mirrors/cantonese/blob/main/doc/cantonese.md引言粵語程式語言系咩?佢系一門用粵語嚟同計算機溝通嘅程式語言。喺呢個語言度,計算機可以讀明你寫嘅粵語。所以話,你可以用粵語嚟操作(虐待)計算機。咋咋淋入門Hello World用粵語寫嘅第一個程序Hello World:畀我睇下 " Hello World! " 點樣先?
  • Python實戰 | 只需 「4步」 入門網絡爬蟲
    (response.read().decode('utf-8'))except error.HTTPError as e: print(e.reason,e.code,e.headers,sep='\n')except error.URLError as e: print(e.reason)else: print('Request
  • 如何自學成 Python 大神?這裡有些建議
    實踐創建自己的項目,或加入開源社區( https://coolpythoncodes.com/julien-danjou )和 Github,這些都是編程的必經之路。對於像 Python 這樣的語言來說更是如此,如今開發者社區正以驚人的速度增長,每天都有新的庫和項目在快速更新。
  • Scratch、Python學哪個?兒童編程怎麼學?全面解析編程(上)
    家長們在生活中了解到的編程課程基本上是這幾類:ScratchPython C++(信息奧賽)機器人編程。其他編程,比如無人機編程等。「編程」和Scratch、python、C++ 是什麼關係?Scratch具有以下特點:圖形化編程界面,比較直觀,容易上手,適合作為編程入門學習。Scratch把抽象的編程語句轉化成可拖動的積木,通過拖拉程序積木,像孩子玩積木一樣就可以完成編程。主要用於製作一些小動畫、小遊戲,更能激發孩子的學習興趣,學習過程具有一定的趣味性。
  • 瀋陽皇姑Python少兒編程學習班怎樣?
    課程介紹樂博樂博少兒編程Python少兒編程你了解嗎樂博樂博Python課程是基於CSTA頒布的《K-12 階段計算機科學標準》研發,採用圖形+源碼對照的編程模式,逐步讓孩子過渡到源碼編程的世界。使用人工智慧時代的程式語言Python,讓孩子使用計算機工程師的思維方式來思考問題,為以後人工智慧的編程學習打下良好的基礎。
  • 資料| 編程小白的第一本 Python 入門書
    這種高效學習法的核心在於:1、精簡:學習最核心的關鍵知識;2、理解:運用類比、視覺化的方法來理解這些核心知識;3、實踐:構建自己的知識體系之後,再通過實踐去逐漸完善知識體系。不寫字典式的知識體系,有些編程書像字典一樣,各種細枝末節的知識都涵蓋在內。但我認為,正如不應該讓小孩拿著字典學漢語,也不應該讓初學者拿著這樣的厚書學編程。
  • Python入門項目,從不會編程到完成這個小遊戲,也就兩天時間
    還在啃書本學python嗎?為什麼不試試用有趣的小遊戲來學編程?自己開發的遊戲,既能活學活用python,又能找回學習的自信。下面我帶大家開發一個Python小遊戲,這是我在TONOW上學到的,還有所有的源碼和文件,直接就可以拿!首先,我們要先準備幾個開發工具。
  • Minecraft中的Python編程,Hello Minecraft World!
    Python編程,對Minecraft進行操作,需要搭建的環境:1.Minecraft服務端,以及使用python與服務端進行通訊的插件這裡選用開源的Minecraft服務端Bukkit,以及RaspberryJuice插件。
  • Python語言基本語法元素之格式框架:注釋、縮進、續行符
    筆者希望自己對python編程知識的加工處理,能對讀者產生作用。這次寫些基礎概念,Python語言基本語法元素。縮進Python有一個很好的格式框架,得益於python通過縮減來劃分語句代碼塊。一次縮進可以通過4個空格或者Tab鍵來完成。在pycharm中,如果代碼需要縮進時,在你換行後就自動增加縮進了。
  • Python爬蟲實戰 | 只需 「4步」 入門網絡爬蟲(有福利哦)
    網絡爬蟲也是獲取數據的一個途徑。import urllib.requestimport socketfrom urllib import errortry: response = urllib.request.urlopen('https://www.python.org') print(response.status) print
  • 職場人士如何一小時學會從0到1用Python
    我本人剛接觸python時也第一時間去下載了Anaconda,但安裝完後發現除了python,還多了很多自己不認識的工具,感覺特別鬧心。因此,文本並不推薦入門時直接來個Anaconda大禮包,有些坑、彎路自己要去走一走才會有更深刻的體會。
  • 寫Python 代碼不可不知的函數式編程技術
    選自 Medium作者:Raivat Shah參與:魔王、Jamin本文對 Python 中的函數式編程技術進行了簡單的入門介紹。近來,越來越多人使用函數式編程(functional programming)。因此,很多傳統的命令式語言(如 Java 和 Python)開始支持函數式編程技術。本文對 Python 中的函數式編程技術進行了簡單的入門介紹。本文適合對函數式編程有基本了解的讀者。
  • python 系列(枚舉類型)
    它可用於為值創建定義明確的符號,而不是使用文字整數或字符串。創建枚舉class通過子類化Enum和添加描述值的類屬性,使用語法 定義新的枚舉。成員的規範名稱是附加到值的第一個名稱。,請將@unique 裝飾器添加到Enum。
  • 新手請進:每個Python程式設計師都應該知道的10個縮寫詞
    lowercased: hello python!uppercased: HELLOPYTHON!具體來說,當解釋器嘗試解析變量時,Python具有四層作用域——了解將哪些值綁定到變量。首先從內部範圍開始,該範圍可以是函數或類。如果解釋器為該變量找到了相應的綁定值,那麼它將停止查找並使用具有該特定值的變量。
  • 【Python基礎】快速入門Python(講解、習題)
    studentsTuple = ("ming", "jun", "qiang", "wu", scores)studentsTuple('ming', 'jun', 'qiang', 'wu', [90, 80, 75, 66])try: studentsTuple[1] = 'fu'except
  • python入門第二課:變量和數據類型
    本教程使用的課本是《Python編程:從入門到實踐》,作者:[美] Eric Matthes在Python中,變量可以理解為抽屜,數據就是一個蘋果、香蕉、書本等可以放進抽屜的東西,變量是用來存儲數據的。我們對上一節課的hello world代碼稍加改動,改成下面的代碼,看看會輸出什麼?