c++ for循环 流程图_python 零基础必知--条件控制与循环语句
本文的文字及圖片來源于網絡,僅供學習、交流使用,不具有任何商業用途,版權歸原作者所有,如有問題請及時聯系我們以作處理
本文章來自騰訊云 作者:somenzz
如果沒有 if 語句和循環語句,請問你怎么編程?Python 中的條件控制和循環語句都非常簡單,也非常容易理解,與其他編程語言類似。
條件控制
Python 的條件控制是通過一條或多條語句的執行結果(True 或者 False)來決定執行的代碼塊。條件控制的流程圖如下圖所示:
條件控制流程圖
if 語句的一般形式如下:
if 條件1:語句1 elif 條件2:語句2 else:語句3解釋:如果條件 1 為真,則執行語句 1,如果條件 1 不為真,條件 2 為真,執行語句 2,如果條件 1、條件 2 都不為真,執行語句 3。其中 elif 和 else 語句不是必須的。
1 def score(num):#定義一個函數,判斷得分屬于哪個分類 2 if num>=90: 3 print(num,'excellent') 4 elif num>=80: 5 print(num,'fine') 6 elif num>=60: 7 print(num,'pass') 8 else: 9 print(num,'bad') 10 score(99) #調用函數,下周 11 score(80) 12 score(70) 13 score(60) 14 score(59)上述代碼的輸出結果為:
99 excellent 80 fine 70 pass 60 pass 59 bad問號表達式
if 語句可以實現 C 語言中的問號表達式的功能,寫起來進學簡潔,語法如下所示:
value1 if 條件1 else value2解釋:如果條件 1 為真,那么表達式的值為 value1,否則為 value2。
如下所示:
循環語句
Python 有兩種方式來實現循環,while 語句和 for 語句。
while 語句
while語句的結構如下 :
while 條件判斷:執行語句1 else:執行語句2當條件判斷為真為真時,執行語句1,條件判斷為假時執行語句2,其實只要不是死循環,語句2一定會被執行,因此while語句的結構也可以如下:
while 條件判斷:執行語句1 執行語句2while語句的流程圖如下圖所示:
while 語句
下面請看一個例子:
#encoding=utf-8 #filename = lx_while.py flag=True while flag:input_str=input("please input something,'q' for quit.-> ")print("your input is %s" % input_str)if input_str=='q':flag=False print("You're out of circulation.")在命令窗口執行 python lx_while.py ,并嘗試輸入一些字符,結果如下所示。
please input something,'q' for quit.-> hello your input is hello please input something,'q' for quit.-> python your input is python please input something,'q' for quit.-> q your input is q You're out of circulation.for 語句
Python 的 for 循環可以遍歷任何可迭代對象,如一個列表或者一個字符串。
for循環的一般格式如下:
例如計算1到1000的所有整數的和:
>>> sum=0 #定義求和的結果sum,初始為0 >>> for i in range(1000): #rang(1000)產生一個1到1000的整數列表 ... sum+=i #相當于sum=sum+i進行累加 ... >>> print(sum) #打印結果 499500關于循環的中的 break 語句和 continue 語句:從英文字面意思來理解即可,break 就是中斷,跳出當前的循環,不再繼續執行循環內的所有語句;continue 的意思是繼續,程序運行至 continue 處時,不在執行continue 后的語句,立即進行下一次循環判斷。請看一個例子便知道兩者的區別:
將下面的代碼保存至 lx_break_continue.py
在命令行中運行 python lx_break_continue.py 將得到如下結果
break-------------- aaa 0 bbb 1 aaa 1 continue-------------- aaa 0 bbb 1 aaa 1 aaa 2 bbb 3 aaa 3 bbb 4 aaa 4 bbb 5我們看到 break 直接跳出了循環,而 continue 只是跳過了其中的一步(輸出“bbb 2”的那一步)。
小陷阱
猜下下面的代碼的輸出結果
有人會說只打印一次 i 的值,其實輸出的結果是這樣的:
0 1 2 3這是為什么呢? python 中的 for 語句在循環之后會有個隱藏的賦值操作,即 在 i = 100 之后再下次循環之前有個 i = 1 的操作,因此這里的 for 仍會正常執行,這也是使用 in 關鍵字的原因。
如果沒有 if 語句和循環語句,恐怕編程會很困難。
總結
以上是生活随笔為你收集整理的c++ for循环 流程图_python 零基础必知--条件控制与循环语句的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 一个模具多少钱啊?
- 下一篇: turtle 函数 方法_学python