一、實驗目的
(1)掌握程序的三種控制結構;
(2)運用if語句實現分支結構;
(3)運用for語句和while語句時間循環結構;
(4)了解程序的異常處理及用法。
二、實驗內容
1、讀入一個年份,輸出該年是否是閏年(當年份能被4整除但不能被100整除,或能被400整除時,該年份就是閏年)。
2、猜數字游戲。在程序中預設一個0-9之間的整數,讓用戶通過鍵盤輸入所猜的數,如果大於預設的數,顯示“遺憾,太大了!”;小於預設的數,顯示“遺憾,太小了!”,如此循環,直至猜中該數,顯示“預測了N次,你猜對中了!”,其中N是用戶輸入數字的次數。
3、猜數字游戲續。改編第3題中的猜數字游戲,讓計算機能夠隨機產生一個預設數字,范圍在0-100之間,其他游戲規則不變。
4、猜數字游戲續。對於第4題中的猜數字游戲,當用戶輸入的不是整數(如字母、浮點數等)時,程序會終止執行退出。要求改編該程序,當用戶輸入出錯時給出“輸入內容必須為整數”的提示,並讓用戶重新輸入。
5、猜數字游戲再續。用變量maxtimes設置允許猜數字的最大次數(比如最多只允許猜6次maxtimes=6),並在猜錯后提示還有幾次機會。用for循環改寫第5題的程序。
三、實驗步驟
1、讀入一個年份,輸出該年是否是閏年(當年份能被4整除但不能被100整除,或能被400整除時,該年份就是閏年)。

2、猜數字游戲。在程序中預設一個0-9之間的整數,讓用戶通過鍵盤輸入所猜的數,如果大於預設的數,顯示“遺憾,太大了!”;小於預設的數,顯示“遺憾,太小了!”,如此循環,直至猜中該數,顯示“預測了N次,你猜對中了!”,其中N是用戶輸入數字的次數。

3、猜數字游戲續。改編第3題中的猜數字游戲,讓計算機能夠隨機產生一個預設數字,范圍在0-100之間,其他游戲規則不變。

4、猜數字游戲續。對於第4題中的猜數字游戲,當用戶輸入的不是整數(如字母、浮點數等)時,程序會終止執行退出。要求改編該程序,當用戶輸入出錯時給出“輸入內容必須為整數”的提示,並讓用戶重新輸入。

5、猜數字游戲再續。用變量maxtimes設置允許猜數字的最大次數(比如最多只允許猜6次maxtimes=6),並在猜錯后提示還有幾次機會。用for循環改寫第5題的程序。

四、實驗小結
1.通過這個實驗 學到了try-except程序的異常處理valuerror和namerror,以及if-else語句來形成二分支或 多分枝。還用到了 and or 不是 && ||
2.通過設置隨機數,學到了python的函數庫,定義函數庫 import math 然后引用庫函數 math.
3.python語言 寫代碼時一定 注意格式 ,縮進 ,和有的函數后的” : ” 不然會報錯 。
