国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

3. Python中的分支判斷、循環

BicycleWarrior / 2123人閱讀

摘要:例如這顯然是不對的,所以式子的值是是變量名邏輯操作如果是則結果為,反之同理同時為時,結果為至少一個為,結果為在布爾值之間進行運算,之前說數據類型的時候也說過。我們說了例如這樣的比較的式子的值是布爾值,也就是說可以將式子進行邏輯運算。

本文利用的是Python 3.x版本,建議學習3.x版本
Python中的分支判斷、循環 1. 分支條件判斷 1.1 比較操作

以下是數之間常見的比較操作,例如5>3就是數學意義上的比較,5是大于3的,所以這個式子的值是True。如何比較,根據兩個數之間的符號判斷即可。這里要注意的是!=是不相等的意思,==是相等的意思。例如5==3這顯然是不對的,所以式子的值是False

# i j是變量名
i > j
i >= j
i < j
i <= j
i == j
i != j
1.2 邏輯操作
not a #如果a是True則 結果為False,反之同理
a and b #同時為True時,結果為True
a or b #至少一個為True,結果為True

在布爾值之間進行運算,之前說數據類型的時候也說過。我們說了例如5>3這樣的比較的式子的值是布爾值,也就是說可以將式子進行邏輯運算。例如

5>3 and 5==3
#相當于True and False結果是False

下面是測試結果

1.3 控制流,分支

計算機可以進行自動化操作,因為可以按照我們給定的條件判斷執行,所以分支判斷是必不可少的。簡單來說就是,如果條件A成立,那么做些什么,不成立做些什么,例如如果今天下雨,我就不出門。

最簡單的條件判斷語句如下,有幾個地方容易出錯,條件后要用冒號,if條件塊里的代碼要進行縮進,4個空格,如果了解其他語言的同學應該知道,很多語言的代碼塊是靠大括號{}來標識的。為什么要有代碼塊?代碼塊內的代碼的層次是一樣的。舉個例子,如果不區分代碼塊,那么如果if判斷條件成立后,代碼究竟要執行到哪里?所以當條件成立時,執行這個if后的代碼塊內的內容。一定要注意縮進,不然在py中會出錯的。當然現在的代碼編輯器多數都很智能,在寫完冒號后敲擊回車,就可以自動縮進4個空格,我用的VScode就是這樣的,很方便。

#如果<條件>為True,則執行if塊
#里的操作,注意縮進和冒號!!
if <條件>:
    操作1
    操作2
    ……
#實例
x = 6
if x>3 and x<8:
    print("hello")
#結果會打印出hello    

接下來稍微復雜,就是if else,意思是如果if判斷的條件成立(結果為True),則執行if代碼塊內的代碼,如果不成立則執行else代碼塊內的代碼。簡單來說就是如果條件成立,則執行if代碼塊內的代碼,否則執行else內的代碼。elseif一樣也要加冒號以及代碼塊的縮進。

#先執行if的<條件>查看是否為True,
#如果為True則進入if塊,不會進入
#else,如果為False則進入else,不進入if
if <條件>:
    操作1
    操作2
    ……
else:
    操作1
    操作2
    ……
#實例
x = 6
if x > 7:
    print(1)
else:
    print(2)
#結果會打印出2

接下來是多條件判斷,以上的判斷都是單條件,非此即彼的判斷。多條件判斷可以用多個條件來判斷,先查看條件1是否成立,如果成立則進入代碼塊執行,如果條件1不成立,繼續看條件2是否成立……多條件用elif也要加冒號以及代碼塊縮進。

# 多重條件,先看是否能進if,
# 如果沒進則繼續判斷是否能進elif……
# 如果都沒進,且有else的話,進入else
if <條件1>:
    操作1
    操作2
    ……
elif<條件2>:# elif可以有多個
    操作1
    操作2
    ……
else:# else可以沒有
    表達式
    表達式
    ……
#實例
x = 6
if x > 10:
    print(1)
elif x > 7 and x < 9:
    print(2)
elif x > 4 and x < 7:
    print(3)
else:
    print(4)
#結果會打印出3

這里再說一下多重條件和多個if的區別,在多重條件中,一旦某一條件成立,那么之后的代碼就不會執行了,就不會再去判斷之后的條件了。

if <條件1>:#每個條件都要判斷
    操作
if <條件2>:#每個條件都要判斷
    操作
if <條件3>:#每個條件都要判斷
    操作


if <條件1>:#如果條件1成立,不再判斷后面的條件
    操作
elif <條件2>:
    操作
elif <條件3>:
    操作

嵌套條件判斷,不建議過深的嵌套

if <條件1>:
    if <條件2>:
        操作
    else:
        操作
else:
    操作

練習一下,要求用戶從控制臺輸入兩個float數(x,y),要給出提示(例如:請輸入數x),判斷x y的大小,如果相等則輸出相等。如果x大則輸出x大,如果x小則輸出x小。如果x大于y時,如果y不等于0,則輸出x/y的數值。

x = float(input("請輸入數x:"))
y = float(input("請輸入數y:"))
if abs(x-y)<1.0e-9:
    print("x,y相等")
elif x > y:
    print("x大于y")
    if abs(y)>1.0e-9:
        print("x/y=",x/y)
else:
    print("x小于y")

解釋一下abs(x-y)<1.0e-9abs是求絕對值函數,當xy的差值小于1^(-9)時,就認為xy是相等的,這是因為浮點數的表示是有誤差的,用==來比較很危險,所以只要在我們需要的精度內相等即可。

2. 循環 2.1 while loop

當我們需要執行大量相似的操作時,這時循環就派上用場了,首先說一下while循環。

while <條件>:#注意冒號和4個空格的縮進
    操作
    ……

如果<條件>True,則執行while塊里的所有操作,然后繼續檢查<條件>是否為True,一直重復塊里的表達式,直到<條件>False,如下例子

n = 0
while n < 5:
    print(n)
    n = n + 1
2.2 for loop

for循環,相對于while更加確定執行的次數,while根據條件來確定是否執行,而for通常是給定了執行的次數。

for <變量> in range(<一些數字>):
    <表達式>#注意冒號和4個空格的縮進
    ……
#實例
for v in range(6):
    print(v)
#結果會打印0-5
sum = 0
for i in range(101):
    sum = sum + i
#求0-100的和

相當于每次把值賦予給變量,然后在代碼塊內部可以使用這個變量

2.3 range(start,stop,step)

默認的參數是start=0,代表從哪個數開始,step=1,代表步長,意味著每次增加多少,數的范圍是0~stop-1

mysum = 0
for i in range(7,10):
    mysum += i
print(mysum)
#求7 8 9的和
mysum = 0
for i in range(5,11,2):
    mysum += i
print(mysum)
#求5 7 9的和
2.4 break

break表示立即退出循環,跳過剩下在塊里的表達式,僅僅退出最里層的循環!簡單來說就是給一個條件,當這個條件成立時,退出循環,經常和if搭配使用。

mysum = 0
for i in range(5,11,2):
    mysum += i
    #當mysum等于5的時候,退出循環
    if mysum == 5:
        break
        musum += 1
print(mysum)
2.5 for和while的比較

for

知道迭代的次數

可以通過break提前結束循環

使用計數器,因為有個變量可以幫助計數

可以用while循環來重寫for循環

while

迭代次數無限制

可以通過break提前結束循環

可以使用計數器,但是得提前初始化,并且每次得更新

可能沒法用for循環重寫while

到此為止有了判斷、循環、輸入、輸出后,就可以寫一些簡單的程序了

如果覺得不錯,可以分享~,可以關注公眾號~

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/43122.html

相關文章

  • Python入門-控制流

    摘要:返回索引頁控制流分支結構循環結構和總結練習參考控制流上一張我們了解了的基本語法和數據結構。和后必須加判斷表達式,一般表達式返回值為布爾型,當非布爾型時,表示該值是否存在。語句以英文冒號結尾邏輯代碼塊以個空格或分隔。 < 返回索引頁 控制流 分支結構 if/elif/else 循環結構 for while break 和 continue pass 總結 練習 參考...

    silvertheo 評論0 收藏0
  • python判斷循環

    摘要:的判斷與循環今天主要介紹一下中的判斷與循環控制。本來之前寫的標題名字是的流程控制,但是想了想,流程控制又不僅限于條件判斷和循環的控制。根據各分支的條件判斷來決定對應的執行操作。例如當時退出循環四關鍵字,其作用是提前退出當層循環。 Python的判斷與循環 今天主要介紹一下Python中的if判斷與循環控制。本來之前寫的標題名字是Python的流程控制,但是想了想,流程控制又不僅限于條件...

    sixgo 評論0 收藏0
  • Python 工匠:編寫條件分支代碼的技巧

    摘要:系列文章工匠善用變量改善代碼質量序言編寫條件分支代碼是編碼過程中不可或缺的一部分。而進行條件分支判斷時用到的也是這個值重點來了,雖然所有用戶類實例的布爾值都是真。 歡迎大家前往騰訊云+社區,獲取更多騰訊海量技術實踐干貨哦~ 本文由鵝廠優文發表于云+社區專欄 作者:朱雷 | 騰訊IEG高級工程師 『Python 工匠』是什么? 我一直覺得編程某種意義是一門『手藝』,因為優雅而高效的代碼...

    KaltZK 評論0 收藏0
  • Python數據類型和分支循環

    摘要:會認為子類是一種父類類型。一般記為它是編程語言中表示文本的數據類型。運算是與運算,只有所有都為,運算結果才是布爾值經常用在條件判斷中列表列表是中使用最頻繁的數據類型。是中內置的一種數據類型,可以隨時添加和刪除其中的元素。 了解過了Python的發展歷史,現在開始我們的Python基礎吧,如果你有學習過其他的編程語言,你可以跳過這一篇 PyCharm使用圖解 開發python的工具你可以...

    archieyang 評論0 收藏0
  • 編程語言之問:何時該借用,何時該創造?

    摘要:普通可迭代對象只有魔術方法,而不像迭代器一樣擁有魔術方法,這意味著它無法實現自遍歷過程,同時在經過循環的它遍歷后,也不會破壞原有的結構。這兩個是我創造的概念,詳見進階迭代器與迭代器切片。 showImg(https://segmentfault.com/img/remote/1460000019621809); 本文原創并首發于公眾號【Python貓】,未經授權,請勿轉載。 原文地址:...

    spademan 評論0 收藏0

發表評論

0條評論

BicycleWarrior

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<