python基礎(二)條件判斷 迴圈 格式化輸出

2022-07-12 12:18:09 字數 2467 閱讀 4834

一.條件判斷

python中條件判斷使用if else來判斷,多分支的話使用if elif ... else,也就是如果怎麼怎麼樣就怎麼怎麼樣,否則就怎麼怎麼這樣,格式如下:

score = int(input('請輸入你的分數:')) #接收輸入,因為input接收的是乙個字串,所以需要用int函式強制型別轉換成整數型別

if score==100: #如果成績等於100分的話

print('小天才,你是滿分')

elif score >=90 and score < 100: #如果成績大於等於90分小於100分的話

print('兄弟,你的分數不低啊,不錯')

elif score > 60 and score <90:#如果成績大於60分小於90分的話

print('兄弟,這次考試馬馬虎虎啊')

else: #如果分數小於60分的話

print('兄弟,你在搞什麼,該努力了')

python中是以縮進來表示**塊的,一般是乙個tab(四個空格)

if語句執行的特點是從上往下判斷;

其中elif和else語句塊是可選的。對於if和elif只有判斷為true時,該分支語句才執行,只有當if和所有的elif的判斷都為false時,才執行else分支。注意python中條件選擇語句中判斷後面有個冒號。

二.迴圈

python中有兩種迴圈,while和for,兩種迴圈的區別是,while迴圈之前,先判斷一次,如果滿足條件的話,再迴圈,for迴圈的時候必須有乙個可迭代的物件,才能迴圈,比如說得有乙個陣列,值得一提的是,別的語言中,for迴圈的時候需要先定義乙個計數器變數,然後從0開始加,直到這個計數器達到你預設的乙個值,然後停止迴圈,取資料的時候也是通過陣列的下標從0開始取,這樣就很麻煩,python中for迴圈很簡單,迴圈的是乙個可迭代物件中的元素,你這個物件中有多少個元素,就迴圈多少次,比如說乙個陣列list,list = ['a','b','c'],在別的語言中要想獲取到list中所有的值,必須得使用迴圈取下標這種方式去取資料,就得這樣寫list[x],list[x],list[x]這樣,在python裡面就不需要直接迴圈就取的是這個list裡面的值。

迴圈裡面還有兩個比較重要的關鍵字,continue和break,continue的意思是,跳出本次迴圈,繼續進行下一次迴圈,break的意思是停止迴圈,也就是說在continue和break下面的**都是不執行的,格式如下:

#while 迴圈

count = 0

while count<10: #如果count小於10的話,就執行下面的**,如果不小於10就走else

print(count)

if count==5:

break#如果count等於5的話,就結束迴圈

count+=1 #這個意思是每次迴圈完,count的值就加一,如果不加的話,條件就一直為真了,就死迴圈了,一直不停的迴圈

else:#這個else是可以不寫的,意思就是說,如果條件不滿足了去幹嘛

print('條件沒滿足')

#for 迴圈

names = ['marry','lily','lilei']

for name in names:

if name == 'lily':

contiune #如果名字等於lily的話,就不執行continue下面的**了,再迴圈下一次

print(name)

else: #for也有個else,不過這個一般沒人寫它,意思是如果正常迴圈完了去做什麼

print('over')

三.格式化輸出

什麼是格式化輸出呢,就是說把你的輸出都格式化成乙個樣子的,比如說登入的歡迎資訊,都是welcome to login,marry. 每個使用者登入都是這樣歡迎,但是每個使用者的使用者名稱都是一樣的,你不能乙個使用者就寫一行**吧,這就需要用到格式化輸出了,有三種方式:

第一種是用「+」連線,直接把輸出的字串和變數連線起來就可以了;

第二種是用佔位符,佔位符有常用的有三種,%s、%d和%f,%s是後面的值是乙個字串,%d是後面的值必須是乙個整數,%f後面是小數;

第三種是使用{}和fromat方法,這三種呢,官方推薦是使用format方法,不推薦使用第一種,第一種用加號的,會在記憶體裡面開闢多個記憶體空間,而後面兩種是只開闢一塊記憶體空間,使用方式如下:

name = input('請輸入你的名字:')

print('你的名字是'+name) #使用加號連線

print('你的名字是%s'%name)#使用佔位符  

print('你的名字是'.format(your_name=name)) #使用format格式化輸出,{}裡面的名字可以隨便寫但是

要和後面的format中的名字保持一致,然後再把你前面定義的變數寫到等號後面就可以了。

age = 18

print('我的名字是%s,年齡是%d歲.'%(name,age))#這種是裡面有多個格式化內容的,前面那個是字串,後面這個是整數,多個變數的後面跟值的時候必須要加上括號

二 條件迴圈語句

1 查詢那些既可以被7整除又可以被5整除的數字,介於1500和2700之間 1 使用列表推導式 num i for i in range 1500 2700 if i 7 0and i 5 0 print num out 1505,1540,1575,1610,1645,1680,1715,1750...

Python筆記二 條件與迴圈

語句塊不是一種語句,是一組語句。在條件為真時執行或者多次的一組語句。主要注意其格式,用冒號來標識語句塊的開始,塊中每行縮排相同的量,一般4個空格 tab字元位置為8個空格,不使用 簡單的說就是通過縮排使語句成組的一種方式。python中,false none 0 這些作為布林表示式的時候都會為假。i...

python基礎3(條件判斷 迴圈)

公式 語句1 if 條件 else 語句2 例 print 真 if true else print 假 解析 如果if後面的條件為真那麼會執行if前面的語句,如果為假則會執行else後面的語句 例 a 3 and 4 or 5解析 or是找真,那如果兩邊都是真,輸出就是左邊的值 and是找假,那如...