整理了7道Python函数的练习题,希望对你学习函数有帮助

1.简述普通参数,指定参数,默认参数,动态参数的区别

  • 普通参数:以正确的顺序传入函数,调用时数量必须和声明的一样
  • 指定参数:参数和函数调用关系密切,函数调用使用关键字参数来确定传入的参数值,参数
    允许函数调用时参数的顺序和声明时不一致
  • 默认参数:函数进行调用时,如果没有新的参数传入则默认的情况下,就调用默认参数
  • 动态参数:个别函数能处理比当初声明时更多的参数,这些参数就动态参数

2.写函数,计算传入的字符串中数字,字母,空格,以及其他的个数

def func(s):
    al_num =0
    space_num = 0
    digit_num = 0
    others_num = 0
    for i in s:
        if i.isdigit():
            digit_num +=1
        elif i.isspace():
            space_num +=1
        elif i.isalpha():
            al_num +=1
        else:
            others_num +=1
    return (al_num,space_num,digit_num,others_num)
 
result = func("asdsadjlk1212jdjakdk2  d d d d323233223下")
print(result)
result = func("  d d d d323233223下")
print(result)

3.写函数,判断用户传入的对象(字符串,列表,元组)长度是否大于5

def func(s,lis,tup):
    zifuchuan = len(s)
    liebiao = len(lis)
    yuanzu = len(tup)
 
    if zifuchuan>5:
        print("大于5")
    else:
        print("小于5")
    if liebiao >5:
        print("大于5")
    else:
        print("小于5")
    if yuanzu >5:
        print("大于5")
    else:
        print("小于5")
    return (zifuchuan,liebiao,yuanzu)
 
func('dadadad','[1,2,3]',{
    
    1,2,3})

4.写函数监测用户传入的对象(字符,列表,元组)的每一个元素是否有空内容

'''
学习中遇到问题没人解答?小编创建了一个Python学习交流QQ群:725638078
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
def func(n):
    for i in a:
        i = str(i)
        if '' in i:
            return ('空格: ',i)
        else:
            return ('没空格')
 
a = ('dasdsd dasd','ds')
res = func(a)
print(res)

5.写函数,检查传入列表的长度,如果大于2,那么仅仅保留前两个长度的内容,并将新内容返回给调用者

def func(li):
    len_li = len(li)
    if len_li>2:
        print("列表长度大于2")
        new_li = li[0:2]
    return (new_li)
 
res = func([12,12,45,78,32,12])
print(res)

6.写函数,检查获取传入列表或元组的所有奇数位索引对应的元素,并将其作为新列表返回给调用者

def func(li,tup):
    li = []
    tup = []
    for i in range(len(li)):
        if i %2 ==1:
            li.append(li[i])
    print(li)
 
    for j in range(len(tup)):
        if j %2 ==1:
            tup.append(tup[j])
    print(tup)
 
    return  (li,tup)
res = func([1,2,3,4,5,6,7,8,9],(1,2,3,11,21,4,5,6,7))
print(res)

7.写函数,计算传入字符串中的【数字】、【字母】、【空格】和【其他】的个数

def func(strr):
    digit_number = 0
    space_number = 0
    alpha_number = 0
    else_number = 0
    for i in strr:
        if i.isdigit():
            digit_number +=1
        elif i.isspace():
            space_number +=1
        elif i.isalpha():
            alpha_number +=1
        else:
            else_number +=1
    return ("数字,空格,字母,其他内容分别有:",(digit_number,space_number,alpha_number,else_number))
res = func('sda!@#$%^&1234567dfghj da da ')
print(res)
# ('数字,空格,字母,其他内容分别有:', (7, 3, 12, 7))

结尾给大家推荐一个非常好的学习教程,希望对你学习Python有帮助!

Python基础入门教程推荐:←点击左边蓝色文字就可以跳转观看了

Python爬虫案例教程推荐:←点击左边蓝色文字就可以跳转观看了

猜你喜欢

转载自blog.csdn.net/qdPython/article/details/121636188
今日推荐