2021-04-08 Python初级Day07

  • 函数的定义和调用

1.函数:将具有独立功能的代码块组织为一个小模块,需要的时候调用(即定义+调用

2.定义和调用语法:

#定义函数
def 函数名():
    封装的代码


#调用函数
函数名()

a.注意定义函数时的冒号和缩进

b.函数名后的括号中可以填写参数,多个参数用逗号分隔

  • 带参数的函数

1.形参:定义函数时,括号中的参数。是用来接收参数用的,在函数内部作为变量使用

2.实参:调用函数时,小括号中的参数,是用来把数据传递到函数内部用的

  • 带返回值的函数

1.在函数中使用return 关键字可以返回结果

2.调用函数一方,可以使用变量来接收函数的返回结果

注意:return表示返回,后续的代码都不会被执行

  • 模块中的函数

1.模块:模块就好比是工具包,每一个以扩展名py 结尾的Python源代码文件都是一个模块

2.要想使用这个工具包中的工具,就需要导入 import 这个模块

3.如果想用模块中的函数

from py文件名 import 函数名

或者

from py文件名 import *(全都导入)

作业1:通过函数完成企业员工管理项目制作,分别定义不同的函数实现员工列表、添加员工、删除员工的操作

list=['张明','刘超']
def menu():
    print('********企业员工管理*******')
    print('********   1.员工列表******')
    print('********   2.添加员工******')
    print('********   3.删除员工******')
    print('********   4.退出程序******')
    choose=input('请选择:')
    while choose!='1'and choose!='2'and choose!='3'and choose!='4':
        choose=input('输入错误,请选择:')
    if choose=='1':
        display()
    elif choose=='2':
        add()
    elif choose=='3':
        delete()
    elif choose=='4':
        print('程序退出')
        return
    returnMenu()
def returnMenu():
    choose=input('按0返回:')
    if choose=='0':
        menu()
    else:
        print('程序结束')
def add():
    name=input('输入添加员工的姓名:')
    num=list.count(name)
    if num!=0:
        print('员工已存在,不能重复添加')
    else:
        list.append(name)
        print('添加成功')
def display():
    print('员工姓名列表:')
    for name in list:
        print(name,end=' ')
    print()
def delete():
    name=input('输入删除员工的姓名:')
    num=list.count(name)
    if num==0:
        print('员工不存在,不能删除')
    else:
        list.pop(list.index(name))
        print('删除成功')
menu()

********企业员工管理*******
********   1.员工列表******
********   2.添加员工******
********   3.删除员工******
********   4.退出程序******
请选择:1
员工姓名列表:
张明 刘超 
按0返回:0
********企业员工管理*******
********   1.员工列表******
********   2.添加员工******
********   3.删除员工******
********   4.退出程序******
请选择:2
输入添加员工的姓名:张凡
添加成功
按0返回:1
程序结束

作业2: 定义3个函数实现从键盘上录入3个数据,计算3个数的平均值、求和,第1个函数是输入函数,第2个函数是求和,第3个函数是求平均值

def inputs():
    num1=int(input('输入第一个数:'))
    num2=int(input('输入第二个数:'))
    num3=int(input('输入第三个数:'))
    sum=sums(num1,num2,num3)
    print('三个数的和是:%d'%sum)
    avg=avgs(num1,num2,num3)
    print('三个数的平均数是:%.2f'%avg)
def sums(num1,num2,num3):
    return num1+num2+num3
def avgs(num1,num2,num3):
    return float(num1+num2+num3)/3
inputs()

输入第一个数:10
输入第二个数:5
输入第三个数:3
三个数的和是:18
三个数的平均数是:6.00

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值