python基础学习-03

函数

定义函数的简单规则:
1.函数代码块以 def 关键词开头,后接函数标识符名称和圆括号 ()。
2.圆括号之间可以用于定义参数。
3.函数的第一行 用于存放函数说明。
4.函数内容以冒号起始,并且缩进。
5. return [表达式] 结束函数,选择性地返回一个值给调用方。没有 return 则返回空 None。

1、1打印函数

def dayin(n):
    for i in range(n):
        print('hello,word')

dayin(3)

1、2 练习

1、定义一个函数,比较2个数的大小

def bijiao(shu1, shu2):
    if shu1 > shu2:
        print(shu1, '大于', shu2)
    elif shu2 > shu1:
        print(shu2, '大于', shu1)
    else:
        print(shu2, '等于于', shu1)


bijiao(56, 78)

2、定义一个函数,实现2个数字的加、减,乘、除

def yunsuan(shu1, shu2):
    jia = shu1 + shu2
    jian = shu1 - shu2
    chen = shu1 * shu2
    chu = shu1 / shu2
    print('和为:',jia,' 差为:',jian,' 积为:',chen,' 商为',chu)

yunsuan(7,8)

3、定义一个函数,判断一个数是奇数还是偶数

def jiouPanding(n):
    if n%2==0:
        print(n,'为偶数')
    else:
        print(n,'为奇数')

jiouPanding(78)

4、定义一个函数, 判断一个数字, 如果是3的倍数也是7的倍数,提示你输入的既是3的倍数也是7的倍数:3的倍数提示3,7的倍数提示7.

def sanqiBeishu(n):
    if n % 3 == 0 and n % 7 == 0:
        print(n, '既是3的倍数也是7的倍数')
    elif n % 3 == 0 and n % 7 != 0:
        print(n, '是3的倍数')
    elif n % 3 != 0 and n % 7 == 0:
        print(n, '是7的倍数')
    else:
        print(n, '不是3或7的倍数')

5、定义一个函数, 取出一个字符串的前3个字符,并输出

def qinasanZhifu(str):
    if len(str)<3:
        print('请输入长度大于三的字符')
    else:
        print(str[0:3])

qinasanZhifu('hcbhuvbfekjcievi')

6、定义一个登录函数, 如果用户名和密码正确,提示登录成功,否则提示用户名或者密码错误(用户名;admin,密码:123456)

def denglu(zhanghao,mima):
    dict={'admin':123456}
    if dict[zhanghao]==mima:
        print('登陆成功')
    else:
        print('用户名或密码错误')
denglu('admin',123456)

7、定义一个修改密码的函数,要求校验用户名和原密码,在用户名和原密码都正确的情况下再修改成新密码,账号和密码:userInfo={"userName":"admin","passWd":"123456"}

userInfo={"userName":"admin","passWd":"123456"}
def xiugaiMima(zhanghao, mima):
        if userInfo['userName'] == zhanghao and userInfo["passWd"] == mima:
            xiugai =input('请输入你要修改的密码:')
            userInfo["passWd"] = xiugai
            print("密码修改成功!")
        else:
            print('用户名或密码错误,不可修改')
        return userInfo

a=input('请输入你的登录账号:')
b=input('请输入你的登录密码:')
xiugaiMima(a, b)

1、3 参数

位置参数:

def login(userName,passWd):
    if userName == 'admin'and passWd =='123456':
        print("登录成功")
    else:
        print('登陆失败')
login('admin','123456')

关键词参数:

def login(userName,passWd):
    if userName == 'admin'and passWd =='123456':
        print("登录成功")
    else:
        print('登陆失败')
login(passWd='123456',userName='admin')

可变形参:

def login(*args):
    if args[0] == 'admin' and args[1]=='123456':
        print('登陆成功')
    else:
        print('用户错误或密码错误')

login('admin','123456')

字典形参:

def login(**kwargs):
    if kwargs['userName'] == 'admin' and kwargs['passWd']=='123456':
        print('登陆成功')
    else:
        print('用户错误或密码错误')

login(userName='admin',passWd='123456')

return:返回函数

def login(useName, passWord):
    if useName == 'admin' and passWord == '123456':
        return '登录成功'
    else:
        return '登录失败'
print(login('admin', '123456'))

1、4总结题目

4、定义一个函数,根据选择打印相应的图形,如果是选择是1则打印正方形,选择2打印三角形,其它选择则退出。

def graphical():
    while True:
        n = input('填写1或2,1为打印正方形,2为打印三角形,填其他退出:')
        if n == '1':
            for i in range(4):
                for j in range(4):
                    print('*', end=' ')
                print()
        elif n == '2':
            for i in range(4):
                for j in range(i + 1):
                    print('*', end=' ')
                print()
        else:
            break
    return '程序结束'

print(graphical())

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值