Python基础语法-流程控制

程序控制结构

顺序结构

```>>> a = 0
>>> a = a + 1
>>> print(a)
1```

分支结构

```if cond1:
block1
elif cond2:
block2

>>> if 1 < 2:
...     print('1 less 2')
...
...
1 less 2
>>> print('main block')
main block```

循环结构

1. white语句
2. for语句

```while cond:
block```

```>>> a = 0
>>> while a < 10:
...     print(a)
...     a += 1
...
...
0
1
2
3
4
5
6
7
8
9```

```>>> a = 0
>>> while a < 10:
...     if a == 5:
...         break
...     else:
...         print(a)
...         a += 1
...
...
0
1
2
3
4```

for循环，

```for element in iterator:
block```

```lst = range(0, 10)

for i in lst:
lst.append(i)```

```>>> for i in range(0, 10):
...     if i % 2 == 0:
...         print(i)
...
...
...
0
2
4
6
8```

break用于提前结束循环。continue用于跳过之后的语句。

break的示例，

```>>> for i in range(0, 10):
...     print(i)
...     if i > 3:
...         break
...
...
...
0
1
2
3
4```

continue的示例，

```>>> for i in range(0, 10):
...     if i == 3:
...         continue
...     print(i)
...
...
0
1
2
4
5
6
7
8
9```

示例

```a = 7
for i in range(2, a):
if a % i == 0:
break
else:
print('yes')```

```is_break = False
for i in range(0, 10):
for x in range(0, 10):
if x >= 3:
is_break = True
break
print('x = {0}'.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()

1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
1 6 15 20 15 6 1
1 7 21 35 35 21 7 1
1 8 28 56 70 56 28 8 1
1 9 36 84 126 126 84 36 9 1```

```for n in range(2, 101):
for x in range(2, n):
if n % x == 0:
break
else:
print(n)

2
3
5
7
11
13
17
19
23
29
31
37
41
43
47
53
59
61
67
71
73
79
83
89
97```

• 顺序结构
• 分支结构
• 循环结构

34 篇文章30 人订阅

0 条评论

相关文章

702

28012

7462

你所不知道的Java之Switch

？？？ Enum，String，Character，Byte，Short，Integer

1350

2924

1142

3335

2522

每周学点大数据 | No.23 外排序（二）

No.23期 外排序（二） Mr. 王：接下来我们用一个例子对磁盘归并排序进行说明。先来约定讨论的参数：N=24，M=8，B=2。 小可：嗯，一共有2...

3346

3628