[pyar] Soy novato y tengo dudas con los bucles en python.
Walter R. Ojeda Valiente
wojedav en gmail.com
Dom Nov 20 03:15:36 ART 2011
Hola Javier
Tu problema es de lógica, estás confundiendo un contador con un acumulador.
Un contador "cuenta", por ejemplo: 1, 2, 3, 4, 5, 6 ó también: 16, 17, 18,
19, ó también 25, 30, 35, 40, 45 ó también 24, 23, 22, 21, 20, 19, etc.
Un acumulador, acumula o "suma".
Yendo a tu caso, necesitarías un contador y un acumulador, el contador para
ir recorriendo todos los números entre "1" y "b", inclusives. El acumulador
para guardar dentro de sí repetidas veces el valor de "a".
Por ejemplo:
s = 0 ---> este es el acumulador, aquí se guardará el resultado de la
suma
i = 1 ---> este es el contador, se encargará de recorrer el ciclo la
cantidad de veces deseadas
while i <= b ---> la cantidad de veces que se repetirá el ciclo
s = s + a ---> el resultado se va acumulando en "s"
i = i + 1 ---> se suma "1" a "i" para ejecutar el ciclo una vez
más si "i" es menor o igual que "b"
print s
Saludos.
Walter.
2011/11/20 Javier Marín <nano.world.contact en gmail.com>
> Bueno chicos, apenas comienzo con esto y ando dandome tumbos con el
> lenguaje, aunque me gusta. Ya tengo azules a los muchachos de un foro y
> tampoco es idea hacerles Spam, ni tampoco a ustedes, así que me limito con
> mis preguntas.
>
> No conozco bien los bucles en python y ando practicando, tengo dos
> problemas propuestos:
>
> El primero es hacer una multiplicación con sumas sucesivas, osea 2*3 =
> 2+2+2.
>
> Hice el código más o menos así:
>
> #-*- coding: utf-8 -*-
> a = int(raw_input('Ingrese un número: '))
> b = int(raw_input('Ingrese otro número: '))
> s = 0
> while s <= a:
> s = s+b
> print s
>
>
> Muy sencillito, pero solo me recorre dos veces el bucle o 3, pero nunca me
> da el resultado. Había visto un poco la estructura de control For in pero
> según entiendo es para recorrer listas tuplas o diccionarios.
>
> El segundo problema es también un poco fastidioso para mi siendo novato,
> es leer un número y decir si es primo o no imprimiendo por pantalla. Un
> numero primo es aquel numero natural únicamente divisible entre 1 y el
> mismo. De este aún no he hecho mucho porque no tengo mucha idea de como
> hacerlo, lo hice en C pero no es lo mismo.
>
> Alguna sugerencia o explicación? Gracias por adelantado a todos.
>
> --
> Nano.
> @_nanodice_
> Blog: nano-dice <http://nano-dice.blogspot.com>
>
>
> _______________________________________________
> pyar mailing list pyar en python.org.ar
> http://listas.python.org.ar/listinfo/pyar
>
> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>
> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
> Argentina - http://www.usla.org.ar
>
--
Hay 10 clases de personas. Las que conocen aritmética binaria y las que no.
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20111120/1af1b918/attachment.html>
More information about the pyar
mailing list