Python第四章(北理国家精品课 嵩天等)

一、程序的分支结构

二、身体质量指数BMI

#CalBIv1.py
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<25:
    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 i in renge(N):
<语句块>
for i in range(M,N,K):
M,起点,N,终点,K,步长
for c in s:
s字符串,c,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:

无限循环

while <条件>:
       <语句块>

循环控制保留字

break,continue

循环的高级用法

四、random库

使用随机数的标准库
基本随机数函数:seed(),random()
随机数种子
import random
random

randint(a,b) 生成ab之间的整数
randrange(m,n,k)生成一个mn之间以k为步长的整数
getrandbits(k) 生成一个k比特长的随机整数
uniform(a,b) ab之间的随机小数
choice(seq) 从序列seq中随机选择一个元素
shuffle(seq) 将序列seq中元素随机排列,返回打乱后的序列

五、圆周率的计算

#CalPiV2.py
from random import random
from time import perf_counter
DARTS = 1000*1000*10
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))

猜你喜欢

转载自www.cnblogs.com/kmxojer/p/10553557.html