Python问题,当一个集合中即有整型,又有字符串时,判断输入的数是否在集合中.同时判断输入大写时,也要判断其小写是否在集合中

# 当一个集合中即有整型,又有字符串时,判断输入的数是否在集合中.同时判断输入大写时,也要判断其小写是否在集合中
set1 = {1, 2, 3, '1', 'a', 'b', 'C', 'd1'}
a = input('请输入一个数: \n')
if a.isdigit() and int(a) in set1: # 判断输入的字符是否只包含数字,是的话将其转换为int类型带入集合进行判断是否存在
print(f'{a}在集合中')
elif a in set1: # 如果跳出了上一步,则判断输入的字符串在集合中是否存在
print(f'{a}在集合中')
elif a.isalpha() and a.upper() in set1: # 如果跳出了上一步,则再判断是否都为字母,是的话,将其转化为大写,在集合中进行判断
print(f'{a.upper()}在集合中')
elif a.isalpha() and a.lower() in set1: # 如果跳出了上一步,则再判断是否都为字母,是的话,将其转化为小写,在集合中进行判断
print(f'{a.lower()}在集合中')
else: # 如果都没找到,返回输入的字符不在集合中
print(f'{a}不在集合中')
posted @ 2021-07-17 15:01  夏夏夏天的西瓜  阅读(233)  评论(0编辑  收藏  举报