python程序设计及大数据挖掘-第三次课

5.1

# 提示用户输入身高和体重,并用逗号隔开  
height, weight = eval(input("请输入身高(米)和体重(公斤)[逗号隔开]: "))  
# 计算BMI值(体重除以身高的平方)  
bmi = weight / pow(height, 2)  
# 打印BMI值,保留两位小数  
print("BMI 数值为:{:.2f}".format(bmi))  
# 初始化WTO和国内卫生部的BMI指标分类为空字符串  
wto, dom = "", ""  
# 根据BMI值判断WTO标准的分类  
if bmi < 18.5:  
    wto = "偏瘦"  
elif bmi < 25:  
    wto = "正常"  
elif bmi < 30:  
    wto = "偏胖"  
else:  
    wto = "肥胖"  
# 根据BMI值判断国内卫生部标准的分类  
if bmi < 18.5:  
    dom = "偏瘦"  
elif bmi < 24:  
    dom = "正常"  
elif bmi < 28:  
    dom = "偏胖"  
else:  
    dom = "肥胖"  
# 打印根据WTO和国内卫生部标准的BMI指标分类  
print("BMI 指标为:国际'{0}', 国内'{1}'".format(wto, dom))
5.2 
# 提示用户输入身高和体重,用逗号隔开,然后解析为浮点数  
height, weight = eval(input("请输入身高(米)和体重(公斤)[逗号隔开]: "))  
# 根据身高和体重计算BMI指数  
bmi = weight / pow(height, 2)  
# 打印BMI指数,保留两位小数  
print("BMI 数值为:{:.2f}".format(bmi))  
# 初始化WTO和国内卫生部的BMI分类字符串为空  
wto, dom = "", ""  
# 根据BMI值进行条件判断,并设置对应的分类  
if bmi < 18.5:  
    # 低于18.5为偏瘦  
    wto, dom = "偏瘦", "偏瘦"  
elif 18.5 <= bmi < 24:  
    # 18.5到24之间为正常  
    wto, dom = "正常", "正常"  
elif 24 <= bmi < 25:  
    # 24到25之间WTO为正常,国内为偏胖  
    wto, dom = "正常", "偏胖"  
elif 25 <= bmi < 28:  
    # 25到28之间WTO为偏胖,国内也为偏胖  
    wto, dom = "偏胖", "偏胖"  
elif 28 <= bmi < 30:  
    # 28到30之间WTO仍为偏胖,国内为肥胖  
    wto, dom = "偏胖", "肥胖"  
else:  
    # 30及以上为肥胖  
    wto, dom = "肥胖", "肥胖"  
# 打印根据WTO和国内卫生部标准的BMI分类  
print("BMI 指标为:国际'{0}', 国内'{1}'".format(wto, dom))

6.1

# 导入所需的模块  
from random import random  # 导入random函数,用于生成随机数  
from math import sqrt      # 导入sqrt函数,用于计算平方根  
from time import perf_counter  # 导入perf_counter函数,用于计算程序运行时间  
  
# 定义投掷飞镖的次数  
DARTS = 1000  
# 初始化飞镖命中的次数  
hits = 0.0  
# 记录程序开始执行的时间  
start_time = perf_counter()  
  
# 循环投掷飞镖  
for i in range(1, DARTS+1):  
    # 随机生成x和y坐标,范围在[0, 1)之间  
    x, y = random(), random()  
    # 计算当前点到原点的距离  
    dist = sqrt(x ** 2 + y ** 2)  
    # 如果距离小于等于1,则认为飞镖命中了单位圆内  
    if dist <= 1.0:  
        hits += 1  
  
# 使用蒙特卡洛方法估算Pi值  
pi = 4 * (hits/DARTS)  
print("Pi的估算值是: {}".format(pi))  
  
# 记录程序结束执行的时间  
end_time = perf_counter()  
# 计算并打印程序运行时间  
print("运行时间是: {:5.5f}s".format(end_time - start_time))

 

版权声明:
作者:夜阑
链接:http://yelan.xyz/index.php/2024/03/14/python%e7%a8%8b%e5%ba%8f%e8%ae%be%e8%ae%a1%e5%8f%8a%e5%a4%a7%e6%95%b0%e6%8d%ae%e6%8c%96%e6%8e%98-%e7%ac%ac%e4%b8%89%e6%ac%a1%e8%af%be/
来源:夜阑的小站
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>