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))