Life is short,Use Python!-----Python四杀!-----Python程序控制结构

版权声明: https://blog.csdn.net/JRK_CSDN/article/details/82381661

顺序、分支、循环 @ _ @ 老生常谈 @ _ @



- 分支结构

单分支
if
二分支
if-else
<表达式1> if <条件> else <表达式2>     (表达式非语句,不可赋值操作)
多分支
if-elif-else
算术操作符
x == y
测试
x != y
测试 等于
x > y
x >= y
于等于
x < y
x <= y
于等于
逻辑操作符
and
or
not

BMI身体指数

#BMI身体指数
height, weight = eval(input("请输入身高(米)和体重(公斤)[逗号隔开]: "))
bmi = weight / pow(height, 2)
print("BMI 数值为:{:.2f}".format(bmi))
who, nat = "", ""
if bmi < 18.5:
    who, nat = "偏瘦", "偏瘦"
elif 18.5 <= bmi < 24:
    who, nat = "正常", "正常"
elif 24 <= bmi < 25:
    who, nat = "正常", "偏胖"
elif 25 <= bmi < 28:
    who, nat = "偏胖", "偏胖"
elif 28 <= bmi < 30:
    who, nat = "偏胖", "肥胖"
else:
    who, nat = "肥胖", "肥胖"
print("BMI 指标为:国际'{0}', 国内'{1}'".format(who, nat))

- 循环结构

遍历循环
for <循环变量> in <遍历结构> (定次、字符、列表、文件)
无限循环
while <条件>
循环控制保留字
break (结束当层循环)           continue(结束当次循环)
循环高级用法
循环+else:else 作为循环 “正常” 完成后执行语句块

- 异常处理

#异常处理:try-except-else-finally
try:                             #异常  处理语句块
	<语句块1>

except <异常类型>:                #异常  发生语句块
	<语句块2>

else:                            #异常  未出现语句块
	<语句块3>

finally:                         #异常  必行语句块     
	<语句块4>

- random库(梅森螺旋算法)

基本随机函数
seed(a=None)
初始化随机数种子,缺省值为当前系统时间
random()
生成一个[0.0,1.0)之间的随机小数
扩展随机函数
randint(a,b)
生成一个[a,b]之间的整数
randrange(m,n,*k)
生成一个[m,n)之间以k为步长的随机整数,k缺省值为1
getrandbits(k)
生成一个 k 比特的随机整数
uniform(a,b)
生成一个[a,b]之间的随机小数
choice(seq)
从序列seq中随机选择一个元素
shuffle(seq)
返回一个 将序列seq元素随机排列 的序列

计算圆周率:(蒙特卡罗方法,解决积分问题)

#蒙特卡罗方法 计算圆周率
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))

猜你喜欢

转载自blog.csdn.net/JRK_CSDN/article/details/82381661