组卷网 > 高中信息技术综合库 > 数据与计算 > 算法与程序实现 > 程序设计 > Python语言基础
题型:操作题 难度:0.65 引用次数:6 题号:22956346
某超市有一排连续相邻的货架,编号依次为0~n-1,用于放置X,Y两种类型的商品,X型商品占2个相邻货位,Y型商品占1个货位。编写程序,根据已完成的放置或搬离操作,输出空货位数及还可以放置X型商品的最多数量(不移动已放置的商品)。请回答下列问题:
(1)若n为10,开始时货位全空,经过如图所示的放置或搬离操作后,不移动已放置商品的情况下,还可放置X型商品的最多数量为_______个。

(2)实现上述功能的部分Python程序如下,请在划线处填入合适的代码。
#读取货位总数,存入n,代码略。
c1 = n
1st = [0] * n                                   #货位状态,0表示对应的货位为空
while True:

#读取本次已操作的数据:商品类型、操作类型、货位编号起始值,存入t、d和s,代码略

if t == "X":

w = 2

elif ________:

w = 1

else:

break

if d == "P":

c1 -= w            #当d为P时表示放置,否则表示搬离

else:

________

lst[s]=1- 1st[s]

if t == "X":

lst[s+1] = 1 - 1st[s+1]

i,c2 = 0,0

while ________:

if lst[i] == 0 and lst[i+1] == 0:

_______

c2 += 1

i += 1

print("当前空货位数:",c1,",还可以放置X型商品的最多数量:",c2)

【知识点】 Python语言基础

相似题推荐

操作题 | 适中 (0.65)
【推荐1】在Python编辑器中打开“test\fjks5”文件夹下的文件“p5-2.py”,按照下列要求进行操作并保存,使之能够实现以下功能:输入大于零的整数a,b,判断(a+6)/2的大小,如果不小于80,则输出“合格”,否则输出“有待提高”。
测试数据:
输入82,85;输出“合格”。
输入74,80;输出“有待提高”。
7日内更新 | 1次组卷
操作题 | 适中 (0.65)
【推荐2】利用海伦公式求解三角形面积。已知a,b,c为三角形的三条边长,p为三角形的半周长,即p=(a+b+c)/2,计算此三角形面积S的海伦公式为:s=
import math          # 导入数学模块
def hl(a, b, c):          # 定义求三角形面积的函数
       p = _________
       s = math.sqrt(            )               # sqrt用于计算算术平方根
       return                         # 返回面积的值
a, b, c = 3, 4, 5          # 边长依次赋值
print("此三角形的面积S为:", hl(a, b, c))
2023-12-12更新 | 13次组卷
操作题 | 适中 (0.65)
【推荐3】用Python编辑器打开“Y:\383”文件夹中的文件“tk2.py”,进行以下操作并保存。
(1)删除<1>、<2>、<3>,在该处填写代码,完善程序,实现“求1~59所有奇数的和”(请不要更改、删除其他代码);
(2)编写完成后保存文件并关闭应用软件。
#求1~59所有奇数的和,在<1>、<2>、<3>处填入正确代码,不要修改其它代码
s = <1>_____#删除语句中的"<1>",并在此处填入正确代码
for i in range(1,60,<2>_____):   #删除语句中的"<2>",并在此处填入正确代码
       s = s + <3>_____ #删除语句中的"<3>",并在此处填入正确代码
print ("1~59所有奇数的和为",s)
2024-05-11更新 | 5次组卷
共计 平均难度:一般