Python 输入一串字符,输出其中的奇数和偶数
-demo1
新手上路,学习过程中改的题目
简单实现,冗余处有些多,望大家指正
待我学成更新简便方法
实现
# 学习贵在坚持
# 编程百问不如一试
# 一口吃不了一个大胖子
# 祝各位财源滚滚,早遇良人
# 项目开发时间:2021/4/9 19:36
def fun(lst):
odd = [] # 存奇数
even = [] # 存偶数
t = (odd, even) # 元组,存结果
# print(id(odd), id(even), id(t))
for item in lst:
if item % 2:
odd.append(item)
# print(odd, id(odd))
else:
even.append(item)
# print(even, id(even))
# print(id(odd), id(even))
return t
print('------输入一串数据,识别其中的奇数 偶数 并输出----------')
flag = 1
while flag:
s0 = input('请输入您的数据:')
l0 = s0.split(sep = ',')
# print(type(l0), bool(l0[-1]), l0)
l1 = []
for i in l0:
if i.isdigit():
l1.append(int(i))
t = fun(l1)
# print(id(t), t)
if not t[0] and not t[1]:
print('未输入任何正整数,请重新输入:')
else:
flag = 0
print("计算结果如下:")
# 遍历元组
for item in t:
item.sort(reverse = True) # 降序排列
if item == t[0] and item:
print('奇数:')
elif item == t[1] and item:
print('偶数:')
# 遍历输出元组内列表的内容
for j in item:
print(j, end = '\t')
print()
结果