Python:1012 数字分类

本文详细介绍了如何根据数字对5取余的结果进行分类,并对每一类数字执行特定操作,包括求和、乘积交替累加、计数、平均值计算及寻找最大值,展示了Python在数据处理上的灵活性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、题目

在这里插入图片描述
在这里插入图片描述

二、代码

思想
常规思路

注意
注意输入格式,是先给出一个正整数N代表总的个数,然后是各个数字
精度的保留可以使用 round 方法或者("%.1f" % data) 的方法
求和可以使用 sum 方法,最大值可以使用 max 方法
删除列表中的第一个元素,可以使用 pop(0)

num = list(map(int,input().split()))
temp = num.pop(0)
A1 = []
A2 = []
A3 = []
A4 = []
A5 = []
A = []
sum1 = 0
sum2 = 0
for i in num:
    data = i%5
    if data == 0:
        A1.append(i)
    elif data == 1:
        A2.append(i)
    elif data == 2:
        A3.append(i)
    elif data == 3:
        A4.append(i)
    elif data == 4:
        A5.append(i)

if A1:
    for i in A1:
        if i % 2==0:
            sum1 = sum1 + i
    if sum1 !=0:
        A.append(sum1)
    else:
        A.append('N')
else:
    A.append('N')
    
if A2:
    j = 1
    for i in A2:
        sum2 = sum2 + i*j
        j = j*(-1)
    A.append(sum2)
else:
    A.append('N')
    
if A3:
    A.append(len(A3))
else:
    A.append('N')
    
if A4:
    A.append(round(sum(A4)/len(A4),1))
else:
    A.append('N')
    
if A5:
    A.append(max(A5))
else:
    A.append('N')

A = map(str,A)
print(' '.join(A))

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

南淮北安

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值