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:]))