En cualquier lenguaje de programación, los números son fundamentales. Python dispone de un conjunto de instrucciones claras para manejarlos eficazmente. Este artículo te guiará a través del manejo de números en Python, algo indispensable que todo programador debe dominar.
¿Cómo se representan los números en Python?
En Python, los números pueden ser de dos tipos principales: enteros y flotantes. Los enteros (integers) son aquellos números sin decimales, perfectos para datos como la edad o el número de vidas en un videojuego. Por ejemplo:
vidas =3print(type(vidas))
La función type() nos indica que vidas es un entero. Es crucial recordar que los números no deben estar entre comillas, ya que pasarían a ser interpretados como cadenas de texto (strings).
Para los números que requieren decimales, como la temperatura, utilizamos flotantes (floats):
temperatura =12.12print(type(temperatura))
Aquí, Python reconoce la variable como un flotante debido a la presencia del punto decimal.
¿Cómo se pueden manipular los números y aplicar operaciones básicas?
Los números en Python pueden ser manipulados similarmente a otras variables; podemos cambiar su valor según sea necesario. Supongamos que en un videojuego inicias con tres vidas, pero luego la cantidad cambia:
vidas =3vidas =2vidas =1
En cada línea de código, estamos actualizando valor de vidas. Pero Python ofrece formas más eficientes y limpias de hacer esto, especialmente cuando trabajamos con incrementos o decrementos:
vidas =12+15vidas -=1print(vidas)# Devuelve 26
Podemos usar -= para restar de manera sucinta una cantidad al valor actual. Para iniciar un incremento, simplemente utilizamos +=:
vidas +=5
Este tipo de sintaxis hace que el código sea más legible, un punto fuerte de Python.
¿Cómo se gestionan números extremadamente grandes o pequeños?
Python también facilita el trabajo con números extremadamente grandes o pequeños a través de notación científica. Si introduces un número gigantesco con una gran cantidad de dígitos, Python lo representará usando esta notación:
La notación utiliza e para denotar exponentes, por ejemplo, 1.234e+19 para representar el valor real del número grande, haciéndolo más manejable e interpretable.
Buenas prácticas para nombrar variables numéricas
Es una buena práctica nombrar las variables de manera que describan claramente su propósito. Por ejemplo, si estás manejando presupuestos mensuales, utiliza nombres como presupuesto_enero, presupuesto_febrero, etc. Así, el código se vuelve auto-documentado y más fácil de entender para otros desarrolladores.
Además, hemos corregido algunos errores comunes de escritura en inglés, como "budget" sin la "d" intermedia.
Desafío: Calcular el promedio de un presupuesto
Finalmente, te invitamos a enfrentar un reto práctico: crea un programa que calcule el promedio de los presupuestos de enero, febrero y marzo. Utiliza tres variables para almacenar cada presupuesto mensual, y posteriormente calcula el promedio. ¡Comparte tus resultados en los comentarios!
Con perseverancia y práctica constante, podrás dominar el manejo de números en Python. Sigue aprendiendo y explorando nuevas formas de aplicar estos conceptos. ¡El viaje apenas comienza!
Que función podría haber usado en el denominador para que haga la cuenta en vez de colocar el 3 directamente?
Esta es una solucion un poco mas avanzada pero espero que te sirva
# importa el modulo de statistics de python , el cual permite realizar operaciones como suma,promedio,media etc. from statistics import mean
# capturar los valores correspondiente a cada mesbudgetEnero =int(input('ingrese el presupuesto de enero '))budgetFebrero =int(input('ingrese el presupuesto de febrero '))budgetMarzo =int(input('ingrese el presupuesto de marzo '))# hallar el promedio, dentro de '[]' se puede agregar los valores de los meses separados por comasmean = mean([budgetEnero, budgetFebrero, budgetMarzo])# imprime el promedioprint(f'el promedio de los meses es {mean}')
buenisimo el comentario de ander, muchas gracias.
Enero = 10000
Febrero = 15000
Marzo = 12000
promedio= ((Enero + Febrero + Marzo)/3)
print(promedio)
excelente gracias por tu aporte , es mas practico y sale el resultado al instante 🤩
Es la solución acorde a lo visto en el curso hasta ahora, no sé para qué ponen soluciones avanzadas, para dar alarde? ;)
Resumen SM 🚀
Numbers
Las variables tipo numero pueden ser enteras(que no tienen decimales) o flotantes(que tienen decimales), y siempre se declaran sin estar encerradas entre comillas ya que de lo contrario serian tipo string.
++Int:++
lives =3print(type(lives))
++Float:++
temperature =12.12print(type(temperature))
Las variables numericas nos permiten realizar cálculos matemáticos y obtener resultados, utilizando operadores matemáticos.
lives =12+15
Podemos realizar operaciones con la misma variable y para esto tenemos 2 formas de hacerlo, la cual la segunda es la forma simplificada en la cual se utilizan operadores de asignacion.
lives = lives -1lives -=1
Python nos muestra en notación científica números cuyo valor es muy grande o muy pequeño.
number =4500000000000000000.1number_b =0.0000000000000001
By SsimorPro
Muchas gracias
Gracias por el aporte.
Aqui no hay ++
print('Viva Python')
Es una lástima, realmente me gustaba esa sintaxis para incrementos de 1 en 1.
Me gusta mas el uso de la funcion "f" en el print statment
x =input("Dime el primer gasto: ")y =input("Dime el segundo gasto: ")z =input("Dime el tercer gasto: ")promedio =round(((int(x)+int(y)+int(z))/3),2)print(f'El promedio de gastos es: {promedio}') #se usa la funcion "f" para imprimir el resultado de la variable
es mas comodo y se ahorra una linea
para que es el ",2"? despues del la division entre 3 en la operacion del promedio
Mi código espero poder ayudar a alguien,
mes =['Enero','Febrero','Marzo','Abril','Mayo','Junio','Julio','Agosto','Septiembre','Octubre','Noviembre','Diciembre']def run(): presupuestos =[]for i inmes: presupuesto =int(input(f'Cual es tu presupuesto para el mes de {i}: ')) presupuestos.append(presupuesto) sumatoria =sum(presupuestos)print('El resultado es: '+str(sumatoria//12))if __name__ =='__main__':run()
Interesante tu código pero todavía no estoy a ese level, pero pronto prontito!.....Dios mediante!!
Siento tedioso ingresar todos los meses los ingresos, seria bueno una funcion que te permita elegir la cantidad de meses a evaluar, aun asi, muchas gracias por compartir tu solución 7u7
Excelente aporte
que gran aporte
Hola Nicolas, que comando de teclado usas en la consola para ejecutar el archivo .py sin tener que escribir nuevamente el nombre de archivo?
Presiona la tecla de arriba. :up: :D
Crack, juraba que editaban esa parte del video cada que lo pasaban xD.
TY Juan!!
Me base en la regla 50/30/20
salario_total =int(input("Cual es su ingreso neto mensualmente: ")) resultado_1 =(salario_total *1)// 2 resultado_2 =(salario_total *3)// 10 resultado_3 =(salario_total *1)// 5 presupuesto = f"Usted gastara en lo que necesita {resultado_1} en lo que quiere gastara {resultado_2} y ahorrara {resultado_3}"print("Consejo:", presupuesto)
Vaya, me ha gustado mucho tu comentario, no conocía esa regla.
Gracias por tu aporte, comenzaré a aplicarla ;)
Esto forza a nuestro input a ser de tipo entero?
Les comparto mis 2 posibles soluciones al reto
.
Mi aporte
Ejercicio Presupuesto
budget_enero = input('Agrega los gastos del mes de enero: ')
budget_febrero = input('Agrega los gastos del mes de febrero: ')
budget_marzo = input('Agrega los gastos del mes de marzo: ')
total_budget = int(budget_enero) + int(budget_febrero) + int(budget_marzo)
print("El presupuesto para el primer trimestre es", total_budget)
promedio_budget = int(total_budget) / 3
print("El presupuesto promedio para el primer trimestre", promedio_budget)
Super
Les dejo lo mas resumido que pudeÑ
x =input("Dime el primer gasto: ")y =input("Dime el segundo gasto: ")z =input("Dime el tercer gasto: ")promedio =round(((int(x)+int(y)+int(z))/3),2)print("El promedio de gastos es: ", promedio)
#se usa la funcion "int" para convertir el input en un numero entero y round para redondear el numero a 2 decimales
Este es mi codigo usando conocimiento previo visto en el curso y cosas que investigue yo mismo por internet.
enero = 1200
febrero = 1060
marzo = 1350
presupuesto = (enero + febrero + marzo)/3
print(presupuesto)
yo tambien hice asi jaja, pense la forma mas sencilla despuesque termine vi los comentarios que usaron input, arreglos xD
Gracias por lo aprendido, si quiero que al imprimir se ve el numero grande con los ceros, en el ejemplo que indicaste de 450000000000000.1 y lo quiero visualizar asi en el print, como lo puedo hacer?
Una forma que encontré pero se pierde la precisión del número es utilizar otra forma de formatear una cadena.
number =4500000000000000000.1print("%f"% number)
Resultado:
4500000000000000000.000000
budget_jan=int(input("Enter the january budget "))budget_feb=int(input("Enter the february budget "))budget_mar=int(input("Enter the March budget "))average=round(budget_jan+ budget_feb+ budget_mar)/3print(f"The average budget is {average}")>
#Presupuesto mes
Enero=int(input("Cuál es tu presupuesto de Enero: "))Febrero=int(input("Cuál es tu presupuesto de Febrero: "))Marzo=int(input("Cuál es tu presupuesto de Mrzo: "))promedio =Enero+Febrero+Marzo/3print("Tu promedio de presupuesto por tres meses es:", promedio)
Resultado
como subes imágenes a los comentarios?
Buen día,
Guardas la img en tu computador, abres la carpeta donde la guardo y luego arrastras la img al comentario.
Espero que me hayas entendido.
Vaya, pues después de leer comentarios me puse a estudiar, ya que agregué algunas funciones al code, como solamente permitir caracteres numéricos en la respuesta y promediar, más NO sumar los meses... asimismo permitir decimales (float), les adjunto mi código en imagen, viene comentado :)
Mi solución al reto del profesor Molina :) :
Aplicando manejo de errores en el código, excelente.