python条件输出_python基础(二)条件判断、循环、格式化输出
繼續上一篇,今天主要總結一下條件判斷、循環、格式化輸出
一.條件判斷
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('你的名字是{your_name}'.format(your_name=name)) #使用format格式化輸出,{}里面的名字可以隨便寫但是
要和后面的format中的名字保持一致,然后再把你前面定義的變量寫到等號后面就可以了。
age = 18
print('我的名字是%s,年齡是%d歲.'%(name,age))#這種是里面有多個格式化內容的,前面那個是字符串,后面這個是整數,多個變量的后面跟值的時候必須要加上括號
總結
以上是生活随笔為你收集整理的python条件输出_python基础(二)条件判断、循环、格式化输出的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python手机自动化测试脚本语言_Py
- 下一篇: python脚本编程100例_pytho