python基础语法学费_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

一个例子,

while a < 10:

… print(a)

… a += 1

0

2

3

4

5

6

7

8

9

通常在while循环中,循环体中需要修改条件,以使得条件为假。

循环中可以使用break及continue关键字,以使循环得以停止或继续下一轮循环:

… if a == 5:

… break

… else:

for循环,

for element in iterator:

循环体中绝对不要修改可迭代对象。如下的代码可能会导致机器死机或重启,

lst = range(0, 10)

for i in lst:

lst.append(i)

结构可以嵌套的,

for i in range(0, 10):

… if i % 2 == 0:

… print(i)

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

break的示例,

… if i > 3:

continue的示例,

… if i == 3:

… continue

示例

求素数,

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

print(‘x = {0}’.format(x))

if is_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’)

elif user_input < NUM:

print(‘less’)

print(‘big’)

print(‘you lose’)

打印杨辉三角,

import math

for n in range(0, 10):

if n == 0:

print(1)

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

打印2到100的素数,

for n in range(2, 101):

for x in range(2, n):

if n % x == 0:

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

主要讲解了三种程序流程控制:

分支结构

总体来说,三种流程控制结构不是很难,稍加练习,结合前面所学的知识点,就可以写出一般的Python程序了。

想了解的可以加我qq:3128744015

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值