1.條件判斷陳述句(if陳述句)
- 執?的流程:
- if陳述句在執?時,會先對條件運算式進?求值判斷,
- 如果為True,則執?if后的陳述句
- 如果為False,則不執?
- 語法:
if 條件運算式 :
代碼塊
- 代碼塊代碼塊中保存著?組代碼,同?個代碼塊中的代碼,要么都執?要么都不執?
- 代碼塊以縮進開始,直到代碼恢復到之前的縮進級別時結束
- 代碼塊就是?種為代碼分組的機制
2.input() 函式
- 該函式?來獲取?戶的輸?
- input()調?后,程式會?即暫停,等待?戶輸?
- ?戶輸?完內容以后,點擊回?程式才會繼續向下執?
- ?戶輸?完成以后,其所輸?的的內容會以回傳值得形式回傳
3. if-else陳述句
- 語法:
if 條件運算式 :
代碼塊
else :
代碼塊
- 執行流程
- if-else陳述句在執?時,先對if后的條件運算式進?求值判斷
- 如果為True,則執?if后的代碼塊
- 如果為False,則執?else后的代碼塊)
4. if-elif-else 陳述句
- 語法:
if 條件運算式 :
代碼塊
elif 條件運算式 :
代碼塊
elif 條件運算式 :
代碼塊
......
else :
代碼塊
- 執行流程:
- if-elif-else陳述句在執?時,會?上向下依次對條件運算式進?求值判斷,
- 如果運算式的結果為True,則執?當前代碼塊,然后陳述句結束
- 如果運算式的結果為False,則繼續向下判斷,直到找到True為?
- 如果所有的運算式都是False,則執?else后的代碼塊
- 總結: if-elif-else中只會有?個代碼塊會執行
5.while陳述句
- 回圈陳述句可以使指定的代碼塊重復指定的次數.回圈陳述句分成兩種,while回圈和 for回圈
- 語法:
while 條件運算式 :
代碼塊
else:
代碼塊
- 執行流程
- while陳述句在執?時,會先對while陳述句后?的條件運算式進?求值判斷
- 如果判斷結果為True,則執?回圈體的邏輯(代碼塊)
- 回圈體執?完畢之后,繼續對條件運算式進?求值判斷,依此類推
- 直到判斷結果為False
6.回圈嵌套
- Python允許在?個回圈體??嵌?另?個回圈,
- 語法:
while 運算式:
while 運算式:
代碼塊
代碼塊
for 變數 in 回圈規則:
for 變數 in 回圈規則:
代碼塊
代碼塊
7.break和continue
- break 可以?來?即退出回圈陳述句,包括else陳述句
- continue ?來跳過當扯訓圈
作業
1.求1000以內所有的?仙花數
# ?仙花數:如果?個3位數字的每?位的??和與這個數字相同,這個數字就是?仙花數
def narcissistic_number():
i = 100
while i < 1000:
if (i // 100) ** 3 + ((i // 10) % 10) ** 3 + (i % 10) ** 3 == i:
print(i, end=' ')
i += 1
narcissistic_number()

2.獲取?戶輸?的任意數,判斷其是否是質數?
# 公用完全正確的命題是:要判定正整數a是否是質數,需要用小于根號a的所有質數試除,如果都不能整除,則正整數a是質數
# 質數大于等于2且不能被它本身和1以外的數整除
from math import sqrt
def is_prime_number(n):
if n < 2:
return False
for i in range(2, int(sqrt(n)) + 1):
if n % i == 0:
return False
return True
while True:
a = float(input('輸入一個數:'))
if is_prime_number(a):
print('這是一個質數')
else:
print('這不是一個質數')

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/95951.html
標籤:AI
上一篇:python 實作自動訪問網頁
