Python——函数

题目[1]:运行下面的代码。
在这里插入图片描述
在这里插入图片描述
题目[2]:定义函数,解答题目:有5个人,其中第5个人比第4个人多20元;第4个
人比第3个人多20元;第3个人比第2个人多20元;第2个人比第1个人多20元;
已知第1个人有100元。请问第5个人有多少元钱?(函数的递归调用)
实验代码:

def function(n):
    if n==1:
        return 100
    return function(n-1)+20

print(function(5))

运行截图:
在这里插入图片描述
题目[3]:编写两个函数,一个函数求多个数中的最大值,一个函数求多个数的平均值
实验代码:

def seach_max(list):
    max=list[1]
    for x in list[1:]:
        if x>max:
            max=x
    return max
print('[11,56,33,5]最大值',seach_max([11,56,33,5]))
def seach_ave(list):
    sum=0
    for x in list:
        sum+=x
    return sum / len(list)
print('[11,56,33,5]最大值',seach_ave([11,56,33,5])

运行截图:
在这里插入图片描述
题目[4]:写一个自己的max函数,获取指定序列中元素的最大值。如果序列是字典,取字典值的最大值

实验代码:

def max(list):
    if type(list) == dict:
        max_num = 0
        for x in list:
            if max_num < list[x]:
                max_num = list[x]
    else:
        max_num = list[0]
        for x in list:
            if max_num < x:
                max_num = x
    return max_num

param = {'小明':90, '张三': 76, '路飞':30, '小花': 98}

print(max(param))

运行截图:
在这里插入图片描述
题目[5]: 写一个自己的rjust函数,创建一个字符串的长度是指定长度,原字符串在新字符串中右对齐,剩下的部分用指定的字符填充

实验代码:

ef rjust(str1, width, fill_char):
    le = len(str1)
    # 处理指定宽度比原字符串宽度小
    if width < le:
        width = le
    new_str = fill_char*(width-le) + str1
    print(new_str)
rjust('abc', 6, '*')

运行截图:
在这里插入图片描述
题目[6]:写一个自己的capitalize函数,能够将指定字符串的首字母变成大写字母

实验代码:

def capitalize(str):
    x = str[0]
    if 'a' <= x <= 'z':
        x = chr(int(ord(x)-32))
        print(f'{x}{str[1:]}')
    else:
        print(str)

capitalize('abc')

运行截图:
在这里插入图片描述
题目[7]:写一个自己的isdigit函数,判断一个字符串是否是纯数字字符串

实验代码:

def isdigit(str):
    for x in  str:
        if not '0'<=x<='9':
            print(False)
            return
    print(True)
isdigit('1b345')

运行截图:
在这里插入图片描述
题目[8]:写一个自己的upper函数,将一个字符串中所有的小写字母变成大写字母

实验代码:

def upper(str):
    new_str = ''
    for i in str:
        if 'a' <= i <= 'z':
            new_str += chr(ord(i) - 32)
        else:
            new_str += i
    return new_str
print("aAbcD->",upper("aAbcD"))

运行截图:
在这里插入图片描述
题目[9]:写一个自己的replace函数,将指定字符串中指定的旧字符串转换成指定的新字符串

实验代码:

def replace(str,oldelem,newelem):
    str_list = str.split(oldelem)
    return newelem.join(str_list)
print('abclkj替换后-》',replace("abclkj",'clk','opq'))

运行截图:
在这里插入图片描述

评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值