import math from decimal import Decimal R = # 1. 计算地球表面积(表面积公式S = 4π(R**2)) #======================================================= S=Decimal(4*math.pi*R**2).quantize(Decimal('0.01'),rounding='ROUND_HALF_UP') print(f'地球表面积为{S}平方米') #======================================================= # 2. 计算地球体积(体积公式是V = 4π(R**3)/3) #======================================================= # V = 4*math.pi*(R**3)/3 V=Decimal(4*math.pi*(R**3)/3).quantize(Decimal('0.01'),rounding='ROUND_HALF_UP') print(f'地球体积为{V}立方米') #======================================================= # 3. 计算地球赤道的周长(圆周长公式是L = 2πR) #======================================================= L=Decimal(2*math.pi*R).quantize(Decimal('0.01'),rounding='ROUND_HALF_UP') print(f'地球赤道周长为{L}米') #======================================================= # 4.计算绳子与地球之间的空隙大小,结果保留2位小数 #======================================================= delat=Decimal((2*math.pi*R+1)/(2*math.pi)-R).quantize((Decimal('0.01')),rounding='ROUND_HALF_UP') print(f'空隙大小为{delat}米') #======================================================= # 5.判断老鼠是否可以从空隙中钻过 if delat*100>=10: print('老鼠可以从空隙中钻过') else: print('老鼠无法通过空隙')