Python 计算物流公司集装箱优惠率

某外贸物流公司规定,在销售旺季7一9月份,如果预定物流公司集装箱20个以上,优惠10%;20个以下,优惠5%;在销售淡季1-6月份和10一12月份,预定20个以上的,优惠20%,20个以下的优惠10%。编写一个能够根据月份和预定的集装箱个数计算优惠率的程序。

输入格式:
输入输入月份 month 和预定数 jzxnu ,以空格隔开。

输出格式:
输出优惠率 rebate

输入样例:
在这里给出一组输入。
例如:
8 30

输出样例:
在这里给出相应的输出。例如:
10

代码长度限制·时间限制
内存限制
16 KB
400 ms
64 MB

很简单啊,关键还要看20个以下包不包括20?包括的话只要把下面小于号换成小于等于号就好了

month, jzxnu = map(int, input().split())
if month in {7, 8, 9}:
    rebate = [10, 5]
else:
    rebate = [20, 10]
print(rebate[jzxnu < 20])

全是if...else分支判断

a,b = input().split()
month = int(a)
jzxnu = int(b)
rebate = 0
if month >= 7 and month <= 9:
    if jzxnu >= 20:
        rebate = 10
    else:
        rebate = 5
elif jzxnu >= 20:
    rebate = 20
else:
    rebate = 10
print(rebate)

参考GPT和自己的思路:

好的,针对这个问题,可以使用 Python 编写一个简单的程序来计算优惠率。以下是一个参考代码,供你参考:

month, jzxnu = input().split()  # 获取输入的月份和集装箱数量
month = int(month)  # 将月份转换为整数
jzxnu = int(jzxnu)  # 将集装箱数量转换为整数

# 根据不同月份和集装箱数量,计算优惠率
if month >= 7 and month <= 9:
    if jzxnu >= 20:
        rebate = 10
    else:
        rebate = 5
else:
    if jzxnu >= 20:
        rebate = 20
    else:
        rebate = 10

print(rebate)  # 输出优惠率

这个程序首先读取输入的月份和集装箱数量,然后根据题目要求对优惠率进行计算,并将计算结果输出。具体的计算方法已经在代码中说明了,相信你应该能够理解。


month, jzxnu = map(int, input().split())

if month in [7,8,9]:
    if jzxnu >= 20:
        rebate = 10
    else:
        rebate = 5
else:
    if jzxnu >= 20:
        rebate = 20
    else:
        rebate = 10

print(rebate)

代码实现如下,默认为10,因为有两种情况为10,减少判断。当month >=7 and month<=9 情况下,如果jzxnu则为20,否则 jzxnu>=20则rebate 为20.其它情况默认就是10,不需判断。望采纳


month, jzxnu = map(int, input().split())
rebate = 10
if month >=7 and month<=9:
    if jzxnu<20:
        rebate = 5
elif  jzxnu>=20:
    rebate = 20

print(rebate)

输出结果:

img

img


month, jzxnu = map(int, input().split())

if 1 <= month <= 6 or 10 <= month <= 12:
    if jzxnu >= 20:
        rebate = 20
    else:
        rebate = 10
else:
    if jzxnu >= 20:
        rebate = 10
    else:
        rebate = 5

print(rebate)

month, jzxnu = input().split()
month = int(month)
jzxnu = int(jzxnu)

if month >= 7 and month <= 9:
    if jzxnu >= 20:
        rebate = 10
    else:
        rebate = 5
else:
    if jzxnu >= 20:
        rebate = 20
    else:
        rebate = 10

print(rebate)


代码思路:

读入月份和集装箱数量
根据月份和集装箱数量判断优惠率
输出优惠率


month, jzxnu = map(int, input().split())

if month in [7, 8, 9]:
    if jzxnu >= 20:
        rebate = 10
    else:
        rebate = 5
else:
    if jzxnu >= 20:
        rebate = 20
    else:
        rebate = 10
        
print(rebate)

以下答案由GPT-3.5大模型与博主波罗歌共同编写:
解题思路:
题目给出了月份和预定数量,需要根据这两个条件来计算优惠率。可以分别在旺季和淡季分别计算优惠率,最后根据月份和预定数量的不同来输出对应的优惠率。代码实现时可以用 if 条件语句来判断月份属于哪个季节,然后根据预定数量来计算优惠率。最后用 print 输出即可。

参考代码:
如果我的回答解决了您的问题,请采纳!

分析:
根据题目要求,我们需要根据输入的月份和预定的集装箱个数计算优惠率。首先,我们需要判断输入的月份属于旺季还是淡季,然后再根据集装箱个数确定优惠率。
具体实现可以使用 if-else 语句进行判断,也可以使用字典来存储不同月份对应的优惠率。最后输出计算出的优惠率即可。