大家好,我有这个半径列表给出 5.2、7.0、12.5、7.7 和 23.5。 现在我需要从给定的半径中找到面积和周长 但是,而不是 1 个 如何合并它并获得如下所示的相同输出。
area = 3.14 * radius**2
circumference = 2 * 3.14 * radius
print('Radii: {:.1f}tArea: {:.4f}tCircumference: {:.4f}'.
format(radius, area, circumference))
radius = 7.0
area = 3.14 * radius**2
circumference = 2 * 3.14 * radius
print('Radii: {:.1f}tArea: {:.4f}tCircumference: {:.4f}'.
format(radius, area, circumference))
radius = 12.5
area = 3.14 * radius**2
circumference = 2 * 3.14 * radius
print('Radii: {:.1f}tArea: {:.4f}tCircumference: {:.4f}'.
format(radius, area, circumference))
radius = 7.7
area = 3.14 * radius**2
circumference = 2 * 3.14 * radius
print('Radii: {:.1f}tArea: {:.4f}tCircumference: {:.4f}'.
format(radius, area, circumference))
radius = 23.5
area = 3.14 * radius**2
circumference = 2 * 3.14 * radius
print('Radii: {:.1f}tArea: {:.4f}tCircumference: {:.4f}'.
format(radius, area, circumference))
输出:
Radii: 5.2 Area: 84.9056 Circumference: 32.6560
Radii: 7.0 Area: 153.8600 Circumference: 43.9600
Radii: 12.5 Area: 490.6250 Circumference: 78.5000
Radii: 7.7 Area: 186.1706 Circumference: 48.3560
Radii: 23.5 Area: 1734.0650 Circumference: 147.5800
每当你想一遍又一遍地重复相同的任务时,最好把它变成一个for循环。执行此操作的最佳方法是首先列出要更改的数据,以适合您的情况:
list_of_radii = [5.2, 7.0, 12.5, 7.7, 23.5]
接下来,您要对这些信息执行某些操作。所以这是 for 循环。
for radius in list_of_radii:
# For loop body
这条线将穿过每个半径,从5.2开始......用它做点什么,然后循环到7.0......用它做点什么,一直到23.5。现在"身体"是你把你想做的事情放在哪里。在您的情况下:
area = 3.14 * radius ** 2
circumference = 2 * 3.14 * radius
print('Radii: {:.1f}tArea: {:.4f}tCircumference: {:.4f}'.format(radius, area, circumference))
这是取每个半径,计算面积和周长,然后打印出来。因此,问题的解决方案如下所示:
list_of_radii = [5.2, 7.0, 12.5, 7.7, 23.5]
for radius in list_of_radii:
area = 3.14 * radius ** 2
circumference = 2 * 3.14 * radius
print('Radii: {:.1f}tArea: {:.4f}tCircumference: {:.4f}'.format(radius, area, circumference))
列出并循环:
for radius in [5.2, 7.0, 12.5, 7.7, 23.5]:
area = 3.14 * radius**2
...