Autor
|
Tema: Bucle aprendiendo (Leído 5,636 veces)
|
dian1919
Desconectado
Mensajes: 18
|
Saludos soy principiante en python deseo saber como mantener activa una orden un tipo contador creo un bucle que cuando llegue a dicho numero, haga una accion, no tengo un ejemplo por que apenas estoy iniciando
|
|
|
En línea
|
|
|
|
Tachikomaia
Desconectado
Mensajes: 1.463
Hackentifiko!
|
No entiendo bien lo que dices, pero quizá te refieras a algo así: Pseudocódigo: N = 0 Repetir N++ Mientas N<10000 Realizar acción Sin embargo, creo que no se recomienda hacer eso, es decir, creo que alguna vez lo he usado en un lenguaje llamado Clipper, hace que una acción suceda luego de cierto tiempo, pero en computadoras rápidas habría que poner un número más grande, además imagino que en lenguajes más nuevos debe haber algo como "esperar a que pasen 10 segundos, luego realizar acción". Ojalá alguien te lo aclare mejor. Y creo que tú también deberías aclarar mejor qué es lo que quieres, porque al menos yo, no sé si te entendí.
|
|
|
En línea
|
|
|
|
dian1919
Desconectado
Mensajes: 18
|
Si algo asi busco un bucle que dicho numero lo interumpa y al finalizar haga una accion como un print apenas voy conociendo a cual es la extructura de el codigo bien armado, por que ponerlo asi en python creo me va salir error
|
|
|
En línea
|
|
|
|
timer
|
Buenas como ha comentado Tachikomaia eso es basicamente lo que debes hacer, para que lo veas con un ejemplo real, en python sería algo asi: num = 7 count = 0 while count < num: count += 1 print(count) if count == num: print("Hola") break
Lo que estamos haciendo es coger un numero al cual queremos que pare el contador, en mi caso 7 y le decimos que contador empieza en 0, una vez aplicado nuestras variables lo que haremos será un bucle, en este caso con while. Aplicamos que mientras que contador seá mas pequeño que numero esté sumará 1 a contador, se aplica de esta manera dado que es lo mismo que poner count = count + 1
. Una vez esto para saber que el contador está funcionando lo que hago es que me lo muestre. Ahora lo que hacemos es un if, con este if diremos que cuando contador sea igual al numero nos haga la acción que deseamos, en mi caso nos muestra por consola la palabra "Hola", y al final rompemos bucle con break para que pare. Espero que esto te haya servido. Un saludo.
|
|
|
En línea
|
|
|
|
reymosquito
Desconectado
Mensajes: 81
|
si bien parece que funciona, hayvarias cosas: num = 7
salvo que lo obtengas de forma dinámica, ésta declaración es una redundancia count = 0 while count < num: count += 1 print(count)
modificar el contador al inicio, no es una buena práctica, en este caso no estarías imprimiendo el 0 que es el valor original del contador if count == num: print("Hola") break
el comparador y el cortar están de más si lo estás haciendo al final del bucle, solo necesarias para interrumpir antes del final,que no es ahora lo mismo: contador = 0 while contador <= 7: print(contador) contador +=1 print('hola')
tampoco es necesario un while: for x in range(8): print(x) print('hola')
Edito: No está bueno hacerle las tareas a quién no pone ni una línea de código, estar aprendiendo es una excusa vana
|
|
« Última modificación: 22 Agosto 2022, 15:36 pm por reymosquito »
|
En línea
|
|
|
|
timer
|
Gracias por tu corrección y aportación reymosquito.
Me apunto tu explicacón para futuros usos
Gracias y un saludo!
|
|
|
En línea
|
|
|
|
CAEL20
Desconectado
Mensajes: 21
|
Muy bien si es lo que buscaba, una pregunta mas creo algo igual bueno a ecepcion de que seria una cadena comparar el resultado deseo fusionar el resultado con otro que tengo pero busco cuando mi resultado cambie reconozca una cadena como seria la forma tipo while en un tipo bucle alguien tiene un ejemplo?
|
|
|
En línea
|
|
|
|
Tachikomaia
Desconectado
Mensajes: 1.463
Hackentifiko!
|
Muy bien si es lo que buscaba, una pregunta mas creo algo igual bueno a ecepcion de que seria una cadena comparar el resultado deseo fusionar el resultado con otro que tengo pero busco cuando mi resultado cambie reconozca una cadena como seria la forma tipo while en un tipo bucle alguien tiene un ejemplo? Probablemente mi escaso conocimiento sobre programación hace que me cueste entender a los que hablan sobre el tema, pero hermanos, intenten expresarse bien, no me refiero a que usen comas, ni tildes, ni que escriban sin faltas de ortografía... solo que... no, no entiendo bien cual es el error realmente, pero los minierrores incluyen verbos mal conjugados o falta de palabras ("seria una cadena comparar el resultado", cuando quizá en realidad se quiere decir "sería una cadena, quisiera comparar el resultado" ¿aunque comparar con qué? En fin, ni idea, no sé si mi interpretación es correcta siquiera) ("busco cuando mi resultado cambie reconozca una cadena" -> "busco QUE cuando mi resultado cambie reconozca una cadena") Ya incluso comentaron que deberían poner algunas líneas de código, es raro que sepas tan poco que ni siquiera sepas ponerlas, pero si encima parece que no sabes "lo básico" de español, o no tienes "la consideración" de usarlo bien, te la veo difícil en este campo: ¿Vas a escribir en Phyton cometiendo errores similares a los que cometes al escribir en español? Probablemente se debe a que escribes usando celulares, pero ahí viene el tema de "la consideración", o respeto, no sé cómo llamarle: Si quieres ayuda, presenta bien las cosas, no pretendas que la gente tenga que andar adivinando o rompiéndose la cabeza sobre qué es lo que quieres decir. Aunque bueno, siempre hay gente más comprensiva y paciente que otra...
|
|
|
En línea
|
|
|
|
reymosquito
Desconectado
Mensajes: 81
|
la red está llena de ejemplos, ¿que has intentado, o querés todo hecho sin poner ni una línea de código? En otro foro hay exactamente el mismo pedido, ni una coma de diferencia y tampoco hay nada hecho, aprender no significa que no hagas nada, puede ser mal, pero intenta algo, claro siempre puede haber alguien que sea muy altruista y te haga el código.
|
|
|
En línea
|
|
|
|
dian1919
Desconectado
Mensajes: 18
|
Gracias por la ayuda, la verdad es que no deseo agarrarme del conocimiento de nadie, se agradecer, solo he buscado igual el entender como ocupar los bucles voy a poner el ejemplo utilizando lo que me ayudaron. ya me salio creo o haber si alguien me puede decir si esta bien definido lo que pretendo es aprender de los bucles con numeros y con cadenas, gracias a todos por la ayuda. palabra = "" num = 7 count = 0 while count < num: count += 1 print(count) if count == num: print("Hola") palabra = "esta es una cadena grande" break while palabra == palabra: palabra = "esta es una cadena grande" print(palabra)
|
|
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
Duda (Parar bucle con dato boolean) [bucle while]
Java
|
Dem0ny
|
5
|
18,631
|
17 Diciembre 2008, 17:43 pm
por Dem0ny
|
|
|
Aprendiendo php
PHP
|
WildFroVII
|
5
|
2,821
|
28 Marzo 2011, 21:09 pm
por luiggy2
|
|
|
Aprendiendo C,help! Bucle while[?]
Programación C/C++
|
Centmare
|
4
|
2,357
|
14 Enero 2012, 18:30 pm
por Centmare
|
|
|
Como frenar un bucle for con un bucle while en bash linux
Scripting
|
mario290386
|
0
|
2,423
|
5 Mayo 2019, 13:58 pm
por mario290386
|
|
|
error, bucle infinito, alguien que me ayude a evitar el bucle infinito
Programación C/C++
|
marcos0204
|
4
|
2,909
|
27 Marzo 2020, 22:44 pm
por fary
|
|