学习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=4∗4),
2
2
2的平方为
4
(
4
=
2
∗
2
)
4(4=2*2)
4(4=2∗2),
4
4
4的平方为
16
=
(
4
∗
4
)
16=(4*4)
16=(4∗4),输出的结果为
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