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