计算多个图形的面积
编程中对程序流程的控制是必不可少的,在程序中有三种基本的流程,顺序、分支与循环。计算面积的图形为三角形、矩形和圆,也可以是其它图形或增加其它图形。完成一个界面如下:
1:输入三角形的参数并计算面积
2:输入矩形的参数并计算面积
3:输入圆形的参数并计算面积
4:浏览输入
5:退出程序
在面积计算程序的最终版本开发中,要求用到新的数据结构:列表,列表是一个比传统数组更好用的数据线型集合,它可以在随机位置任意添加不同类型的数据,Python还提供多种工具方便列表的操作。 为任务添加“求所有图形的面积之和”的功能(提示,可以在列表中加一个总面积的数据项)。
area.py(定义计算三角形的面积、圆形的面积、矩形的面积函数、浏览输入、退出)
# 参数list_shape为列表数据类型
def calcu_tri(list_shape):
print('计算三角形的面积')
b=0
h=0
s=0.0
b=input("请输入三角形的底边值:")
h=input("请输入三角形的高度值:")
s=0.5*float(b)*float(h)
print("三角形面积是:"+str(s))
list_shape.append(['三角形:',b+','+h,s])
return 0
def calcu_circle(list_shape):
print('计算圆形的面积')
r=0
s=0.0
r=input("请输入圆形的半径值:")
s=3.14*float(r)**2
print("圆形面积是:"+str(s))
list_shape.append(['圆形:',r,s])
return 0
def calcu_rect(list_shape):
print('计算矩形的面积')
a=0
b=0
s=0.0
a=input("请输入矩形的长度值:")
b=input("请输入矩形的宽度值:")
s=float(a)*float(b)
print("矩形面积是:"+str(s))
list_shape.append(['矩形:',a+','+b,s])
return 0
def list_all(list_shape):
print('浏览输入')
for item in list_shape:
print(item)
return 0
def quit_pro():
print('退出')
return 0
#coding=utf-8
from area import *
choice=-1
menustr="\n"
menustr+="\n1:输入三角形的参数并计算面积"
menustr+="\n2:输入矩形的参数并计算面积"
menustr+="\n3:输入圆形的参数并计算面积"
menustr+="\n4:浏览输入"
menustr+="\n5:退出程序"
list_shape=[] # 定义一个列表用来存储图形的参数和面积
while choice != 0:
print(menustr)
choice =int( input("请输入所需功能的编号:"))
if choice == 1:
calcu_tri(list_shape)
elif choice==2:
calcu_rect(list_shape)
elif choice==3:
calcu_circle(list_shape)
elif choice==4:
list_all(list_shape)
elif choice==5:
quit_pro()
break
博文最后更新时间: