PAT-1012 数字分类 python实现

1.题目

输入样例1:

13 1 2 3 4 5 6 7 8 9 10 20 16 18

输出样例1:

30 11 2 9.7 9

输入样例2: 

8 1 2 4 5 6 7 9 16

输出样例2: 

N 11 2 N 9

2.代码如下

# 本题可以分别定义五个函数,每个函数对应一个要求
lst = list(map(int, input().split()))[1:]


def A1(lst1):
    sum1 = 0
    for i in lst1:
        if i % 5 == 0 and i % 2 == 0:
            sum1 += i
    if sum1 == 0:
        return "N"
    else:
        return sum1


def A2(lst2):
    sum2 = 0
    count = 1
    for i in lst2:
        if i % 5 == 1 and count % 2 == 1:
            sum2 += i
            count += 1
        elif i % 5 == 1 and count % 2 == 0:
            sum2 -= i
            count += 1
    if count == 1:
        return "N"
    else:
        return sum2


def A3(lst3):
    count = 0
    for i in lst3:
        if i % 5 == 2:
            count += 1
    if count == 0:
        return "N"
    else:
        return count


def A4(lst4):
    count = 0
    sum4 = 0
    for i in lst4:
        if i % 5 == 3:
            sum4 += i
            count += 1
    if count == 0:
        return "N"
    else:
        return round(sum4 / count, 1)


def A5(lst5):
    max5 = -1
    for i in lst5:
        if i % 5 == 4 and i > max5:
            max5 = i
    if max5 == -1:
        return "N"
    else:
        return max5


print(A1(lst), A2(lst), A3(lst), A4(lst), A5(lst))

3.提交结果

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值