今天,我们来写一个项目,它将使用math模块计算圆的各项数据。
圆有哪些数据呢?
import math
# 输入圆的半径
r = float(input("请输入圆的半径(cm):"))
# 数据计算
d = 2 * r # 直径计算
C = math.pi * d # 周长计算
S = math.pow(r, 2) * math.pi # 面积计算
# 输出计算结果
print("圆的半径是:", r, "cm")
print("圆的直径是:", d, "cm")
print("圆的周长是:", C, "cm²")
print("圆的面积是:", S, "cm²")
程序运行,我输入了10,结果为:
请输入圆的半径(cm):10
圆的半径是: 10.0 cm
圆的直径是: 20.0 cm
圆的周长是: 62.83185307179586 cm²
圆的面积是: 314.1592653589793 cm²
程序运行没有错误,我们拓展一下程序,使其能够存储圆的数据,这将使用json模块来帮助我们。
import math
# 输入圆的半径
r = float(input("请输入圆的半径(cm):"))
# 数据计算
d = 2 * r # 直径计算
C = math.pi * d # 周长计算
S = math.pow(r, 2) * math.pi # 面积计算
# 输出计算结果
print("圆的半径是:", r, "cm")
print("圆的直径是:", d, "cm")
print("圆的周长是:", C, "cm²")
print("圆的面积是:", S, "cm²")
save = input("是否将以上数据保存到circle.json文件内?(y/n):")
if save == 'y':
# 导入json模块
import json
with open("circle.json", "w") as c_f:
# 把圆的数据整理成字典
circle_data = {'r': r,
'd': d,
'C': C,
'S': S
}
# 然后存储
json.dump(circle_data, c_f)
print("存储完毕")
程序运行,输入10来测试亿下:
请输入圆的半径(cm):10
圆的半径是: 10.0 cm
圆的直径是: 20.0 cm
圆的周长是: 62.83185307179586 cm²
圆的面积是: 314.1592653589793 cm²
是否将以上数据保存到circle.json文件内?(y/n):y
存储完毕
打开circle.json,你会看到一些数据,如果你还有精力的话,也可以去尝试用json读取它们。