在python中使用for循环打印卡路里燃烧标签

2024-06-25 06:39:36 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我有一个问题,需要我打印出一张表格,根据体重燃烧的热量,从15分钟到90分钟,在15分钟的时间间隔内增长。 我很难用for循环打印出表格,因为在课程的早期,我们还不允许使用课堂上还没有学过的东西。 下面是我使用数组成功地得到的代码:

CANOEING=3.5068/60
HIKING=6.0/60
R_BLADING=7.5068/60
T_K_D=10.3014/60
TAICHI=3.0/60
activities=[CANOEING,HIKING,R_BLADING,T_K_D,TAICHI]
activ_name=["Canoeing","Hiking","Rollerblading","Tae Kwon do","Tai chi"]
mass=float(input("Enter your body mass(kg): "))
print("Activity     |Calories in 15m |Calories in 30m |Calories in 45m |Calories in 60m |Calories in 75m |Calories in 90m |")
for j in range(0,5):
    print("{:<13s}|".format(activ_name[j]), end="")
    for i in range(15,91,15):
        c_burnt=i*activities[j]*mass
        print("{:<16.4f}|".format(c_burnt),end="")
    print()

示例输出如下:

Enter your body mass(kg): 55
Activity     |Calories in 15m |Calories in 30m |Calories in 45m |Calories in 60m |Calories in 75m |Calories in 90m |
Canoeing     |48.2185         |96.4370         |144.6555        |192.8740        |241.0925        |289.3110        |
Hiking       |82.5000         |165.0000        |247.5000        |330.0000        |412.5000        |495.0000        |
Rollerblading|103.2185        |206.4370        |309.6555        |412.8740        |516.0925        |619.3110        |
Tae Kwon do  |141.6442        |283.2885        |424.9327        |566.5770        |708.2212        |849.8655        |
Tai chi      |41.2500         |82.5000         |123.7500        |165.0000        |206.2500        |247.5000        |

仅使用for循环如何获得这样的输出?我只看到通过使用数组来实现这一点的方法。 提前谢谢

编辑:只是为了澄清这应该是非常基本的,到目前为止我们所学到的是数据类型、打印语句和格式、决策结构和for循环。你知道吗


Tags: nameinfor数组mass表格activitiesprint