2 input函式
3 for 迴圈
4 while 迴圈
5 習題:最小素數、金字塔、勾股定理
6 作業
if 條件表示式 :
**塊
if 條件表示式 :
**塊else
: **塊
• 語法:
if 條件表示式 :
**塊elif 條件表示式 :
**塊elif 條件表示式 :
**塊..
....
..else
: **塊
str = input(
"從鍵盤輸入你想列印的字元:"
迴圈體語句塊
else:
語句塊
else部分可以省略;else部分只在正常結束迴圈時執行;
如果用break跳出迴圈,則不執行對應的語句塊
while 條件表示式 :
**塊else:
**塊
從鍵盤任意輸入乙個正整數n,並找出大於n 的最小素數。
print(
"從鍵盤任意輸出乙個整數,將會得到大於它的最小素數:"
)n = int(input(
"輸入乙個整數:"
))number = n + 1
while true:
count = 0
for i in range(1,number+1):
if number % i == 0:
count += 1
if count == 2:
print(
"大於n的最小素數是{}".format(number))
break
number += 1
print(
"從鍵盤任意輸出乙個整數,將會得到大於它的最小素數:"
)n = int(input(
"輸入乙個整數:"
))while true:
n += 1
f = true
a = 2
while a < n/2: #在n 的左1/2裡面若還能找到因數,則不滿足
if n % a == 0:
f = false
break
a += 1
if f:
print(
"大於n的最小素數是{}".format(n))
break
輸出如下圖:
n = 9 #可更改的初始值,讀者可用函式 | input()控制
for i in range(n):
print(
" "*(n-i),end='')
#輸出空格佔位符
for j in range(n-i,n+1): #輸出左邊
print(chr(73-j+1),end='')
for q in range(n,n+i): #輸出右邊
print(chr(56+q+1),end='')
print(
)#控制換行
輸出50以內的勾股數,按組輸出,每行顯示6組,數字右對齊,各組勾股數無重複
count = 0 #用於計數,以便換行
for x in range(1,50):
for y in range(x,50):
for z in range(y,50):
if x**2+y**2 == z**2:
count += 1
print(
",,".format(x,y,z),end=
"\t"
)#空字元填充左邊,寬度為2
if count % 6 == 0:
print(
)
參考 作業
Python程式流程控制
一 順序結構程式 1.按照書寫的順序執行,除非指示轉移。2.資料輸入與輸出 1 標準輸入 input 接受任意任性輸入,若無提示符則預設輸入為字元型。可用強制型別轉換改變變數型別 eval 強制型別輸入,由使用者輸入的型別決定變數的型別。2 標準輸出 print 輸出項1,輸出項2,輸出項n sep...
Python流程控制 一
python 提供了現代程式語言都支援的兩種基本流程控制結構,分支結構和迴圈結構 問題 如果你的年齡大於18歲可以去網咖上網。如何實現?這種情況就是python的乙個分支結構,使用if else語句解決。單if語句 語法格式 if 條件表示式 塊執行流程 示例 age 18 if age 18 pr...
程式流程控制
1 順序結構 程式從上到下一行一行執行的結構,中間沒有判斷和跳轉,直到程式結束。2 if條件語句 應用格式一 if 條件語句 執行語句塊 應用格式二 if 條件語句 執行語句塊1 elseelse if 條件語句2 執行語句塊2 else if 條件語句n 執行語句塊n else 執行語句塊n 1 ...