【问题标题】:Python Simple StatisticsPython 简单统计
【发布时间】:2022-12-05 10:12:26
【问题描述】:

需要一点帮助来完成这个!我能够获得 1050.60 的最终输出,但在其余方面苦苦挣扎。 给定 3 个浮点数。使用带有转换说明符的字符串格式化表达式将它们的平均值和它们的乘积输出为整数,然后作为浮点数。

输出每个小数点后两位的浮点数,可以实现如下: 打印('%0.2f' % your_value)

例如:如果输入是:

10.3 20.4 5.0 输出是:

11 1050 11.90 1050.60

这是我所拥有的:

num1 = float(input())
num2 = float(input())
num3 = float(input())

average = (num1+num2+num3) /3

your_value = num1*num2*num3
print('%0.2f' % your_value)

【问题讨论】:

  • 你到底在挣扎什么?假设您知道求和和乘积的数学公式,那么剩下的只是格式化输出。如果您需要帮助将 float 转换为 int,您可以在谷歌上搜索“python convert float to int”。
  • 请编辑问题以将其限制为具有足够详细信息的特定问题,以确定适当的答案。

标签: python


【解决方案1】:
num1 = float(input())
num2 = float(input())
num3 = float(input())
average = (num1+num2+num3) / 3

your_value = num1*num2*num3
print('%0.0f %0.0f %0.2f %0.2f' % (int(average), int(your_value), average, your_value))
# or:
print(f"{int(average)} {int(your_value)} {round(average,2)} {round(your_value,2)}")

如果我正确理解你的意思,那就是你的答案:

1. 您必须为所有值设置显示格式:%0.2f

2. 使用以下格式的 f 字符串:f"{}" 并在 {} 中添加您的值

3. int:将浮点数转换为整数和 round:向上舍入数字

【讨论】:

    【解决方案2】:
        #user input values
        num1 = float(input())
        num2 = float(input())
        num3 = float(input())
        
        #product and average of the user's input 
        product = num1 * num2 * num3
        average = (num1 + num2 + num3) / 3
        
        #print them in the following format
        print(f'{product:.0f} {average:.0f}')
        print(f'{product:.2f} {average:.2f}')
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-06-15
      • 2011-01-02
      • 2021-09-02
      • 2021-01-05
      • 1970-01-01
      • 2020-09-25
      • 2019-03-20
      • 1970-01-01
      相关资源
      最近更新 更多