可以了,记得采纳一下哦!
【4】
lst = [int(x) for x in input().split()] # 读取n个整数并保存到列表lst中
myset = set(lst) # 将列表lst转换为集合myset
newlst = sorted(myset, key=lst.index) # 对集合myset进行去重并按原顺序排序,得到新列表newlst
print(" ".join([str(x) for x in newlst])) # 将newlst中的元素输出,以空格分隔
【5】
s = input() # 从键盘输入字符串
d = {"字母": 0, "数字": 0, "其他": 0} # 初始化字典
for c in s:
if c.isalpha(): # 如果c是字母,则将字母计数器加1
d["字母"] += 1
elif c.isdigit(): # 如果c是数字,则将数字计数器加1
d["数字"] += 1
else: # 否则将其他字符计数器加1
d["其他"] += 1
print(d) # 输出字典
4
代码如下:
def count_chars(s):
chars_count = {'字母': 0, '数字': 0, '其他': 0}
for char in s:
if char.isalpha():
chars_count['字母'] += 1
elif char.isdigit():
chars_count['数字'] += 1
else:
chars_count['其他'] += 1
return chars_count
if __name__ == '__main__':
s = input("请输入字符串:")
count_dict = count_chars(s)
print("结果为:", count_dict)
运行结果:
请输入字符串:python is good!_123
结果为: {'字母': 10, '数字': 3, '其他': 3}
具体实现思路如下: