用python计算杯子、球、方体的容积或体积

1 问题

在现实生活中我们偶尔会遇到计算杯子、球体或者是方体的容积或者体积,那如何用python计算容积或者体积?

2 方法

  1. 运用python定义函数的方法编写计算容积或体积的函数;
  2. 运用if判断语句选择函数进行运行;
  3. 引入math.pi

代码清单 1

代码语言:txt
复制
import math
def cup():
   x = math.pi
   d = eval(input('请输入杯子的直径:'))
   b = eval(input('请输入杯子的边缘厚度:'))
   if b >d/2:
       print('请检查您输入的值是否正确,边缘厚度应该小于直径的1/2')
   else:
       a = eval(input('请输入杯子的高:'))
       volume = (((d-b)/2)**2) * x *a
       print('杯子的容积为:%.2f'%volume)
   return '谢谢您的使用,欢迎下次光临!'
def ball():
   x = math.pi
   d = eval(input('请输入球的直径:'))
   volume = ((d/2)**3) * (3/4) * x
   print('球的体积为:%.2f'%volume)
   return '谢谢您的使用,欢迎下次光临!'
def cube():
   a = eval(input('请输入方体的高:'))
   b = eval(input('请输入方体的长:'))
   c = eval(input('请输入方体的宽:'))
   volume = a * b * c
   print('方体的体积为%s'%volume)
   return '谢谢您的使用,欢迎下次光临!'
def menu():
   print('''-------欢迎使用简便容/体积计算-------
计算杯子容积        【请输入1】
计算球的体积        【请输入2】
计算正/长方体的体积 【请输入3】
计量单位默认为cm哟''')
menu()
option = input('请输入您的选择:')
if option.strip() == '1':
   print(cup())
elif option.strip() == '2':
   print(ball())
elif option.strip() == '3':
   print(cube())
else:
   print('对不起,我还在开发中,如果您有什么其他的需求请联系“好像换一个组”工作室')

3 结语

小组成员针对如何用计算杯子、球体或者方体的容积或者体积的问题,提出使用python定义函数和python if判断语句的方法。通过实验,证明该方法是有效的。通过对定义函数和if判断语句的运用,巩固了课堂上学习的知识,提升了将所学知识运用到实际生活中的能力。