python指定条件分类输出_python基础(二)条件判断、循环、格式化输出
繼續(xù)上一篇,今天主要總結(jié)一下條件判斷、循環(huán)、格式化輸出
一.條件判斷
python中條件判斷使用if else來(lái)判斷,多分支的話使用if elif ... else,也就是如果怎么怎么樣就怎么怎么樣,否則就怎么怎么這樣,格式如下:
score?=?int(input('請(qǐng)輸入你的分?jǐn)?shù):'))?#接收輸入,因?yàn)閕nput接收的是一個(gè)字符串,所以需要用int函數(shù)強(qiáng)制類型轉(zhuǎn)換成整數(shù)類型
if?score==100:?#如果成績(jī)等于100分的話
print('小天才,你是滿分')
elif?score?>=90?and?score?
print('兄弟,你的分?jǐn)?shù)不低啊,不錯(cuò)')
elif?score?>?60?and?score?<90:#如果成績(jī)大于60分小于90分的話
print('兄弟,這次考試馬馬虎虎啊')
else:?#如果分?jǐn)?shù)小于60分的話
print('兄弟,你在搞什么,該努力了')
python中是以縮進(jìn)來(lái)表示代碼塊的,一般是一個(gè)tab(四個(gè)空格)
if語(yǔ)句執(zhí)行的特點(diǎn)是從上往下判斷;
其中elif和else語(yǔ)句塊是可選的。對(duì)于if和elif只有判斷為T(mén)rue時(shí),該分支語(yǔ)句才執(zhí)行,只有當(dāng)if和所有的elif的判斷都為False時(shí),才執(zhí)行else分支。注意Python中條件選擇語(yǔ)句中判斷后面有個(gè)冒號(hào)。
二.循環(huán)
python中有兩種循環(huán),while和for,兩種循環(huán)的區(qū)別是,while循環(huán)之前,先判斷一次,如果滿足條件的話,再循環(huán),for循環(huán)的時(shí)候必須有一個(gè)可迭代的對(duì)象,才能循環(huán),比如說(shuō)得有一個(gè)數(shù)組,值得一提的是,別的語(yǔ)言中,for循環(huán)的時(shí)候需要先定義一個(gè)計(jì)數(shù)器變量,然后從0開(kāi)始加,直到這個(gè)計(jì)數(shù)器達(dá)到你預(yù)設(shè)的一個(gè)值,然后停止循環(huán),取數(shù)據(jù)的時(shí)候也是通過(guò)數(shù)組的下標(biāo)從0開(kāi)始取,這樣就很麻煩,python中for循環(huán)很簡(jiǎn)單,循環(huán)的是一個(gè)可迭代對(duì)象中的元素,你這個(gè)對(duì)象中有多少個(gè)元素,就循環(huán)多少次,比如說(shuō)一個(gè)數(shù)組list,list = ['a','b','c'],在別的語(yǔ)言中要想獲取到list中所有的值,必須得使用循環(huán)取下標(biāo)這種方式去取數(shù)據(jù),就得這樣寫(xiě)list[x],list[x],list[x]這樣,在Python里面就不需要直接循環(huán)就取的是這個(gè)list里面的值。
循環(huán)里面還有兩個(gè)比較重要的關(guān)鍵字,continue和break,continue的意思是,跳出本次循環(huán),繼續(xù)進(jìn)行下一次循環(huán),break的意思是停止循環(huán),也就是說(shuō)在continue和break下面的代碼都是不執(zhí)行的,格式如下:
#while?循環(huán)
count?=?0
while?count<10:?#如果count小于10的話,就執(zhí)行下面的代碼,如果不小于10就走else
print(count)
if?count==5:
break#如果count等于5的話,就結(jié)束循環(huán)
count+=1?#這個(gè)意思是每次循環(huán)完,count的值就加一,如果不加的話,條件就一直為真了,就死循環(huán)了,一直不停的循環(huán)
else:#這個(gè)else是可以不寫(xiě)的,意思就是說(shuō),如果條件不滿足了去干嘛
print('條件沒(méi)滿足')
#for?循環(huán)
names?=?['marry','lily','lilei']
for?name?in?names:
if?name?==?'lily':
contiune?#如果名字等于lily的話,就不執(zhí)行continue下面的代碼了,再循環(huán)下一次
print(name)
else: #for也有個(gè)else,不過(guò)這個(gè)一般沒(méi)人寫(xiě)它,意思是如果正常循環(huán)完了去做什么
print('over')
三.格式化輸出
什么是格式化輸出呢,就是說(shuō)把你的輸出都格式化成一個(gè)樣子的,比如說(shuō)登錄的歡迎信息,都是welcome to login,Marry. 每個(gè)用戶登錄都是這樣歡迎,但是每個(gè)用戶的用戶名都是一樣的,你不能一個(gè)用戶就寫(xiě)一行代碼吧,這就需要用到格式化輸出了,有三種方式:
第一種是用“+”連接,直接把輸出的字符串和變量連接起來(lái)就可以了;
第二種是用占位符,占位符有常用的有三種,%s、%d和%f,%s是后面的值是一個(gè)字符串,%d是后面的值必須是一個(gè)整數(shù),%f后面是小數(shù);
第三種是使用{}和fromat方法,這三種呢,官方推薦是使用format方法,不推薦使用第一種,第一種用加號(hào)的,會(huì)在內(nèi)存里面開(kāi)辟多個(gè)內(nèi)存空間,而后面兩種是只開(kāi)辟一塊內(nèi)存空間,使用方式如下:
name?=?input('請(qǐng)輸入你的名字:')
print('你的名字是'+name)?#使用加號(hào)連接
print('你的名字是%s'%name)#使用占位符
print('你的名字是{your_name}'.format(your_name=name))?#使用format格式化輸出,{}里面的名字可以隨便寫(xiě)但是
要和后面的format中的名字保持一致,然后再把你前面定義的變量寫(xiě)到等號(hào)后面就可以了。
age?=?18
print('我的名字是%s,年齡是%d歲.'%(name,age))#這種是里面有多個(gè)格式化內(nèi)容的,前面那個(gè)是字符串,后面這個(gè)是整數(shù),多個(gè)變量的后面跟值的時(shí)候必須要加上括號(hào)
總結(jié)
以上是生活随笔為你收集整理的python指定条件分类输出_python基础(二)条件判断、循环、格式化输出的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: c语言sleep函数_做游戏,学C语言,
- 下一篇: websocket python爬虫_p