历年蓝桥杯Python青少组中/高级选拔赛(STEMA)真题解析 | 2023年10月编程题(8)

学习Python从娃娃抓起!记录下蓝桥杯备考学习过程中的题目,记录每一个瞬间。
附上汇总贴:历年蓝桥杯Python青少组中/高级选拔赛(STEMA)真题解析 | 汇总


【题目描述】
给定 N N N个正整数 ( 1 < N < 100 ) (1\lt N\lt 100) (1<N<100),计算出 N N N个正整数中所有偶数的平方并按照输入的顺序输出。
例如: N = 5 N=5 N=5 5 5 5个正整数分别为 1 , 4 , 3 , 2 , 4 1,4,3,2,4 1,4,3,2,4,其中偶数有 4 , 2 , 4 4,2,4 4,2,4, 4 4 4的平方为 16 ( 16 = 4 ∗ 4 ) 16(16=4*4) 16(16=44) 2 2 2的平方为 4 ( 4 = 2 ∗ 2 ) 4(4=2*2) 4(4=22) 4 4 4的平方为 16 = ( 4 ∗ 4 ) 16=(4*4) 16=(44),输出的结果为 16 , 4 , 16 16,4,16 16,4,16
【输入】
第一行输入一个正整数 N ( 1 < N < 100 ) N(1\lt N\lt 100) N(1<N<100),表示正整数的个数。
第二行输入 N N N个正整数 ( 1 < 正整数 < 200 ) (1<正整数<200) (1<正整数<200),正整数之间以一个英文逗号隔开。
【输出】
如果 N N N个正整数中有偶数,则按照输入的顺序依次输出所有偶数的平方,平方数之间以一个英文逗号隔开,如果没有偶数,输出-1。
【输入样例】

5
1,4,3,2,4

【输出样例】

16,4,16

【代码详解】
[图片]

n = int(input())
ls = [int(i) for i in input().split(",")]
ls1 = []
t = False
for i in range(n):
    if ls[i]%2==0:  # 如果为偶数
        t = True  # 修改标记位
        ls1.append(str(ls[i]*ls[i]))  # 将ls[i]的平方添加到列表中
if t:  # 根据标记位输出
    print(','.join(ls1))  # 此方法可以输出结尾不带','
else:
    print(-1)  # 如果没有偶数,输出-1

【运行结果】

5
1,4,3,2,4
16,4,16
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值