Python 学习编程 【for语句breakcontinue语句使用】(一)
前言
我是跟著B站小甲魚的視頻教程中學習的,今天看了小甲魚的十多個教學小視頻,發現其講課風格還是頗受同學們喜歡的,我也是很喜歡這種實踐性教學,并且也常常開車,和普通的慕課風格是有很大不同的,這樣也更容易使得老師和同學成為朋友。
教材方面:高等教育出版社《Python 語言程序設計基礎》第二版 作者:嵩天
同時中國大學慕課平臺也有嵩天老師的慕課,而且也有練習題可供學習和檢驗。
今天我主要聽的是小甲魚的課程,小甲魚的課程第一講從”print"函數開始,在IDLE平臺,輸入:print('I love fishc.com ')
python語言有很多方便之處,比如每句后面不需要再帶分號(;),并且python語言更加簡潔,方便,python語言同時也是一種面向對象的編程語言。
print函數后面必須帶雙括號,其中括號內的可以是雙引號或單引號,表示輸出。
然后,下面主要展示下我今天跟著練習的例子,同時也涉及了一些語法:
第一個:涉及語法 : if else 語句;
問題:現在小甲魚來考考大家:
-按照100分制,90分以上成績為A,80到90為B,60到80為C,60以下為D,寫一個程序,當用戶輸入分數,自動轉換為ABCD打印;
-解題方案:
有兩種解決方案,第一種暴力推演法:
score = int(input("請輸入一個分數:")) if 100 >= score >= 90:print('A') if 90 > score >= 80:print('B') if 80 >= score >= 60:print('C') if 60 >= score >= 0:print('D') if score < 0 or score > 100:print('輸入錯誤!')第二種是利用if elif 語句,判斷條件:
score = int(input("請輸入一個分數:")) if 100 >= score >= 90:print('A') elif 90 > score >= 80:print('B') elif 80 >= score >= 60:print('C') elif 60 >= score >= 0:print('D') else:print('輸入錯誤!')當然兩個編程方案的編譯結果都能得到相同的結果,但是顯然第一種的效率更低,占用了更多的CPU運行時間。
以下為編譯結果:
第二個:涉及語法 : for 循環語句
for 循環語法:
例子:
編譯結果:
第三個:涉及語法 : break&continue 跳出循環語句
break語句跳出循環體,而continue語句跳出本輪循環語句:
bingo = '小甲魚是刷鍋' answer = input('請輸入小甲魚最喜歡聽的一句話:')while True:if answer == bingo:breakanswer = input('抱歉,錯了,請重新輸入(答案正確才能退出游戲):') print('哎呦,帥哦') print('您真是小甲魚肚子中的蛔蟲啊!')解釋:在本例中,令bingo目標為’小甲魚是刷鍋’,answer為輸入值,利用while循環,if語句判斷,若answer==bingo,break跳出循環體,否則繼續循環輸入。
以下為編譯結果:
continue語句使用:
輸出結果:
在本例中,range(10)是使得i從0到9,i%2是取余數,即若i為奇數,則if語句為真;
continue在本例中負責跳出本輪循環,可以在紙上提前寫寫,看是否與結果一致。
第四個:涉及語法 : if else綜合語句
問題:輸入小甲魚心中想的數字,然后給予各種不同情況下的判斷,結論;random函數是隨機函數,隨機分配數字;在本問題中,若輸入數字8,則是小甲魚心中想的數字。
import random secret = random.randint(1,10) print("................我愛魚C工作室...............") temp = input("不妨猜一下小甲魚現在心里想的是哪個數字:") guess = int(temp) while guess !=8:temp = input("不妨猜一下小甲魚現在心里想的是哪個數字:")guess = int(temp)if guess == secret:print("我靠,你是小甲魚心里的蛔蟲嗎?!")print("哼,猜中了也沒有獎勵!")else:if guess>secret:print("哥,大了大了~~")else:print("小了小了")print("游戲結束,不玩啦*^_^*")編譯運行:
總結
以上是生活随笔為你收集整理的Python 学习编程 【for语句breakcontinue语句使用】(一)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 贪心算法+回溯算法+动态规划
- 下一篇: Xception,Inception-R