Python 练习

求平均年龄

题目来源:https://www.dotcpp.com/oj/problem2794.html

题目描述

班上有学生若干名,给出每名学生的年龄(整数),求班上所有学生的平均年龄,保留到小数点后两位。

输入格式

第一行有一个整数n(1<= n <= 100),表示学生的人数。第二行共有n个整数,表示每个学生的年龄,取值为15到25,空格分开。

输出格式

输出一行,该行包含一个浮点数,为要求的平均年龄,保留到小数点后两位。

样例输入

12
218 17

样例输出

117.50

解答

说明:

这道题的重点是 保留两位小数,可以通过 格式化字符串 实现。

一些基本的格式:

格式说明
<5左对齐,宽度为 5
>5右对齐,宽度为 5
.02f保留两位小数,且补零

代码:

1while True:
2	try:
3		n = int(input())
4		ages = map(int,input().strip().split())
5		average = sum(ages)/n
6		print(f'{average:.02f}')
7	except:
8		break

财务管理

题目来源:https://www.dotcpp.com/oj/problem2795.html

题目描述

Larry今年毕业并找到了一份工作。他赚很多钱,但似乎总是不够。Larry认为他需要控制他的投资以解决自己的财务问题。Larry拿到了自己的银行账户详单,想看看自己有多少钱。请帮助Larry写一个程序,通过过去12个月中每月的月末结余,计算平均结余。

输入格式

输入包含12行,每行包含一个数,为某个月的结余。每个数都是不大于1,000,000的正数,保留两位小数,省略"$"符。

输出格式

输出一个数,为这12个月的平均月末结余,保留到小数点后第二位,并在最前面加一个"$"符。

样例输入

1100.00
2489.12
312454.12
41234.10
5823.05
6109.20
75.27
81542.25
9839.18
1083.99
111295.01
121.75

样例输出

1$1581.42

解答

说明:

和上一题意义,这道题的重点也是 保留两位小数,并且在数值前添加 $。同样可以通过 格式化字符串 实现。

代码:

1while True:
2	try:
3		funds = [float(input()) for _ in range(12)]
4		print(f'${sum(funds)/12:.2f}')
5	except:
6		break

参考