版权声明: 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身体指数
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 :
< 语句块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) )