bmr算法设计添加format函数

本文介绍了一个简单的基础代谢率(BMR)计算器程序。用户输入性别、体重、身高和年龄后,程序会计算并显示个人的基础代谢率。该计算器适用于男性和女性,并使用公式根据不同性别计算BMR。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Format是CString类的一个成员函数,它通过格式操作使任意类型的数据转换成一个字符串。Format参数也是一个格式化字符串。DateTime是时间类型。返回值是一种格式化后的字符串。Format里面可以写普通的字符串,比如"my name is" ,但有些格式指令字符具有特殊意义,比如"%6s"。

def main():

please_y_n = input('是否退出程序(y or n)?')

while please_y_n != 'y':

    #体重
    #sex = input('请输入性别:')
    #体重
    #weight = float(input('请输入体重(kg):'))
    #身高
    #height = float(input('请输入身高(cm):'))
    #年龄
    #age = int(input('请输入年龄:'))

    print('请输入以下信息,用空格隔开')
    gexiang_xinxi = input('性别 体重 身高 年龄')
    shuju = gexiang_xinxi.split(' ')
    sex = shuju[0]
    weight = float(shuju[1])
    height = float(shuju[2])
    age = int(shuju[3])
    if sex == '男':
        #男性
        bmr = (13.7 * weight) + (5.0 * height) - (6.8 * age) + 66
        #女性
    elif sex == '女':
        bmr = (9.6 * weight) + (1.8 * height) - (4.7 * age) + 655
    else:
        bmr = -1
    if bmr != -1:
        print('您的性别:{},体重: {}KG,身高: {}cm,年龄: {}岁'.format(sex,weight,height,age))
        print('您的基础代谢率为:{}大卡'.format(bmr))
    else:
        print('您输入的有误请重新输入')
    print()
    please_y_n = input('是否退出程序(y or n)?')


if __name__ == '__main__':
    main()

通过split函数将gexiang_xinxi变量中的各项数据进行筛选,去掉空格符,将四项数据统计为新的字符串;这里运用到了split分割函数(split() 方法用于把一个字符串分割成字符串数组。)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

kate zhu

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值