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
二维码
共有 0 条评论