Python番外篇:计算圆的各项数据

今天,我们来写一个项目,它将使用math模块计算圆的各项数据。
圆有哪些数据呢?

  • 半径 r
  • 直径 d = 2×r
  • 周长 C = π×d
  • 面积 S = r²×π
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读取它们。

猜你喜欢

转载自blog.csdn.net/wangzirui32/article/details/113066689