Python 程式流程控制(一)

2021-10-05 01:37:58 字數 2397 閱讀 7356

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 ...