Asas |. Kenyataan kawalan aliran Python

Lepaskan: 2023-08-15 14:39:02
ke hadapan
972 orang telah melayarinya

. struktur cawangan), struktur gelung


,

Saya harap ia akan membantu anda.

. iaitu dari atas ke bawah , dari kiri ke Kanan, pelaksanaan berurutan.

2. Struktur pemilihan

2.1 Cawangan tunggal :

1

2

if 判断条件:

    代码块

Salin selepas log masuk
Jika blok kod penyata cawangan tunggal hanya mempunyai satu pernyataan, anda boleh menulis penyataan if dan kod pada baris yang sama:

1

if 判断条件: 一句代码

Salin selepas log masuk

Contoh:


2.2 Cawangan berganda

🎜🎜🎜

语句格式

1

2

3

4

if 判断条件:

    代码块1

else:

    代码块2

Salin selepas log masuk
如果判断条件为真,则执行代码块1,否则执行代码块2
示例:

1

2

3

4

5

6

7

8

9

10

11

user = 'Python 当打之年'

password = '123456'

 

if user == 'Python 当打之年':

    print('用户名正确!')

else:

    print('用户名错误!')

if password == '123456':

    print('密码正确!')

else:

    print('密码错误!')

Salin selepas log masuk


2.3 多分支

语句格式

1

2

3

4

5

6

7

8

9

if 判断条件1:

    代码块1

elif 判断条件2:

    代码块2

...

elif 判断条件n:

    代码块n

else:

    代码块n+1

Salin selepas log masuk

依次遍历每个判断条件,如果判断条件为真,则执行相应代码块,否则执行最后一个代码块,所有代码块中有且仅有一个代码块会被执行。

示例:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

"""

成绩等级

"""

score = float(input('请输入成绩: '))

if score >= 90:

    grade = 'A'

elif score >= 80:

    grade = 'B'

elif score >= 70:

    grade = 'C'

elif score >= 60:

    grade = 'D'

else:

    grade = 'E'

print('学生成绩等级为: ', grade)

Salin selepas log masuk



3. 循环结构

3.1 for循环

语句格式

1

2

for 迭代变量 in 可迭代对象:

    循环体语句

Salin selepas log masuk

依次遍历迭代对象,执行循环体语句

示例:

1

2

3

4

5

6

7

8

for i in range(10):

    print('i = ', i)

 

# 100以内偶数和

sum = 0

for i in range(2, 101, 2):

    sum += i

print('sum = ', sum)

Salin selepas log masuk

关于 range (前闭后开):

julat(100): Hasilkan integer dalam julat 0 hingga 100. Ambil perhatian bahawa ia tidak boleh mencapai 100.

julat(1, 100): Jana integer dalam julat 1 hingga 100.

julat(1, 100, 2): Menghasilkan nombor ganjil daripada 1 hingga 100, 2 ialah saiz langkah.

julat(100, 0, -2): menjana nombor genap daripada 100 hingga 1, -2 ialah saiz langkah.

3.2 while循环

语句格式

1

2

while 判断条件:

    代码块

Salin selepas log masuk

当判断条件为真时,执行代码块,直到判断条件为假时退出。

示例:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

# 用法1

i = 0

while i < 10:

    print(&#39;i = &#39;, i)

    i += 1

 

# 用法2

i = 0

while True:

    if i < 10:

        print(&#39;i = &#39;, i)

        i += 1

    else:

        break

Salin selepas log masuk
注意:代码块内一定要有退出条件,否则会出现死循环

3.3 break、continue、pass

break: 在代码块执行过程中终止循环,并且跳出整个循环

teruskan: Tamatkan gelung semasa semasa pelaksanaan blok kod, lompat keluar dari gelung dan laksanakan gelung seterusnya.

lulus: Ia adalah kenyataan kosong untuk mengekalkan integriti struktur program.

Contoh:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

"""

输出 0-10 之间大于 2 的奇数

"""

n = 10

while n > 0:

    n -= 1

    if n == 2:

        break

    if n % 2 == 0:

        continue

    else:

        pass

        print(&#39;执行pass语句&#39;)

        print(n)

         

# 执行pass语句

# 9

# 执行pass语句

# 7

# 执行pass语句

# 5

# 执行pass语句

# 3

Salin selepas log masuk
3.4 嵌套循环结构

语句格式

1

2

3

4

5

6

7

8

9

10

11

# while 嵌套

while 条件表达式1:

   while 条件表达式2:

   循环体2

   循环体1

 

# for 嵌套

for 迭代变量1 in 迭代对象1:

   for 迭代变量2 in 迭代对象2:

   循环体2

   循环体1

Salin selepas log masuk
也可以在循环体内嵌入其他的循环体,如在while循环中嵌入for循环, 在for循环中嵌入while循环。

示例:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

"""

九九乘法表

"""

for i in range(1, 10):

    for j in range(1, i + 1):

        print(f&#39;{i}*{j}={i * j}&#39;, end=&#39;\t&#39;)

    print()

     

# 1*1=1

# 2*1=2 2*2=4

# 3*1=3 3*2=6 3*3=9

# 4*1=4 4*2=8 4*3=12 4*4=16

# 5*1=5 5*2=10 5*3=15 5*4=20 5*5=25

# 6*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36

# 7*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49

# 8*1=8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64

# 9*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81

Salin selepas log masuk

Atas ialah kandungan terperinci Asas |. Kenyataan kawalan aliran Python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:Python当打之年
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!