Cálculos - johncroth/pythonEd2024 GitHub Wiki

Si estoy tratando con más de 2 o 3 números, prefiero usar Python (o algo similar) en lugar de una calculadora.

Aquí hay un cálculo en Python; cópielo y guárdelo en "calc_a.py", luego ejecútelo.

total = (15 + 13 + (20 * 2.5 + 40 + .5 * 60 + 3 * 10 ) * .9 ) / 3
print(total)

Python te permite usar números enteros o decimales, mas y menos (+ y -), multiplicación y división (* y /), y paréntesis para indicar qué operaciones vienen primero, cuando es necesario.

En este programa tenemos una variable total que almacena el resultado del cálculo. Usamos print(total) para imprimir el resultado en la consola, que es casi 54.33.

Es fácil hacer un cálculo, pero mucho más difícil hacer el cálculo correcto de una manera que sea fácil de entender y creer que es correcta. ¿Quién puede adivinar lo que tengo en mente con el cálculo anterior? Las variables son una herramienta clave a la hora de escribir programas que realicen cálculos que podamos entender.

De hecho, el cálculo anterior es lo que gasté en una fiesta:

  • 15 soles por mantel y pancartas.
  • 13 soles alquiler de mesas y sillas.
  • 20 barras de helado a 2.5 soles cada una
  • Un paquete de gaseosas por 40 soles.
  • 60 paquetes de chips comote de 50c cada uno.
  • 3 bolsas grandes de maná.
  • Y recibí un 10 por ciento de descuento en la comida.
  • Finalmente, dividí el costo con 3 amigos, por lo que cada uno debe pagar la cantidad que se muestra.

Puede resultar útil almacenar todas estas cosas en variables. El programa podría verse así:

mantel_y_banderas = 15
mesas_y_sillas = 13
cada_helado = 2.5
numero_de_helados = 20
gaseosas = 40
cada_chips = 0.5
numero_chips = 60
mana = 3 * 10

discuenta = 0.9

comida = cada_helado * numero_de_helados + gaseosas 
comida = comida + cada_chips * numero_chips + mana 
comida = discuenta * comida

total = comida + mantel_y_banderas + mesas_y_sillas

total_per_persona = total / 3

print(total_per_persona)

Guarda este programa en un archivo nuevo calc_b.py. El resultado es el mismo, 54.33. Sin embargo esta forma es mejor. Por ejemplo, si en realidad el precio del helado es de 3 soles en lugar de 2,5, está claro lo que necesitamos cambiar. Igualmente, queda claro dónde aplico el descuento que recibo por mi gran compra de snacks azucarados. En esta manera, escribimos las programas para otras, incluyéndonos a nosotros mismos en el futuro.

Observe en unas lineas cambiamos el valor de la variable comida; por ejemplo al aplicar el descuento. El valor anterior será reemplazado por el nuevo en este momento, pero podemos usar el valor anterior en la calculacion.

Python te permite usar casi cualquier grupo de caracteres para el nombre de una variable, siempre que comience con una letra. Sin embargo, un buen estilo de Python requiere que sus nombres signifiquen algo, solo use letras minúsculas y use _ entre palabras, si desea usar más de una (como total_comida en el ejemplo anterior). Su editor quizas señalará suavemente cuando no sigues esta convención. Puntos de estilo como este (y el uso de nombres de archivos como ese) son muy importantes cuando trabajas con otras personas.

Ejercicios

  1. Copie el programa calc_b.py anterior en el archivo neuvo calc_1.py y luego ejecútelo para asegurarse de que aún funcione. Da la casualidad de que cada paquete de fichas costará .75 soles y cada bolsa de maná costará 12 soles. Cambie calc_1.py para calcular el nuevo costo y ejecútelo.

  2. Guarde y ejecute el siguiente programa en calc_2.py, que calcula el costo de pintar un lado de una casa. Por supuesto, no necesitamos pintar las ventanas y la puerta.

    area_de_tapa = (1/2) * 5 * 40
    area_de_cuerpa = 30 * 25
     
    area_de_ventana = 7.5 * 5
    area_de_puerta = 5 * 10
    area_de_semicirculo = (1/2) * 3.14 * 5 * 5
    
    area_total = area_de_tapa + area_de_cuerpa
    area_total = area_total - 4 * area_de_ventana 
    area_total = area_total - area_de_puerta - area_de_semicirculo
    
    area_per_litre = 90
    dolares_per_liter = 10
    cuesta = area_total / area_per_litre * dolares_per_liter
    print( cuesta )
    

    (A) ¿Cuánto cuesta pintar la casa? (B) Ajuste el programa como si las ventanas fueran en realidad 10 x 6 en lugar de 7,5 x 5. (C) Ajuste el programa como si la puerta tuviera en realidad 6 unidades de ancho en lugar de 5, y el semicírculo de la misma manera.

  3. En el archivo calc_3.py hacemos lo siguiente: Tenemos una placa de metal como se muestra a continuación. Está hecho de un rectángulo de 300 por 120 mm, pero se eliminan dos agujeros circulares y dos esquinas, como se muestra. El metal pesa 3,2 g por centímetro cuadrado. Escribe un programa en Python que calcule el peso del plato. Utilice constantes con nombres que tengan sentido. (Sugerencia: para calcular el área, reste el área de las partes eliminadas del área del rectángulo circundante).