函数
定义函数的简单规则:
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())