elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.


 


Tema destacado: 4n4lDetector v1.3: herramienta de análisis estático de malware


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting (Moderador: Eleкtro)
| | |-+  ayuda ejercicio python
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: ayuda ejercicio python  (Leído 379 veces)
2pablo9

Desconectado Desconectado

Mensajes: 2


Ver Perfil
ayuda ejercicio python
« en: 13 Septiembre 2017, 21:09 »

saludos! estoy iniciandome en la programacion con python y hay un ejercicio q no puedo resolver :
Hacer un programa que reciba un número m y determine el primer n para el cual la suma 1+2+ ... + n > m . Por ejemplo, si el usuario ingresa 11 se deberá retornar 5 ya
que 1+2+3+4 =10<11 y 1 + 2 + 3 + 4 + 5 = 15>11

como deberia encararlo ? con "for" o con "while"?

intenté con for pero nose como hacer para parar el ciclo en "m" :

m=int(input ("ingrese numero natural"))
suma=0
for i in range(1,m):
   suma=suma+i
   print(suma) #solo para control de suma

print (suma)

muchas gracias!


En línea

n1sen

Desconectado Desconectado

Mensajes: 110



Ver Perfil
Re: ayuda ejercicio python
« Respuesta #1 en: 13 Septiembre 2017, 21:22 »

Para parar un ciclo, usa la función
Código
  1. break
Pon esa función dentro del for.
Ah y otra cosa, cuando pongas código usa el código GeShi correspondiente al lenguaje de programación que estés escribiendo...  :rolleyes:
Edito:
Si te refieres a que el bucle pare en el numero de la variable m, usa un if, ejemplo:
Código
  1. if suma == m:
  2.   pass #Aca remplaza el pass por la funcion que quieras poner.
  3.  
  4.  


« Última modificación: 13 Septiembre 2017, 21:26 por n1sen » En línea

null
tincopasan


Desconectado Desconectado

Mensajes: 1.006


No es lo mismo conocer el camino que recorrerlo.


Ver Perfil
Re: ayuda ejercicio python
« Respuesta #2 en: 13 Septiembre 2017, 21:37 »

como siempre en python se puede resolver de muchas formas, en este caso lo hago de la forma más simple para que se entienda la lógica del script:
Código
  1. m=int(input ("ingrese numero natural: "))
  2. suma=0
  3. contador=1
  4. total=0
  5. while total < m:
  6.    total+=contador
  7.    contador+=1
  8.    suma+=1
  9.  
  10. print (suma)
  11.  
es tan simple que no requiere explicación.
Saludos.
En línea

2pablo9

Desconectado Desconectado

Mensajes: 2


Ver Perfil
Re: ayuda ejercicio python
« Respuesta #3 en: 13 Septiembre 2017, 21:51 »

Muchas gracias a los dos , un abrazo!
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Ayuda ejercicio python xD « 1 2 3 4 »
Scripting
kyps 34 8,749 Último mensaje 7 Enero 2010, 22:59
por kyps
AYUDA ejercicio en python
Ejercicios
jasson94 1 1,694 Último mensaje 16 Noviembre 2012, 20:38
por Novlucker
Ayuda con un ejercicio en Python
Ejercicios
rodenet 0 841 Último mensaje 17 Mayo 2013, 10:44
por rodenet
Ayuda con ejercicio de Python.
Ejercicios
Azrael_Carmesi 1 1,326 Último mensaje 3 Octubre 2013, 15:21
por zimmerman
Ayuda Ejercicio Python o en Java
Desarrollo Web
Dracco07 6 569 Último mensaje 8 Marzo 2017, 15:58
por Dracco07
Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines