我们想要输出一张表格,给出了正多边形的各个内角和、每个内角以及每个外外角的度数,下面的代码给出了相应的实现。 但是其输出不是那么令人满意,我们希望采用字符串的format方法,修改代码,使得其输出的是一个比较整齐的表格形 式(在记事本等编辑器中,请选择等宽字体查看),请给出修改后的代码。 print('side', 'total', 'interior', 'exterior') for n in range(3, 11): print(n, 180 * (n - 2), 180 * (n - 2) / n, 360 / n) 上面的代码输出的部分内容 side total interior exterior 3 180 60.0 120.0 4 360 90.0 90.0 5 540 108.0 72.0 期待输出: side total interior exterior 3 180 60.00 120.00 4 360 90.00 90.00 5 540 108.00 72.00 6 720 120.00 60.00 7 900 128.57 51.43 8 1080 135.00 45.00 9 1260 140.00 40.00 10 1440 144.00 36.00
时间: 2023-05-20 14:02:59 浏览: 65
以下是修改后的代码:
print('{:<5}{:<10}{:<10}{:<10}'.format('side', 'total', 'interior', 'exterior'))
for n in range(3, 11):
print('{:<5}{:<10}{:<10.2f}{:<10.2f}'.format(n, 180 * (n - 2), 180 * (n - 2) / n, 360 / n))
输出结果:
side total interior exterior
3 180 60.00 120.00
4 360 90.00 90.00
5 540 108.00 72.00
6 720 120.00 60.00
7 900 128.57 51.43
8 1080 135.00 45.00
9 1260 140.00 40.00
10 1440 144.00 36.00
修改后的代码使用了字符串的format方法,通过指定格式来控制输出的格式。其中,'<5'表示左对齐并占用5个字符的宽度,'.2f'表示保留两位小数。
相关问题
使用turtle库的函数turtle.right()和turtle.fd()绘制一个五角星,边长为200像素,内角度数为36
下面是使用turtle库绘制五角星的代码:
```python
import turtle
# 设置画笔的颜色和粗细
turtle.pencolor('red')
turtle.pensize(5)
# 计算五角星的内角度数
angle = 180 - 36
# 绘制五角星
for i in range(5):
turtle.fd(200)
turtle.right(angle)
turtle.fd(200)
turtle.right(72 - angle)
# 隐藏画笔
turtle.hideturtle()
# 等待用户关闭窗口
turtle.done()
```
解释一下代码:
首先,我们导入了turtle库,然后设置画笔的颜色和粗细。接着,我们计算了五角星的内角度数,即180度减去每个角的外角度数36度,得到144度。
然后,我们使用for循环来绘制五角星。在每次循环中,先使用turtle.fd(200)函数向前移动200个像素,然后使用turtle.right(angle)函数向右旋转144度,接着再使用turtle.fd(200)函数向前移动200个像素,最后使用turtle.right(72 - angle)函数向右旋转剩余的外角度数,即72度减去内角度数144度的一半,也就是36度。
最后,我们隐藏画笔,等待用户关闭窗口。
使用turtle库,绘制一个内角为100的叠边形
好的,我可以回答这个问题。以下是使用turtle库绘制一个内角为100度的叠边形的Python代码:
```python
import turtle
# 创建一个画布和画笔
canvas = turtle.Screen()
pen = turtle.Turtle()
# 定义叠边形的边数和内角度数
num_sides = 10
int_angle = 100
# 计算每条边的外角度数
ext_angle = 360 / num_sides
# 绘制叠边形
for i in range(num_sides):
pen.forward(100)
pen.right(ext_angle - int_angle)
# 关闭画布
canvas.exitonclick()
```
这段代码将创建一个画布和画笔,然后使用循环绘制一个内角为100度的10边形。每次循环,画笔向前移动100个像素,然后向右旋转外角度数减去内角度数的角度。最后,关闭画布。