📅  最后修改于: 2023-12-03 15:23:05.811000             🧑  作者: Mango
当我们进行浮点运算的时候,通常会出现小数部分。本程序主题为圆的小数部分,可以用一个Excel工作表来存储圆的半径,计算和存储圆的周长、面积和小数部分。
本程序主要有以下三个功能:
程序主要分为以下几个部分:
class Circle:
radius = 0
circumference = 0
area = 0
def __init__(self, radius):
self.radius = radius
self.circumference = 2 * math.pi * radius
self.area = math.pi * radius * radius
class CircleWorkbook:
def __init__(self, sheet_name):
self.wb = openpyxl.Workbook()
self.ws = self.wb.active
self.ws.title = sheet_name
self.ws.cell(row=1, column=1, value="Radius")
self.ws.cell(row=1, column=2, value="Circumference")
self.ws.cell(row=1, column=3, value="Area")
def add_circle(self, circle):
self.ws.append([circle.radius, circle.circumference, circle.area])
def filter_by_decimal(self, decimal):
filtered_list = []
for row in self.ws.iter_rows(min_row=2):
if row[1].value - int(row[1].value) < decimal:
filtered_list.append(row)
return filtered_list
def save(self, file_name):
self.wb.save(file_name)
wb = CircleWorkbook('Circles')
for radius in range(1, 11):
circle = Circle(radius)
wb.add_circle(circle)
filtered_list = wb.filter_by_decimal(0.5)
wb.save('circles.xlsx')
以上代码实例化了一个工作表CircleWorkbook
,并对半径在1到10范围内的圆进行了计算和存储。筛选出小数部分小于0.5的圆,保存成Excel表格circles.xlsx
。
本程序给程序员提供了圆的面积、周长以及小数部分的计算能力,方便程序员进行数据处理及筛选。同时本程序也展示了Python工具中处理Excel数据的能力,帮助程序员更好地掌握Python工具的使用。