2022全国高校计算机能力挑战赛决赛python组编程计挑赛决赛2

2.超市上架了30种新商品(商品编号为1-30),为了查看新商品的销售情况,将这30种商品一天的销售数据进行了记录,商品销售的数量记录在列表a中,其数据如下
{190,38,75,20,47,85,34,56,90,42,44,54,23,78,68,58,91,36,38,77,56,79,82,45,56,67,65,34,87,30}。
其销售价格记录在列表b中,其数据如下:{9.8,8.8,5.5,31.5,18,34 25,11,6.5,5.5,4,4,3.5,2.5,10,5,2.9 ,4.8,3.6,4,5,3,2.6,4.7 8.9,3.7 2.6,5.7,5,4.7}。
商品的进货价格记录在列表c中,其数据如下:{7,4,4,26.7,12,25,16.5,7.2,3.4,2.6,1.2 1.5,0.9,0.8,6,2,1.4,2.3,1.2,2,2.1 ,0.5,0.4,1.6,4.2,1.9,1.1,2.6,1.8,3.1}。
编写程序完成以下两个要求:
(1)请计算并输出当天的销售总金额和当天的总销售利润,保留两位小数
(2)输入商品编号,输出该商品的进价、售价、销售数量和该商品的利润,其中利润的输出保留2位小数。
注意: 第(1)小题中总利润和总销售额的结果是唯一的。第(2)小题的结果是随输入序号变化的。
输入格式:
int类型,1-30之间
输出格式:
字符串形式

输入样例1:
18
输出样例1:
今日的总销售额为13422.70元。
今日的总利润为5553.70元。
请输入要查询的商品编号(1-30): 该商品的进价是2.3元.售价是4.8元,销售数量是36个该商品获利90.00元。


输入样例2:
26
输出样例2
今日的总销售额为13422.70元
今日的总利润为5553.70元。
请输入要查询的商品编号(1-30): 该商品的进价是1.9元.售价是3.7元,销售数量是67个该商品获利120.60元。

a = [90, 38, 75, 20, 47, 85, 34, 56, 90, 42, 44, 54, 23, 78, 68, 58, 91, 36, 38, 77, 56, 79, 82, 45, 56, 67, 65, 34, 87, 30]
b = [9.8, 8.8, 5.5, 31.5, 18, 34, 25, 11, 6.5, 5.5, 4, 4, 3.5, 2.5, 10, 5, 2.9, 4.8, 3.6, 4, 5, 3, 2.6, 4.7, 8.9, 3.7, 2.6, 5.7, 5, 4.7]
c = [7, 4, 4, 26.7, 12, 25, 16.5, 7.2, 3.4, 2.6, 1.2, 1.5,0.9, 0.8, 6, 2, 1.4, 2.3, 1.2, 2, 2.1, 0.5, 0.4, 1.6, 4.2, 1.9, 1.1, 2.6, 1.8, 3.1]

# 计算总销售额和总利润
total_sales = 0
total_profit = 0
for i in range(30):
    total_sales += b[i] * a[i]
    total_profit += (b[i] - c[i]) * a[i]

# 输出总销售额和总利润
print(f"今日的总销售额为{total_sales:.2f}元。")
print(f"今日的总利润为{total_profit:.2f}元。")

# 输入商品编号
product_id = int(input("请输入要查询的商品编号(1-30): "))

# 计算商品的进价、售价、销售数量和利润
cost = c[product_id - 1]
price = b[product_id - 1]
quantity = a[product_id - 1]
profit = (price - cost) * quantity

# 输出商品的信息
print(f"该商品的进价是{cost:.1f}元.售价是{price:.1f}元,销售数量是{quantity}个该商品获利{profit:.2f}元。")

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值