这是一个编程编写程序,使用eval(input())按字典格式输入图形名和面积的字典。 计算最大、最小、平均面积并输出,面积保留2位小数; 查找所有低于平均面积的图形,按列表的形式打印出图形名称,如果没有满足要求的图形,则输出"无满足要求的图形",提示列表输出时可采用 print("{}的面积低于平均面积".format(列表))语句 需检查输入面积的合法性(面积为数值型且非负)。
时间: 2024-02-06 19:10:06 浏览: 17
下面是这个程序的实现:
```python
import statistics
# 输入图形名和面积的字典
shapes_dict = eval(input("请输入图形名和面积的字典:"))
# 计算最大、最小、平均面积
areas = list(shapes_dict.values())
max_area = max(areas)
min_area = min(areas)
avg_area = statistics.mean(areas)
# 输出最大、最小、平均面积
print("最大面积:{:.2f}".format(max_area))
print("最小面积:{:.2f}".format(min_area))
print("平均面积:{:.2f}".format(avg_area))
# 查找面积低于平均面积的图形
below_avg_shapes = []
for shape in shapes_dict:
if shapes_dict[shape] < avg_area:
below_avg_shapes.append(shape)
# 如果没有满足要求的图形,则输出"无满足要求的图形"
if len(below_avg_shapes) == 0:
print("无满足要求的图形")
else:
print("{}的面积低于平均面积".format(below_avg_shapes))
```
运行示例:
```
请输入图形名和面积的字典:{'triangle': 10.5, 'rectangle': 20, 'circle': 15.3}
最大面积:20.00
最小面积:10.50
平均面积:15.27
['triangle']的面积低于平均面积
```