1、当
2、“积分翻倍卡”
3、如果有多张“积分翻倍卡”,则优先使用最早的“积分翻倍卡”。
某同学的游戏记录如图a所示(类型o表示困难游戏,类型1表示简单游戏),小明读取游戏记录,编写python程序计算出该同学游戏的最终得分。程序运行结果如图b所示,请回答下列问题:

图a 图b
(1)若某同学参加游戏的记录如图c所示,则他获得的积分是

图c
(2)定义如下函数change(t),参数t为游戏时间,函数功能是将时间t转换为分钟并返回。如:t=“9:20”时,转换为整数(分钟)值是560,函数返回值为560。函数代码如下,请在划线处填入合适的语句。
def change(t): #参数t的时间格式为:“小时:分钟”
#将字符串t=“9:20”按冒号分割成两部分,左边赋给h=“9”,右边赋给m=“20”
h,m=t.split(“:”)
S= ▲
return s
(3)计算游戏积分的部分python程序如下,请在划线处填入合适的代码。
…
从Excel文件中读取游戏过程记录,存储在列表s中,如s=[[1,0,10,550,565],[2,1,3,565,568],……],s[i]表示第i个游戏记录,s[i][0],s[i][1],s[i][2],s[i][3],s[i][4]依次存储游戏的序号、类型、积分、开始时间,完成时间;
当游戏类型s[i][1]值为a时表示困难游戏,为1则表示简单游戏;
将困难游戏取出存入列表a中,列表a按游戏
将简单游戏取出存入列表b中,列表b按游戏
……
que=[-1]*(len(a)+len(b)+1)
head=0; tail=0
total=0
for i in range(len(a)):#累加游戏积分,将“积分翻倍卡”激活时间加入队列
total+=a[i][2]
①
tail+=1
for i in range(len(b)):
while head<tail and ②
print(que[head]// 60,“:”,que[head]% 60,“时刻生效的”+“积分翻倍卡过期;”)
head+=1
if head<tail and que[head]<=b[i][3]:
print(b[i][3]//60,“:”,b[i][3]%60,“时刻使用了积分翻倍卡;”)
③
head+=1
else:
total+=b[i][2]
print(“总共获得积分为:“,total,”分,“,”剩余积分卡有:“,tail-head,”张。”)

同类型试题

y = sin x, x∈R, y∈[–1,1],周期为2π,函数图像以 x = (π/2) + kπ 为对称轴
y = arcsin x, x∈[–1,1], y∈[–π/2,π/2]
sin x = 0 ←→ arcsin x = 0
sin x = 1/2 ←→ arcsin x = π/6
sin x = √2/2 ←→ arcsin x = π/4
sin x = 1 ←→ arcsin x = π/2


y = sin x, x∈R, y∈[–1,1],周期为2π,函数图像以 x = (π/2) + kπ 为对称轴
y = arcsin x, x∈[–1,1], y∈[–π/2,π/2]
sin x = 0 ←→ arcsin x = 0
sin x = 1/2 ←→ arcsin x = π/6
sin x = √2/2 ←→ arcsin x = π/4
sin x = 1 ←→ arcsin x = π/2

