Python - Calcular gastos de envio

 
Vista:

Calcular gastos de envio

Publicado por Juanjo (1 intervención) el 19/12/2022 16:36:08
Hola amigos, estoy aprendiendo python y debo escribir un código que me diga los costes de enviar un paquete por correos y no doy con la solucion, serian tan amables de echarme un cable por favor?

Este es el enunciado del problema:

Correos cobra la siguiente cantidad por enviar un paquete: Por un paquete de dos kilos o menos, se pagan 18 euros. Por cada kilogramo de más, se cobra un importe adicional de 5 euros por kilogramo. Siempre debe ingresar un número entero como peso. (Por ejemplo: si el paquete pesa 3.275 kg, ingrese 4.) Escriba el código que calcula el monto a pagar.

Y hasta aquí llego:

peso = int(input("Introduzca el peso: "))

if peso <= 2:
a_pagar = 18
else:
a_pagar = peso + 5 + 18



print("El costo es de: " + str(a_pagar))

Muchas gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

Calcular gastos de envio

Publicado por Dio (25 intervenciones) el 20/12/2022 14:22:49
Solo porque ameneci de buen humor toma.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
peso = float(input("Introduzca el peso del paquete en kilogramos: "))
 
# Redondear el peso del paquete al entero más cercano
peso = round(peso)
 
# Establecer el costo fijo en 18 euros
costo_fijo = 18
 
# Establecer el costo adicional por kilogramo en 5 euros
costo_por_kilogramo = 5
 
# Calcular la cantidad de kilogramos de más
kilos_extra = peso - 2
 
# Calcular el costo adicional solo si hay kilogramos de más
if kilos_extra > 0:
    costo_extra = kilos_extra * costo_por_kilogramo
else:
    costo_extra = 0
 
# Calcular el costo total
costo_total = costo_fijo + costo_extra
 
# Mostrar el resultado al usuario
print(f"El costo total para enviar un paquete de {peso} kilogramos es de {costo_total} euros.")
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Francisco Javier
Val: 249
Ha aumentado su posición en 29 puestos en Python (en relación al último mes)
Gráfica de Python

Calcular gastos de envio

Publicado por Francisco Javier (313 intervenciones) el 20/12/2022 18:20:19
Está bien pero puedes resumirlo según su código a:
1
2
peso = round(float(input("Introduzca el peso del paquete en kilogramos: ")))
print(f"El costo total para enviar un paquete de {peso} kilogramos es de {18+(peso-2)*5} euros.")
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar

Calcular gastos de envio

Publicado por Javier luna (1 intervención) el 03/03/2023 00:34:46
También soy nuevo en esto, y viendo en como escribiste el código me surgió la duda de qué función tiene y como se usa la f en esta parte print(f"El .....
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar