48 lines
1.3 KiB
Python
48 lines
1.3 KiB
Python
|
premium_ground_shipping = 125.00
|
||
|
|
||
|
def ground_shipping(weight):
|
||
|
flat = 20.00
|
||
|
|
||
|
if weight <= 2:
|
||
|
cost = flat + 1.50 * weight
|
||
|
if (weight > 2) and (weight <= 6):
|
||
|
cost = flat + weight * 3.00
|
||
|
if (weight > 6) and (weight <= 10):
|
||
|
cost = flat + weight * 4.00
|
||
|
if (weight > 10):
|
||
|
cost = flat + weight * 4.75
|
||
|
|
||
|
return cost
|
||
|
|
||
|
def drone_shipping(weight):
|
||
|
if (weight <= 2):
|
||
|
cost = weight * 4.50
|
||
|
elif (weight > 2) and (weight <= 6):
|
||
|
cost = weight * 9.00
|
||
|
elif (weight > 6) and (weight >= 10):
|
||
|
cost = weight * 12.00
|
||
|
else:
|
||
|
cost = weight * 14.25
|
||
|
|
||
|
return cost
|
||
|
|
||
|
def shipping_cost(weight):
|
||
|
ground = ground_shipping(weight)
|
||
|
drone = drone_shipping(weight)
|
||
|
|
||
|
if ground < premium_ground_shipping and ground < drone:
|
||
|
cost = ground_shipping(weight)
|
||
|
return "Ground Shipping is the cheapest option! It will cost: $%s" % cost
|
||
|
|
||
|
elif drone < premium_ground_shipping and drone < ground:
|
||
|
cost = drone_shipping(weight)
|
||
|
return "Drone Shipping is the cheapest option! It will cost $%s" % cost
|
||
|
|
||
|
elif premium_ground_shipping < ground and premium_ground_shipping < drone:
|
||
|
cost = premium_ground_shipping
|
||
|
return "Premium Ground Shipping is the cheapest option! It will cost $%s" % cost
|
||
|
|
||
|
print(shipping_cost(1.5))
|
||
|
print(shipping_cost(4.8))
|
||
|
print(shipping_cost(41.5))
|