某超市有一排连续相邻的货架,编号依次为0~n-1,用于放置X,Y两种类型的商品,X型商品占2个相邻货位,Y型商品占1个货位。编写程序,根据已完成的放置或搬离操作,输出空货位数及还可以放置X型商品的最多数量(不移动已放置的商品)。请回答下列问题:
(1)若n为10,开始时货位全空,经过如图所示的放置或搬离操作后,不移动已放置商品的情况下,还可放置X型商品的最多数量为_______ 个。
#读取货位总数,存入n,代码略。
c1 = n
1st = [0] * n #货位状态,0表示对应的货位为空
while True:
(1)若n为10,开始时货位全空,经过如图所示的放置或搬离操作后,不移动已放置商品的情况下,还可放置X型商品的最多数量为
#读取货位总数,存入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)
更新时间:2024-05-26 11:21:03
|
【知识点】 Python语言基础
相似题推荐
操作题
|
适中
(0.65)
【推荐1】在Python编辑器中打开“test\fjks5”文件夹下的文件“p5-2.py”,按照下列要求进行操作并保存,使之能够实现以下功能:输入大于零的整数a,b,判断(a+6)/2的大小,如果不小于80,则输出“合格”,否则输出“有待提高”。
测试数据:
输入82,85;输出“合格”。
输入74,80;输出“有待提高”。
测试数据:
输入82,85;输出“合格”。
输入74,80;输出“有待提高”。
您最近一年使用:0次
操作题
|
适中
(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))
![](https://staticzujuan.xkw.com/quesimg/Upload/formula/9c53eddc9a1e3de4c06c994ee998dc9b.png)
import math # 导入数学模块
def hl(a, b, c): # 定义求三角形面积的函数
p =
s = math.sqrt
return # 返回面积的值
a, b, c = 3, 4, 5 # 边长依次赋值
print("此三角形的面积S为:", hl(a, b, c))
您最近一年使用:0次
操作题
|
适中
(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)
(1)删除<1>、<2>、<3>,在该处填写代码,完善程序,实现“求1~59所有奇数的和”(请不要更改、删除其他代码);
(2)编写完成后保存文件并关闭应用软件。
#求1~59所有奇数的和,在<1>、<2>、<3>处填入正确代码,不要修改其它代码
s = <1>
for i in range(1,60,<2>
s = s + <3>
print ("1~59所有奇数的和为",s)
您最近一年使用:0次