python_Daily practice (每日一练) 75

请定义两个函数,一个函数画正方形,一个函数画三角形,并且可以从键盘输入值来决定画正方形还是画三角形以及决定是否退出程序

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函数中实现循环,整体控制各个函数的运行

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值