参考:
中国大学MOOC Python语言程序设计
1. 程序的分支结构
2. 实例5:身体指数BMI
3. 程序的循环结构
4. random库
5. 实例6:圆周率的计算
(1)单分支结构
(2)二分支结构
#方式一
if:guess == 99
else:print('ok')
#方式二 紧凑形式,适用于表达简单的表达式(不能有赋值)
<表达式1>if<条件>else<表达式2>
guess = eval(input())
print('{}'.format('对了' if guess ==99 else '错了'))
(3)多分枝结构
if:
elif:
elif:
(5)程序的异常处理
try :
<语句块1> #出现异常则执行except,否则跳出本段继续执行
except NameError:
<语句块1>
else:
< 语句块1>
finally:
<语句块1>
分支的应用
for <循环变量> in <遍历结构>:
<语句块>
①计数循环
for i in range(N): #[0,N),共N个
<语句块>
>>>for i in range(3)#[0,3),共3个
>>> print(i)
0
1
2
②计数循环特定次
>>>for i in range(1,6)#[1,6)
>>> print(i)
1
2
3
4
5
③以k为步长,区间【M,N】,计数循环
for i in range(M,N,K):
<语句块>
>>>for i in range(1,6,2)#[1,6) 以2为步长
>>> print(i)
1
3
5
④字符串遍历循环
for C in S:
<语句块>
>>>for c in 'python123':
>>> print(c,end=',')
p,y,t,h,o,n,1,2,3
⑤列表遍历循环
for item in ls:
<语句块>
>>>for item in [123,'py',456]
>>> print(item,end=',')
123,py,456
⑥文件遍历循环
for line in fi:
<语句块>
fi是一个文件标识符
while <条件>:
<语句>
若陷入死循环,课使用ctrl+c退出执行
break 和 continue
for <> in <>:
<>
else:
<>
while <>:
<>
else:
<>
当循环没有被break语句退出时,执行else语句块
本节请看这篇文章:
python random库 随机数生成
from random import random
from time import perf_counter
DARTS = 1000*1000
hits = 0.0
start = perf_counter()
for i in range(1,DARTS+1):
x, y = random(), random()
dist = pow(x**2+y**2,0.5)
if dist <=1.0:
hits = hits + 1
pi = 4 * (hits/DARTS)
print('圆周率值是{}'.format(pi))
print('运行时间是{:.5f}s'.format(perf_counter()-start))