#encoding=utf-8
"""
1.写函数,判断用户传入的对象(字符串、列表、元组)长度是否大于5
"""
def judegStr(s):
if isinstance(s,(tuple,list,str)):
if len(s)>5:
state="输入对象的长度大于5"
mold=type(s)
return state,mold,s
else:
print("请输入对象长度大于5的序列")
else:
print("请输入字符串,列表,元组类型")
if __name__=="__main__":
print(judegStr("123456asd"))
print(judegStr(['a','s','d','f','g','o']))
print(judegStr(('a','s','f','h','t','y')))
print(judegStr(('a', 's', 'f')))
print(judegStr({1:'a'}))
#encoding=utf-8
"""
2.写函数,检查用户传入的对象(字符串、列表、元组)的每一个元素是否含有空内容。
"""
def judegStr(s):
if not isinstance(s,(tuple,list,str)):
return None
else:
if " " in s:
print("包含空内容,空内容位置%s"%(s.index(" ")))
if __name__ == "__main__":
print(judegStr("123456asd "))
print(judegStr(['a', ' ','s', 'd', 'f', 'g', 'o']))
print(judegStr(('a', 's',' ', 'f', 'h', 't', 'y')))
print(judegStr(('a', 's', 'f')))
#encoding=utf-8
"""
3.写函数,检查传入列表的长度,如果大于2,
那么仅保留前两个长度的内容,并将新内容返回给调用者。
"""
def judegStr(s):
if not isinstance(s,(tuple,list,str)):
return None
else:
if len(s)>=2:
return s[:2]
else:
print("输入长度小于2")
if __name__ == "__main__":
print(judegStr("123456asd "))
print(judegStr(['a', 's', 'd', 'f', 'g', 'o']))
print(judegStr(('a', 'g',' ', 'f', 'h', 't', 'y')))
print(judegStr(('a')))