?本文作者:CSDN--小菜星航,15歲的小碼農一枚,
???個人主頁:小菜星航--博客主頁???
?點贊+?收藏+?評論=(一鍵三連)
?入選新晉作者榜第28名
●本文作者還是菜鳥一枚,如有錯誤請各位大佬多多指教,
?希望各位大佬多多支持!一起加油!
▲我相信代碼能夠改變世界!
最后感謝大家一直對我的支持!!!
目錄
if陳述句的概念
if陳述句的形式
if陳述句的例子
條件測驗的概念
檢查相等問題
檢查的大小寫問題
檢查多個條件
使用and檢查多個條件
使用or檢查多個條件
if陳述句的概念
Python中的if陳述句與python中的其他復合陳述句一樣,if陳述句可以包含其他陳述句,包括另外的if,Python讓你在程式中按照順序組合陳述句使他們逐一執行,從而可以任意的嵌套,
if陳述句的形式
Python的if陳述句屬于多數面向程序陳述句中的典型if陳述句,它的形式是if測驗后面跟著一或多可選的elif(‘else if’ 的簡寫)測驗,末尾的地方可以使用else塊,測驗和else部分都各對應一段嵌套代碼塊,
注意:python中使用代碼的縮進來指明 ‘塊’,
if陳述句的例子
下面演示一個簡單的例子,假設你有一個水果串列,并且你想將串列中的水果名稱依次列印出來,對于大多數水果,都需要單詞的首字母大寫,但是,對于水果名‘banana’,需要使用全大寫的方式列印出來,下面的代碼遍歷一遍串列,并且以首字母大寫的的方式列印水果名,但是對于水果名‘banana’,需要以全大寫的方式列印出來:
fruit = ['apple','banana','pear','orange']
for fruit in fruit:
if fruit == 'banana':
print(fruit.upper())
else:
print(fruit.title())
upper():在python中upper()方法將字串中的小寫字母轉換為大寫字母,
title():title()屬于python中字串函式,回傳‘標題化’的字串,就是單詞的開頭為大寫,其余的為小寫,
在上面的事例中,首先檢查if fruit == 'banana':中的水果名是否是‘banana’如果正確,就是用全大寫的方式列印它,否則就是以首字母大寫的方式列印:
Apple
BANANA
Pear
Orange
條件測驗的概念
每條if陳述句的核心都是一個值為True或False的運算式,這種運算式被稱為條件測驗,python根據條件測驗的值為True或False來進行決定是否執行if陳述句中的代碼,如果條件測驗的值為True,python就執行緊跟著if陳述句后面的代碼,如果為False,python就會忽略這些代碼,
檢查相等問題
使用IDEA進行進行條件測驗,條件測驗大多數都將一個變數的當前值同特定值進行比較,最基礎的條件測驗是檢查變數的值是否相等,
fruit = 'apple'
fruit == 'apple'
#結果:True
首先使用一個等號將fruit法人值賦值為‘apple’接下來使用兩個等號(==)兩個等號表判斷來檢查fruit的是否為‘apple’運算子兩邊的值相等時回傳True,如果不相等回傳False,在上面的示例中因為兩邊的值相等因此回傳為True,
如果fruit的值不是‘apple’,上方的測驗就會回傳False,
fruit = 'banana'
fruit == 'apple'
#結果:False
上方的代碼表示為,第一步先將變數fruit的值設定為‘banana’,兩個等號表發文問相當于判斷變數fruit的值是‘apple’,嗎?
檢查的大小寫問題
fruit = 'Apple'
fruit = 'apple'
#結果:False
如果想檢查變數的值,可以將變數的值轉化為小寫再進行比較:
在python中lower()方法是將字串中的所有大寫字母轉化為小寫字母,
fruit = 'Apple'
fruit.lower() == 'apple'
無論值‘Apple’首字母是大寫還是小寫,上述的測驗回傳值都將為True,因為函式lower()會將字串中的大寫字母修改成小寫,如果字串本身的值為小寫的時候那么還是小寫,并且函式lower()不會修改存處在變數fruit中的值,因此進行比較不會影響原來的變數,
fruit = 'Apple'
fruit.lower() == 'apple'
#結果:True
car #列印輸出car
#結果:'Apple'
比較運算子
比較運算子 ------ >,< , >= , <= , /=
------ ==
------ is , is not
檢查多個條件
下方代碼段有兩個串列分別為lst1,lst2.接下來我們進行判斷以下幾個問題,lst1是否等于lst2,lst1與lst2的ID值是否相等,然后分別列印lst1與lst2的值,lst1的id值不等于lst2,等幾個問題,
lst1 = [11,33,66,68,99]
lst2 = [11,33,66,68,99]
print(lst1 == lst2)
print(lst1 is lst2)
print(id(lst1))
print(id(lst2))
print(lst1 is not lst2)
運行結果如下所示:
True
False
1797255537024 #lst1的id
1797255536000 #lst2的id
True
使用and檢查多個條件
如果要檢查兩個條件是否都為True,可以使用關鍵字and將兩個條件測驗合二為一:如果每個測驗都通過了整個運算式為True:如果至少有一個條件沒有通過整個運算式就位False,下面用a=1,b=2(使用and檢測)
a,b = 1,2
print(a==1 and b==2) #True
print(a==1 and b<2) #False
print(a!=1 and b == 2) #False
print(a!=1 and b!=2 #False
使用or檢查多個條件
關鍵字or特能夠讓你檢查多個條件,但是要至少滿足一個,就可以通過測驗表示為True,如果連個都不滿足測驗的話表示為False,下列用a=1,b=2(使用or方法進行檢測)
a,b = 1,2
print(a==1 or b==2) #True
print(a==1 or b<2) #True
print(a!=1 or b == 2) #True
print(a!=1 or b!=2) #False
.
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/385611.html
標籤:python
