第1关:计算长方形的面积

1
2
3
4
5
6
7
8
9
10
11
12
13
14
import math


def square(length, width):
"""计算长方形的面积"""
# 计算长方形面积
area = length * width
return area


if __name__ == "__main__":
length, width = map(float, input().split())
geometry = square(length, width) # 调用判断图形类型的函数
print(f"长方形的面积为{geometry:.2f}") # 输出函数运行结果

第2关:计算长方体表面积和体积

1
2
3
4
5
6
7
8
9
10
11
12
13
14
import math


def cube(length, width, height):
"""计算长方体的表面积和体积"""
surface_area = 2 * (length * width + length * height + width * height)
volume = length * width * height
return surface_area, volume


if __name__ == "__main__":
length, width, height = map(float, input().split())
surface_area, volume = cube(length, width, height)
print(f"长方体的表面积为{surface_area:.2f}, 体积为{volume:.2f}")

第3关:计算圆的面积

1
2
3
4
5
6
7
8
9
10
11
12
13
import math


def circle(radius):
"""接收圆的半径,返回圆形的面积,圆周率用math.pi"""
area = math.pi * radius * radius
return round(area, 2)


if __name__ == "__main__":
radius = float(input())
geometry = circle(radius) # 调用判断图形类型的函数
print(f"圆形的面积为{geometry:.2f}")

第4关:计算球的表面积和体积

1
2
3
4
5
6
7
8
9
10
11
12
13
14
import math


def sphere(radius):
"""接收球的半径,返回球的表面积和体积,圆周率用math.pi"""
surface_area = 4 * math.pi * radius * radius
volume = (4 / 3) * math.pi * radius * radius * radius
return round(surface_area, 2), round(volume, 2)


if __name__ == "__main__":
radius = float(input())
surface_area, volume = sphere(radius)
print(f"球的表面积为{surface_area:.2f}, 体积为{volume:.2f}")

第5关:计算圆柱体表面积和体积

1
2
3
4
5
6
7
8
9
10
11
12
13
14
import math


def cylinder(radius, height):
"""接收圆柱体的底面半径和高,返回圆柱体的表面积和体积,圆周率用math.pi"""
surface_area = 2 * math.pi * radius * (radius + height)
volume = math.pi * radius * radius * height
return round(surface_area, 2), round(volume, 2)


if __name__ == "__main__":
radius, height = map(float, input().split())
geometry = cylinder(radius, height)
print(f"圆柱体的表面积为{geometry[0]:.2f}, 体积为{geometry[1]:.2f}")

第6关:计算圆锥体的表面积和体积

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import math


def cone(radius, height):
"""接收圆锥的底面半径和高,返回圆锥的表面积和体积,圆周率用math.pi"""
surface_area = (
math.pi * radius * (radius + math.sqrt(radius * radius + height * height))
)
volume = 1 / 3 * math.pi * radius * radius * height
return round(surface_area, 2), round(volume, 2)


if __name__ == "__main__":
radius, height = map(float, input().split())
geometry = cone(radius, height)
print(f"圆锥的表面积为{geometry[0]:.2f}, 体积为{geometry[1]:.2f}")

第7关:计算正三棱柱表面积和体积

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import math


def tri_prism(side, height):
"""接收正三棱柱的底边长和高,返回正三棱柱的表面积和体积"""
area_of_triangle = 3**0.5 / 4 * side * side
area_of_tri_prism = 2 * area_of_triangle + 3 * side * height
volume_of_tri_prism = area_of_triangle * height
return "正三棱柱的表面积为{:.2f}, 体积为{:.2f}".format(
area_of_tri_prism, volume_of_tri_prism
)


if __name__ == "__main__":
side, height = map(float, input().split())
geometry = tri_prism(side, height)
print(geometry)