003 Python流程控制

2021-09-20 19:48:14 字數 2636 閱讀 3905

通常的程式語言有三種控制結構。

**從上而下順序執行。

a = 0

a = a + 1

print(a)

if cond1:

block1

elif cond2:

block2

if 1 < 2:

print('1 less 2')

print('main block')

分支結構永遠只有乙個分支會被執行。

white語句

for語句

語句結構:

while cond:

block

乙個例子,

a = 0

while a < 10:

print(a)

a += 1

通常在while迴圈中,迴圈體中需要修改條件,以使得條件為假。

for迴圈,

for element in iterator:

block

迴圈體中絕對不要修改可迭代物件。如下的**可能會導致機器宕機或重啟,

lst = range(0, 10)

for i in lst:

結構可以巢狀的,

for i in range(0, 10):

if i % 2 == 0:

print(i)

break用於提前結束迴圈。continue用於跳過之後的語句。

break的示例,

for i in range(0, 10):

print(i)

if i > 3:

break

continue的示例,

for i in range(0, 10):

if i == 3:

continue

print(i)

求素數,

a = 7

for i in range(2, a):

if a % i == 0:

break

else:

print('yes')

迴圈結構中else子句判斷迴圈有沒有提前退出,如果提前退出了,else子句不執行,如果沒有提前退出,執行else。

多重迴圈,

is_break = false

for i in range(0, 10):

for x in range(0, 10):

if x >= 3:

is_break = true

break

print('x = '.format(x))

if is_break:

break

x = 0

x = 1

x = 2

一段小**,

num = 35

for _ in range(0, 3): # 這裡的下劃線表示,不需要使用到該變數

user_input = int(input('pls input a number: '))

if user_input == num:

print('you win')

break

elif user_input < num:

print('less')

else:

print('big')

else:

print('you lose')

列印楊輝三角,

import math

for n in range(0, 10):

if n == 0:

print(1)

else:

for m in range(0, n+1):

num = math.factorial(n) // (math.factorial(m) * math.factorial(n-m))

print(num, end=' ')

print()11

1121

1331

1464

11510

10511

615201561

172135

352171

182856

7056288

11936

84126

12684369

1

列印2到100的素數,

for n in range(2, 101):

for x in range(2, n):

if n % x == 0:

break

else:

print(n)23

571113

1719

2329

3137

4143

4753

5961

6771

7379

8389

97

python

流程控制

Java學習筆記 003 流程控制

流程控制 順序結構 選擇結構 迴圈結構 選擇結構 if語法 if 關係表示式1 else if 關係表示式2 else if 關係表示式3 else switch 語法 switch 表示式 switch 表示式可放入型別 int byte short char 列舉型別 string switch...

python流程控制 python之流程控制

電腦程式在解決某個具體問題時,包括三種情形,即順序執行所有的語句 選擇執行部分的語句和迴圈執行部分語句,這正好對應著程式設計中的三種程式執行結構流程 順序結構 選擇結構和迴圈結構。事實證明,任何乙個能用計算機解決的問題,只要應用這三種基本結構來寫出的程式都能解決。python語言當然也具有這三種基本...

Python流程控制語句流程控制語句

流程控制語句1 if語句 if 語句基本用法 if 表示式 語句塊其中,表示式可以是乙個單純的布林值或變數,也可以是比較表示式或邏輯表示式,如果表示式為真,則執行 語句塊 如果表示式的值為假,就跳 過 語句塊 繼續執行後面的語句。2 if else語句 if else 語句基本用法 if 表示式 語...