Python 输入任意一串字符,输出其中的奇数和偶数

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

结果
在这里插入图片描述

  • 1
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值