请定义两个函数,一个函数画正方形,一个函数画三角形,并且可以从键盘输入值来决定画正方形还是画三角形以及决定是否退出程序
def square(n):
for i in range(n):
print("*"*n)
def triangle(n):
for i in range(n):
print("*"*(i+1))
使用函数实现学生管理系统的封装,使用一个main函数来启动程序,并控制循环
#用来存储所有的名片
info_cards = []
def print_menu():
"""打印功能提示"""
print("="*50)
print(" 名片管理系统 V0.1")
print(" 1:添加一个名片")
print(" 2:删除一个名片")
print(" 3:修改一个名片")
print(" 4:查询一个名片")
print(" 5:显示所有的名片")
print(" 6:退出系统")
print("="*50)
def add_card_info():
"""添加一个名片信息"""
new_name = input("请输入你的名字:")
new_tel = input("请输入你的手机号:")
new_qq = input("请输入你的qq号:")
new_addr = input("请输入你的住址:")
#定义一个空字典,用来存储这个新人的信息
new_infor = {}
new_infor['name'] = new_name
new_infor['tel'] = new_tel
new_infor['qq'] = new_qq
new_infor['addr'] = new_addr
info_cards.append(new_infor)
def print_all_card_info():
"""完成所有名片的打印"""
for temp in info_cards:
#此时temp是一个字典
print("%s %s %s %s"%(temp['name'], temp['qq'], temp['tel'], temp['addr']))
def find_card_info():
"""完成一个名片的查找"""
find_name = input("请输入要查找的名字:")
find_flag = 0#默认表示没找到
for temp in info_cards:
if temp['name'] == find_name:
#找到了相同的名字
print("%s %s %s %s"%(temp['name'], temp['qq'], temp['tel'], temp['addr']))
find_flag = 1
break
if find_flag == 0:
print("没有找到.....")
def main():
"""完成整个程序的控制,主函数"""
while True:
#1. 打印功能提示
print_menu()
#2. 获取用户的选择
num = int(input("请输入你的选择:"))
#3. 根据用户的选择,执行相应的功能
if num==1:
add_card_info()
elif num==2:
pass
elif num==3:
pass
elif num==4:
find_card_info()
elif num==5:
print_all_card_info()
elif num==6:
pass
else:
print("输入有误,请重新输入....")
#让程序开始执行
main()
提示:
注意当被除数为0时,程序会报错
注意:如果将break和continue定义到函数中非循环体内,而把循环写在函数外,程序将报错
可以使用return结束一个函数的运行,这个函数中存在着的循环,也将被终止
如果需要使用循环来控制整个程序,可以将功能块单独提取出来封装成函数,返回一定的值,在main函数中实现循环,整体控制各个函数的运行