万卷网 > 题目详情
题型:编程题

题目描述

小杨是“爱心社区” 的小志愿者 ,每周他都会帮助邻居们寄送捐赠给山区小学的文具和书籍 。快递公司为了支持公益行动 ,制定了特殊的运费规则 ,鼓励大家合理包装:

假设快递的体积为 V ,重量为 G。

 按体积计算:运费按体积计算 ,公式是 0.5 x V 元。

 按重量计算:为了鼓励减轻包裹重量 ,规则是: 当重量小于 300 克, 即 G < 300 时 ,运费为 M 元 ;当重量达到或超过 300 克, 即 G ≥ 300 时 ,运费为 N 元。

快递公司的叔叔说:“我们应该选择最公平合理的计费方式 。”

所以 ,最终的运费会取按体积计算和按重量计算这两种方式中价格较低的那一个 ,这样对寄件人最公道。

输入格式

四行 ,每行一个一位小数的浮点数 ,分别代表 ,快递的体积 V ,快递的重量 G ,第一档重量运费 M ,第二档重量运费 N。

输出格式

一行一个一位小数 ,代表实际快递运费。

样例

输入样例 1

100.4 300.2 60.6 70.5

输出样例 1

50.2

输入样例 2

99.8 200.9 60.2 70.1

输出样例 2

49.9

样例解释

 对于样例 1 :快递体积 V 为 100.4 ,重量 G 为 300.2 ,第一档重量运费 M 为 60.6 ,第二档重量运费 N 为 70.5 。

–   若按体积收费 ,费用为 0.5 x 100.4 = 50.2 ;

–   若按重量收费, 由于重量 G = 300.2 超过 300 ,费用为 70.5 。

输出价格较低的 50.2 。

对于样例 2 :快递体积 V 为 99.8 ,重量 G 为 200.9 ,第一档重量运费 M 为 60.2 ,第二档重量运费 N 为 70.1 。

–   若按体积收费 ,费用为 0.5 x 99.8 = 49.9 ;

–   若按重量收费, 由于重量 G = 200.9 小于300,费用为 60.2 。

输出价格较低的 49.9 。

数据范围

对于所有测试点 ,保证给出的浮点数不超过 1000。

更新时间:2026-07-16 12:59:01 |
【知识点】 CCF—GESP Python一级

相似题推荐

判断题

小明的妈妈最近刚刚给他买了一块电话手表,除了可以看时间,小明也可以用它和妈妈打电话、收发信息,那么可以推测这块手表中装有一款特定操作系统。()

A.正确 B.错误
2026-07-28
判断题

下面的Python 代码执行后,将输出等边三角形。()

import turtle
turtle.circle(50, steps = 3)

turtle.done()
A.正确 B.错误
2026-07-28
单选题

下面的Python代码用于求正整数各位数之和(即数位和) ,约定高位不为0 ,如123则各位数之和为 1+2+3结果为6 。为实现该目标 ,横线处应该填写的代码是(    )。

N = int(input()) 
tnt = 0
while N != 0 :
    _____________
    _____________

print("各位数数之和为: " , tnt)
A.tnt  +=  N  //  10  N  //=  10 B.tnt  +=  N  %  10 N  //=  10
C.tnt  +=  N  %  10 N  /=  10 D.tnt  =  tnt  +  N  %  10 N  /=  10
2026-07-28
单选题

在Python中,turtle .write()用于在当前坐标处输出文字。下面说法,错误的是()。

import turtle

for i in range(1,10):
	turtle.write(f"{i}+{i}={i*2}")
	turtle.goto(i*40,0)
turtle.done()
A.

1+1=2 输出在坐标原点,即(0 ,0)

B.

1+1=2 的起点与2+2=4 的起点间隔40个像素

C.

最后输出是10+10=20

D.

1+1=2 等输出文字的下面将有一条直线

2026-07-28
单选题

Python 表达式 3 *  3 **  2 的值为(     )。

A.

81

B.

27

C.

24

D.

18

2026-07-28
公众号
客服 反馈
顶部