欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

python函数基础练习题

程序员文章站 2022-03-11 12:45:10
...

#写一个函数,判断用户传入的列表长度是否大于2,
# 如果大于2,只保留前两个,并将新内容返回给调用者
def len_2(list1):
    if len(list1) > 2:
        return list1[0:2]
    else:
        print('len<2')
list1=eval(input("输入列表"))
print(len_2(list1))

#写函数,统计字符串中有几个字母,几个数字,
# 几个空格,几个其他字符,并返回结果

def str_1(str):
    ke,qita,zimu,shuzi=0,0,0,0
    for i in str:
        if i==" ":
            ke=ke+1
        elif i in ['0','1','2','3','4','5','6','7','8','9']:
            shuzi=shuzi+1
        elif i.isalpha()== True:
            zimu=zimu+1
        else :
            qita=qita+1
    return zimu,shuzi,ke,qita
str1=str(input('字符串'))
print("字母,数字,空格,其他的个数分别是")
print(str_1(str1))

#写一个函数,判断用户传入的对象(字符串、列表、元组)的元素是否为空
def is_None(a):

    if any(a)==True:
        print('Not Null')
    else:
        print('Is Null')
a =eval(input("请输入"))
is_None(a)

#写函数,检查传入字典的每一个value长度,如果大于2,
# 那么仅保留前两个长度的内容,并将新内容返回给调用者
def is_2(dic1):
    k = 0
    for key,val in dic1.items():
        if len(val)>2:
            dic1[key]=val[0:2]
    return dic1
dic=eval(input("请输入字典"))
print(is_2(dic))