1.请编写代码实现成绩的计算:从你上学期的考试中任选3门课的成绩,分别计算出三门成绩的总和、平均分。 2.参考绘制三角形的代码,实现绘制四边形。 3.如何自动绘制多边形,例如:我输入8,程序能自动绘制八边形。
时间: 2024-09-12 16:09:06 浏览: 54
1. 这是一个简单的Python代码示例,用于计算三门课程的总分和平均分:
```python
# 定义一门课程的分数
grade_1 = 90
grade_2 = 85
grade_3 = 95
# 计算总分
total_score = grade_1 + grade_2 + grade_3
# 计算平均分
average_score = total_score / 3
print(f"三门课程的总分为: {total_score}")
print(f"三门课程的平均分为: {average_score}")
```
2. 绘制四边形通常需要使用图形库,如Python的matplotlib。这里提供一个基本的矩形绘制代码,如果你想要绘制任意边数的四边形,可以先获取用户输入的边数,然后根据边长循环绘制。
```python
import matplotlib.pyplot as plt
def draw_polygon(n_sides):
# 创建一个新的图形窗口
fig, ax = plt.subplots()
# 用户输入边长
side_lengths = [float(input(f"请输入第{i+1}条边的长度: ")) for i in range(n_sides)]
# 画n_sides个等边三角形拼接成四边形
angles = [(i + 1) * (180 / n_sides) for i in range(n_sides)]
vertices = [(side, 0) for side in side_lengths]
polygon = plt.Polygon(vertices, closed=True)
ax.add_patch(polygon)
# 设置坐标轴范围并展示图形
ax.set_xlim([-1, sum(side_lengths)])
ax.set_ylim([-1, 1])
plt.axis('off')
plt.show()
# 调用函数绘制四边形
draw_polygon(4)
```
3. 自动绘制多边形的代码可以通过动态调整边数实现,同样使用上述的四边形绘制函数,只需让用户输入边数即可。例如:
```python
num_sides = int(input("请输入你想绘制的多边形边数:"))
draw_polygon(num_sides)
```
阅读全文