資源描述:
《實驗四:選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu).doc》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫。
1、實驗4:選擇與循環(huán)結(jié)構(gòu)【實驗?zāi)康摹?.掌握選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)的語法規(guī)則2.掌握如何將實際問題轉(zhuǎn)化為相應(yīng)的程序控制結(jié)構(gòu)3.熟悉選擇結(jié)構(gòu)與循環(huán)結(jié)構(gòu)的結(jié)合使用方法4.掌握常見問題的算法的編寫過程【實驗條件】1.個人PC一臺,操作系統(tǒng)Win7,win8(32位、64位),Linux或MacOS2.軟件Python2.7、Notepad++、Pycharm已安裝完成并可以正常使用?!緦嶒炦^程】一、【回顧】選擇結(jié)構(gòu)【練習(xí)】.猜拳游戲:玩家與計算機一起玩剪刀、石頭、布的游戲,分別由0,1,2代表剪刀、石頭、布,玩家需要通過鍵盤輸入值,計算機隨機產(chǎn)生,比較大
2、小,如果玩家獲勝,則輸出“恭喜,你贏了!”,如果平局,則輸出“平局,要不再來一局!”,如果玩家輸了,則輸出“Gameover!”[提示:]引入random模塊,使用randint()方法產(chǎn)生隨機數(shù)參考代碼:二.循環(huán)結(jié)構(gòu)1、for循環(huán)語法結(jié)構(gòu)【例1】:求n個同學(xué)的考試分?jǐn)?shù)的平均值,其中n的值以及輸入的分?jǐn)?shù)由鍵盤輸入確定。如n=5,計算78,86,98,65,90的平均值。[提示:]配合使用range()函數(shù),控制重復(fù)次數(shù),相加后求平均值參考代碼:【練習(xí)】輸入一個字符串str=”7n@5mpythonissample%64?”,分別統(tǒng)計出其中英文
3、字母、空格、數(shù)字和其它字符的個數(shù)。[提示]if語句與for語句結(jié)合完成,先使用for語句遍歷每一個元素,然后判斷是屬于哪一個分支,最后輸出。參考代碼:2、嵌套循環(huán)結(jié)構(gòu)【例2】輸出九九乘法表?[提示]使用for循環(huán)的嵌套,分別控制行和列參考代碼:【練習(xí)】猴子吃桃問題:猴子第一天摘下若干個桃子,當(dāng)即吃了一半,還不癮,又多吃了一個第二天早上又將剩下的桃子吃掉一半,又多吃了一個。以后每天早上都吃了前一天剩下的一半零一個。到第10天早上想再吃時,見只剩下一個桃子了。求第一天共摘了多少。[提示]使用逆序迭代方法3、while循環(huán)結(jié)構(gòu)While循環(huán)語法:【
4、例3:】使用while循環(huán)完成從0到10的求和打印平均值。參考代碼:【練習(xí)】1.編寫程序找出100-1000之間的水仙花數(shù)。提示:水仙花數(shù)是指一個n位數(shù)(n≥3),它的每個位上的數(shù)字的n次冪之和等于它本身。(例如:153=1^3+5^3+3^3)利用for循環(huán)控制100-999個數(shù),每個數(shù)分解出個位,十位,百位。參考代碼:【練習(xí)】通過鍵盤輸入一個年份,判斷該年是否是閏年。提示:閏年的判斷方法是:能夠被4整除,但是不能被100整除,或者能夠被400整除。重要代碼:【綜合練習(xí)】猜數(shù)字游戲程序隨機產(chǎn)生一個0~100的整數(shù),玩家競猜,允許玩家自己控制
5、游戲次數(shù),如果猜中,系統(tǒng)給出提示,并退出程序,如果未猜中,給出“猜大了”或者“猜小了”的提示,如果不想繼續(xù)玩,可以退出。參考代碼:【實驗總結(jié)】通過練習(xí),重點讓同學(xué)們掌握python中選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)的語法基礎(chǔ),并能夠利用if,for,while語句編寫程序,解決實際問題?!菊n外練習(xí)】1.求100之內(nèi)的素數(shù)。參考代碼: