Python - Lección 6: Primer ejercicio del curso

Primeras prácticas con Python.

Ha llegado el momento de poner a prueba lo que hemos visto hasta ahora.
Este curso no cuenta con un sistema de calificaciones. Pueden comentar en este tema el código que escribieron para resolverlo. En caso de que necesiten correcciones, pueden avisarme por mensaje privado para darles una devolución.
Pueden copiar los resultados de otros usuarios pero, en vista de que a los únicos que tienen que demostrarle que han aprendido, es a ustedes mismos, les recomiendo que se tomen el tiempo de razonar el ejercicio ya que no engañarán a nadie salvo a ustedes.

ENUNCIADO:
El ejercicio deberá la suma, la multiplicación y la potencia entre dos números. Ambos números deberán ser ingresados por teclado por el usuario que corre el programa (inputs).
Los resultados deberán mostrarse con cada uno de los tres formatos múltiples vistos en el curso (Un tipo de formato por resultado). Ejemplo:

  • El primer número más el segundo número es igual a : resultado de la suma
  • El primer número por el segundo número es igual a: resultado de la múltiplicación
  • El primer número elevado a el segundo número es igual a: resultado de la potencia

Coding

<Tema anterior - Siguiente tema>

4 Me gusta

La solucion seria algo así, no?:
La verdad es que en python lo unico que he hecho fue una aplicacion para acceder a la RAE con muchas busquedas y mejorandola con ayuda

x = input("Primer numero:")
y = input("Segundo numero:")

x = int(x)
y = int(y)

print("El primer número más el segundo número es igual a :",x + y)
print("El primer número por el segundo número es igual a :",x * y)
print("El primer número elevado a el segundo número es igual a :",x ** y)
1 me gusta

Muy bien. Te faltó incluir los otros dos tipos de formato para imprimir variables por pantalla y también convertir las variables ingresadas por teclado a entero para que puedan ser operadas. :ok_hand:t4:

Pero incluí para convertir las variables en entero usando el int() exactamente como tendría que haberlo hechi

1 me gusta

Perdón! No lo ví. Faltarían los dos tipos de formato restantes y estaría.

Te dejo como lo hubiese hecho yo para solucionar el ejercicio:

x = int (input ("Ingrese primer número: "))
y = int (input ("Ingrese segundo número: "))

print ("El primer número más el segundo número es igual a: ", (x+y))
print ("{} por {} es igual a: {}".format(x, y, (x*y)))
print (f"{x} elevado a {y} es igual a: {x**y}")

Y te pido disculpas. No es seguro leer código de madrugada jajajaja

1 me gusta

A vale para que diga x * y es igual a lo que sea dos corchetes para meter las primeras variables en el string y luego hacerle la operacion vale

1 me gusta

Sí. Yo pedía sólo una demostración, con tener sólo una variable bastaba. De ahí en más podías componer el mensaje como quisieras.
Mientras más puedas experimentar y jugar con el código, más vas a aprender y eso yo no te lo puedod dar. Depende entéramente de vos.

Listo lo probé y funciona.

primer_numero = input ("Ingresa el primer numero: ")
 13 segundo_numero = int (input ("Ingresa el segundo numero: "))
 14 
 15 suma = int(primer_numero)+ segundo_numero                                                                   
 16 multi = int (primer_numero) * segundo_numero
 17 potencia= int (primer_numero) ** segundo_numero
 18 
 19 print (suma,multi,potencia)

1 me gusta

Aplicaste todo lo de las primeras clases, voy hacer algo asi el mio me quedo muy simple

1 me gusta

Nueva Forma:

 1 x= int (input ("Ingresa un número: "))
  2 y= int (input ("Ingresa otro número: "))
  3                                                                                                     
  4 print ("{0} sumado con {1} da como resultado:{2} " .format(x,y,(x+y)))
  5 print ("{0} multiplicado con {1} da como resultado:{2} " .format(x,y,(x*y)))
  6 print ("{0} elevado a {1} da como resultado:{2} " .format(x,y,(x**y)))

1 me gusta

Está muy bien :ok_hand:t4:

Lo siguiente que voy a decir es un consejo practico a nivel personal. En el ejercicio pedía usar los tres tipos de formato, pero el que recomiendo usar personalmente es con la variable directamente dentro de los curly brackets. Lo recomiendo porque uno directamente va poniendo la variableen la posición que corresponde y se reducen las posibilidades de equivocarse como cuando se tienen que escribir en orden al final.
Ahora no es nada y el ejercicio es simple, pero va a llegar un momento en dónde desarrollen algo con muchas variables y va a prestarse a la confusión.

  • Ejemplo:
print (f"La variable 1 es {variable1} y la variable 2 es {variable2}.")
1 me gusta

Acabo de empezar el curso. Mis conocimienos de programación se reducen poco más que al BASIC ochentero, con gotos y números de línea. :sweat_smile:

Aquí mi solución:

var1=input("Primer número: ")
var2=int(input("Segundo número: "))
print("La suma de {} y {} es igual a {}.".format(var1, var2, int(var1)+var2))
print("El producto de {0} y {1} es igual a {2}.".format(var1, var2, int(var1)*var2))
print(f"{var1} elevado a {var2} es igual a {int(var1)**var2}.")

Uso los tres métodos descritos en el capítulo anterior y dos formas de convertir la cadena en entero (uno al declarar la variable y otro al llamarla).
¿Es correcto?

La verdad es que es exactamente lo que pedí.
Un único detalle es que te sobran paréntesis en el segundo print y uno está mal puesto, pero no viene al caso ahora y te darías cuenta enseguida al ejecutar el script.

Todo el tiempo me pasa que ingreso mal caracteres sin querer y esto me termina generando errores.

Muy bien por el ejercicio :ok_hand:t4::ok_hand:t4::ok_hand:t4:

1 me gusta

No veo dónde está el paréntesis incorrecto. Veo los de print(), dentro los de format(), y dentro de éstos el de int(var1).
Tampoco lo localizo al ejecutar el script, porque no me da ningún error. Ésta es la salida del terminal:

Primer número: 2
Segundo número: 7
La suma de 2 y 7 es igual a 9.
El producto de 2 y 7 es igual a 14.
2 elevado a 7 es igual a 128.

Estoy confuso. :neutral_face:

Perdón perdón. Me había olvidado del cierre del print.
Tenía que desplazarme lateralmente para ver el final y perdí de vista el comienzo de la línea.

1 me gusta

(Escribí a medias porque soy el responsable de la parte informática en un evento gastronómico de mi ciudad, dura todo el fin de semana).