回 帖 发 新 帖 刷新版面

主题:不会做信息题,帮帮忙

试题描述

某特许专营店销售世界杯纪念章,每枚进价为7元,预计这种纪念章以每枚20元的价格销售时该店一年可销售2000枚,经过市场调研发现每枚纪念章的销售价格在每枚20元的基础上每减少一元则增加销售400 枚,而每增加一元则减少销售100 枚。假设售价只能是[10,30]区间内的整数,请你帮忙完善下面程序,输出专营店按多少元销售时所得利润最大。
【操作要求】
(1)补充完善下划线处的内容使程序语句完整;
(2)找出程序中的两处错误并改正;
(3)运行程序,检查是否输出:16 元时利润最大,此时利润为: 32400 元。a=0

for i in _____(10,30): #依次列举售价i

    if _____: #判断售价与20元的关系

        s=(i-7)*(2000+400*(20-i))

    elif: i==20:

        s=13*2000

    else:

        s=(i-7)*(2000+100*(i-20))

    if s>a: #找到最大利润数a及售价i

        a=s

        b=i        

print(b,"元时利润最大,此时利润为:",a,"元")

回复列表 (共2个回复)

沙发

请你帮忙完善下面程序,输出专营店按多少元销售时所得利润最大。

双色球走势图
澳洲幸运20


开奖网开奖结果

板凳

a = 0

for i in range(10, 31):  # 依次列举售价i

    if i < 20:  # 判断售价与20元的关系

        s = (i - 7) * (2000 + 400 * (20 - i))

    elif i == 20:

        s = 13 * 2000

    else:

        s = (i - 7) * (2000 + 100 * (i - 20))

    if s > a:  # 找到最大利润数a及售价i

        a = s

        b = i

print(b, "元时利润最大,此时利润为:", a, "元")


在for循环的范围中使用了_____,应该使用range(10, 31)来表示售价在10到30元之间。

在第一个if条件中,条件应该是i < 20,表示售价低于20元的情况。

在elif语句中的冒号后面应该删除多余的空格,正确写法是elif i == 20:。

我来回复

您尚未登录,请登录后再回复。点此登录或注册