案例1:封装一个函数,用于求3个数的平均值
def aver(num1, num2, num3):
return (num1 + num2 + num3) / 3
print(aver(10, 20, 50))
案例2:编写一个函数,有一个参数str1,输入信息如'1.2.3.4.5',使用函数对齐进行处理,要求最终的返回结果为'5-4-3-2-1'
def a(str1):
str1 = str1[::-1]
return str1.replace('.', '-')
str='1.2.3.4.5'
print(f'使用a函数输出:{a(str)}')
案例二:方法二
#方法二,使用split切割,然后reverse进行翻转
def b(str2):
list1=str2.split('.')
list1.reverse()
return '-'.join(list1)
print(f'使用b函数输出:{b(str)}')
案例三:封装函数生成随机验证码
需求:输入需要生成的验证码个数即可生成对应位数的验证码
# 定义一个获取验证码的函数
import random
def yanZhengMa(num):
'''
定义一个获取验证码的函数
:param num: int 用于输入获取几位数的验证码
:return: 返回获取的验证码
'''
# 定义一个空字符串用于接收验证码
code = ''
# 定义一个字符串用于在里面随机选出几位字符当做验证码
str = '23456789qwertyuplkjhgfdsazxcvbnmQWERTYUPLKJHGFDSAZXCVBNM'
# 通过字符串的索引来从中随机选择
for i in range(num):
index = random.randint(0, len(str) - 1)
code += str[index]
return code
n=int(input('请输入一个整数n,即可生成n位数的验证码:'))
print(yanZhengMa(n))