π计算问题
IPO分析
- 输入:抛出点的数量
- 处理:对于每个抛洒点,计算点到圆周率的距离,通过距离判断改点在圆内或者圆外,统计在圆内点的数量
- 输出:π值
#pi.py
from random import random
from math import sqrt
from time import clock
DARTS = 2 ** 26
hits = 0
clock()
for i in range(1, DARTS):
x, y = random(), random()
dist = sqrt(x**2 + y**2)
if dist <= 1.0:
hits = hits+1
pi = 4 * (hits/DARTS)
print("Pi的值是 %s" % pi)
print("程序的运行时间是%-5.5ss" %clock())
PM2.5指数分级程序
IPO模式描述
- 输入:接受外部输入的PM2.5值
- 处理:空气质量分级算法
- 输出:打印空气质量提醒
伪代码一
if PM2.5 > 75:
打印空气污染警告
if PM2.5 < 35:
空气质量优,建议户外运动
if 语句格式
if :
#是条件表达式
#是一个或多个语句序列
多分支决策
- 多分之决策是解决复杂问题的重要手段之一。
- 一个三分支决策可以由两个二分支结构嵌套实现
- 使用if-else描述多分支决策时,实现更多分之需要更多嵌套,影响程序的易读性。
- Python 使用if-elif - else描述多分支决策,简化分支结构的嵌套问题。
if :
elif :
elif :
...
else: