题目描述
现在有 t 毫升肥宅快乐水,要均分给 n 名同学。每名同学需要 2 个杯子。现在想知道每名同学可以获得多少毫升饮料(严格精确到小数点后 3 位),以及一共需要多少个杯子。
输入格式
输入一个实数 t 和一个正整数 n,使用空格隔开。
输出格式
输出两行。
第一行输出一个三位小数,表示可以获得多少毫升饮料。第二行输出一个正整数,表示一共需要多少个杯子。
输入输出样例
输入 #1复制
500.0 3
输出 #1复制
166.667 6
说明/提示
对于所有数据,0≤t≤10000 且小数点后不超过 3 位,1≤n≤1000。
代码:
a = input().split() # 读取用户输入并按空格分割成列表(如输入 "500 3" → ["500", "3"])
t = float(a[0]) # 将列表的第一个元素转换为浮点数(如 "500" → 500.0)
n = int(a[1]) # 将列表的第二个元素转换为整数(如 "3" → 3)
num = t / n # 计算每个同学分到的饮料量(如 500.0 / 3 → 166.666666...)
cup = 2 * n # 计算需要的杯子总数(如 2 * 3 → 6)
# 输出结果
print(f"{num:.3f}") # 输出每个同学分到的饮料量,保留 3 位小数(如 166.667)
print(cup) # 输出需要的杯子总数(如 6)
代码功能说明
-
输入处理:
-
使用
input().split()
读取用户输入并分割成列表。 -
例如,输入
"500 3"
会被分割为["500", "3"]
。
-
-
类型转换:
-
将列表的第一个元素转换为浮点数(
t = float(a[0])
)。 -
将列表的第二个元素转换为整数(
n = int(a[1])
)。
-
-
计算:
-
计算每个同学分到的饮料量(
num = t / n
)。 -
计算需要的杯子总数(
cup = 2 * n
)。
-
-
输出结果:
-
使用格式化字符串
f"{num:.3f}"
输出每个同学分到的饮料量,保留 3 位小数。 -
直接输出需要的杯子总数。
-