免费,Python蓝桥杯等级考试真题--第12级(含答案解析和代码)

Python蓝桥杯等级考试真题–第12级

一、 选择题

在这里插入图片描述
答案:B
解析:【0:4】表示取值【1,2,3,4,5】,故答案为B。

在这里插入图片描述
答案:B
解析:del lis【2】表示删除列表的元素5,故答案为B。
在这里插入图片描述
答案:C
解析:这是二维列表,lis【0】=【1,2】,则lis【0】【1】=2,故答案为C。

二、编程题

在这里插入图片描述
【参考程序】

【参考程序】
a=input()
b=a.split(' ')
c=0
for i in b:
      if int(i)%2!=0:
            c+=int(i)
print(c)

在这里插入图片描述
在这里插入图片描述
【参考程序】

n = int(input())
s = input()
a = s.split(' ')
lis = [int(i) for i in a]
ans = 0
for i in range(n - 3): #遍历石门可能的位置,i是石门左端的位置坐标
    ans = max(ans, sum(lis) - sum(lis[i : i + 3])) #进不去的山洞有3个,求和,再用总数减,打擂台求最大
print(ans)

【参考程序2】

n = int(input())
s = input()
a = s.split(' ')
lis = [int(i) for i in a]
lis.insert(0, 0)
Pre = [0] * (n + 1) #Pre[i]是列表前i项和
Coin = [0] * (n + 1) #Coin[i]是以i结尾的连续3个山洞的金币数量
for i in range(1, n + 1):
    Pre[i] = Pre[i - 1] + lis[i]
for i in range(3, n + 1):
    Coin[i] = Pre[i] - Pre[i - 3]
print(sum(lis) - min(Coin[3:]))

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

南城

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

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

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

打赏作者

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

抵扣说明:

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

余额充值