Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: isxoracle en 29 Marzo 2015, 16:30 pm



Título: Alguien me puede ayudar con mi tarea??
Publicado por: isxoracle en 29 Marzo 2015, 16:30 pm
Bueno, como dice el título...
Quisiera saber si alguien me puede ayudar a hacer esto (Python)

Quiero multiplicar a*b PEEEROOO
No quiero poner...


Código
  1. a = input ("Ingrese un numero: ")
  2. b = input ("Ingrese otro numero: ")
  3. print a*b

Lo que quiero es que "A" sume a "A" el número de veces de "B", usando while e inputs para definir los valores de "A y B"

Me dejo entender???
a+a+a+a+a...
--- B veces ---


Título: Re: Alguien me puede ayudar con mi tarea??
Publicado por: engel lex en 29 Marzo 2015, 16:45 pm
Código
  1. for i in range(b)

Eso es un ciclo que se repite b veces, te dejo el resto


Título: Re: Alguien me puede ayudar con mi tarea??
Publicado por: isxoracle en 29 Marzo 2015, 17:28 pm
Código
  1. for i in range(b)

Eso es un ciclo que se repite b veces, te dejo el resto

Perdón es que recien voy en la 2ª clase y no entendí lo que tratas de decirme, No soy muy bueno prestando atencion


Título: Re: Alguien me puede ayudar con mi tarea??
Publicado por: engel lex en 29 Marzo 2015, 17:36 pm
Realmente te recomiendo que te revises algún tutorial online sobre programación, para que entiendas que son las estructuras de control


Título: Re: Alguien me puede ayudar con mi tarea??
Publicado por: Saito_25 en 30 Marzo 2015, 01:42 am
No tengo ni p**a idea de paython, me pondré a prenderlo una vez terminé Ruby, pero bueno, veo que hay algunas cosas parecidas en la sintaxis, así que te dejo la forma en la que yo lo haría en Ruby, espero que te funcione en Paython.

Código
  1. a = 3
  2. b = a
  3. c = 4
  4. b.times {a += b}
  5. puts a

Lo haría así, sin usar while porque es más simple, pero no sé si paython tenga el método times.

Por cierto, veré cómo hacerlo con while y ahora te lo pongo. Además, si eso te funciona y no entiendes qué hace, te lo puedo explicar.

Bueno, lo hice con while, pero la verdad es que es algo lioso el código, y seguro que se puede simplificar muchísimo más. Por desgracia también soy noob... En fin, lo hice en ruby, adáptalo a python si no te sirve así.

Código
  1. numero_de_veces = 5 #esto será el total de veces que se va a multiplicar, sumando, el otro número.
  2. numero_a_sumar = 10
  3. numero_que_sumara = numero_a_sumar
  4. numero_a_sumar = 0
  5.  
  6. while numero_de_veces != 0
  7. numero_a_sumar += numero_que_sumara
  8. numero_de_veces -= 1
  9. end
  10. puts numero_a_sumar

Cualquier duda, sobre cómo funciona ese código te la puedo explicar.
(Otro edit, código cambiado y simplificado un poco más)



[MOD]: Utiliza las etiquetas GeShi para insertar código.


Título: Re: Alguien me puede ayudar con mi tarea??
Publicado por: iUDEX en 30 Marzo 2015, 10:29 am
Sí que me maté pensando, yo tampoco sé del todo este lenguaje y he tomado este thread como ejercicio.

Me basé en el código de Saito_25...

Código
  1. numero_a_sumar = input("Numero a sumar: ")
  2. numero_de_veces = input("Numero de veces: ")
  3. numero_que_sumara = numero_a_sumar
  4. numero_a_sumar = 0
  5.  
  6. while numero_de_veces != 0:
  7. numero_a_sumar += numero_que_sumara
  8. numero_de_veces -= 1
  9.  
  10. print numero_a_sumar

Ése creo que es el resultado que esperaba, o sino que alguien me corrija inmediatamente, y lo vuelvo a intentar ;-)

(http://niltag.net/img/headexplode.gif)


Título: Re: Alguien me puede ayudar con mi tarea??
Publicado por: pichuko en 15 Abril 2015, 18:42 pm
NO crees que python al igual que otros lenguajes tiene la posibilidad de usar exponencial.

Código
  1.  
  2. import math
  3.  
  4. math.pow(x, y)
  5.  
  6.  

lista tu tarea.  2do resultado de google, como debes buscar más antes de preguntar, Saludos y suerte, continua investigando que todo en la red.