用python循环语句求素数_Python基础入门_3条件语句和迭代循环
Python 基礎入門前兩篇:
- Python 基礎入門--簡介和環境配置
- Python基礎入門_2基礎語法和變量類型
這是第三篇內容,主要簡單介紹條件語句和迭代循環語句,內容也比較簡單,目錄如下:
條件語句和迭代循環
1. 條件語句
Python 的條件語句就是通過一條或者多條語句的執行結果(判斷 True 或者 False)來決定執行的代碼塊。
整體上可以分為四種語句:
- if 語句
- if-else 語句
- if-elif-else 語句
- 嵌套語句(多個 if 語句)
if 語句
給定一個二元條件,滿足條件執行語句 A,不滿足就跳過,代碼例子如下:
a = 3
# if 語句
if a > 0:print('a =', a)
if-else 語句
同樣是給定二元條件,滿足條件執行語句 A,不滿足執行語句 B,代碼例子如下:
a = 3
# if-else
if a > 2:print('a is ', a)
else:print('a is less 2')
if-elif-else 語句
給定多元條件,滿足條件1,執行語句1,滿足條件2,執行語句2,依次類推,簡單的代碼例子如下:
a = 3
# if-elif-else
if a > 5:print('a>5')
elif a > 3:print('a>3')
else:print('a<=3')
嵌套語句
嵌套語句中可以包含更多的 if 語句,或者是 if-else 、if-elif-else 的語句,簡單的代碼例子如下所示:
a = 3
# 嵌套語句
if a < 0:print('a<0')
else:if a > 3:print('a>3')else:print('0<a<=3')
2. 迭代循環
Python 中的循環語句主要是兩種,while 循環和 for 循環,然后并沒有 do-while 循環。
while 循環
一個簡單的 while 循環如下,while 循環的終止條件就是 while 后面的語句不滿足,即為 False 的時候,下面的代碼例子中就是當 n=0 的時候,會退出循環。
n = 3
while n > 0:print(n)n -= 1
另一個例子,用于輸入的時候讓用戶不斷輸入內容,直到滿足某個條件后,退出。
promt = "ninput something, and repeat it."
promt += "nEnter 'q' to end the program.n"
message = ""
while message != 'q':message = input(promt)print(message)
for 循環
for 循環可以顯式定義循環的次數,并且通常經常用于列表、字典等的遍歷。一個簡單的例子如下:
# for
l1 = [i for i in range(3)]
for v in l1:print(v)
上述例子其實用了兩次 for 循環,第一次是用于列表推導式生成列表 l1 ,并且就是采用 range 函數,指定循環次數是 3 次,第二次就是用于遍歷列表。
對于 range 函數,還有以下幾種用法:
l2 = ['a', 'b', 'c', 'dd', 'nm']
# 指定區間
for i in range(2, 5):print(i)
# 指定區間,并加入步長為 10
for j in range(10, 30, 10):print(j)
# 結合 len 來遍歷列表
for i in range(len(l2)):print('{}: {}'.format(i, l2[i]))
另外,對于列表的循環,有時候希望同時打印當前元素的數值和索引值,可以采用 enumerate 函數,一個堅定例子如下:
l2 = ['a', 'b', 'c', 'dd', 'nm']
for i, v in enumerate(l2):print('{}: {}'.format(i, v))
break 和 continue 以及循環語句中的 else 語句
break 語句用于終止循環語句,例子如下:
# break
for a in range(5):if a == 3:breakprint(a)
這里就是如果 a = 3 ,就會終止 for 循環語句。
continue 用于跳過當前一次的循環,進入下一次的循環,例子如下:
# continue
for a in range(5):if a == 3:continueprint(a)
循環語句可以有 else 子句,它在窮盡列表(以 for 循環)或條件變為 false (以 while 循環)導致循環終止時被執行,但循環被 break 終止時不執行。例子如下:
# else
for a in range(5):print(a)
else:print('finish!')
參考
- 《Python 編程從入門到實踐》
- Python 基礎教程
- 一天快速入門python
- 超易懂的Python入門級教程,趕緊收藏!
小結
本文主要是簡單整理了 Python 的條件語句和循環語句的用法。
此外,本文的代碼都上傳到我的 github 上了:
https://github.com/ccc013/Python_Notes/tree/master/Practise
總結
以上是生活随笔為你收集整理的用python循环语句求素数_Python基础入门_3条件语句和迭代循环的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 魔道祖师动漫是谁画的啊?
- 下一篇: 程序模拟抽奖流程图_一道与联欢会相关的概