这是一个编程编写程序,使用eval(input())按字典格式输入图形名和面积的字典。 计算最大、最小、平均面积并输出,面积保留2位小数; 查找所有低于平均面积的图形,按列表的形式打印出图形名称,如果没有满足要求的图形,则输出"无满足要求的图形",提示列表输出时可采用 print("{}的面积低于平均面积".format(列表))语句 需检查输入面积的合法性(面积为数值型且非负)
时间: 2024-02-06 07:10:08 浏览: 52
以下是程序的代码实现:
```
import math
# 输入字典
data = eval(input("请输入图形名和面积的字典:"))
# 计算最大、最小、平均面积
areas = list(data.values())
max_area = max(areas)
min_area = min(areas)
avg_area = sum(areas) / len(areas)
# 输出结果
print("最大面积为:{:.2f}".format(max_area))
print("最小面积为:{:.2f}".format(min_area))
print("平均面积为:{:.2f}".format(avg_area))
# 查找低于平均面积的图形
below_avg = []
for name, area in data.items():
if isinstance(area, (int, float)) and area >= 0:
if area < avg_area:
below_avg.append(name)
if below_avg:
print("{}的面积低于平均面积".format(below_avg))
else:
print("无满足要求的图形")
```
程序首先通过 `eval(input())` 来输入一个字典,然后使用 `values()` 方法获取所有的面积并计算最大、最小和平均面积。接着使用 `items()` 方法遍历字典,判断每个面积是否合法,如果低于平均面积则添加到 `below_avg` 列表中。最后判断 `below_avg` 是否为空,如果不为空则输出低于平均面积的图形名称,否则输出无满足要求的图形。
阅读全文