[pyar] Soy novato y tengo dudas con los bucles en python.

Alejandro Santos listas en alejolp.com
Dom Nov 20 22:59:49 ART 2011


2011/11/20 Javier Marín <nano.world.contact en gmail.com>:
> 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
>

Necesitás llevar dos variables:

a) En tu ejemplo de 2*3=2+2+2 el while tiene que iterar tres veces.
Necesitás una variable que cuente 1,2,3.

b) Tambien tenés que ir guardando el resultado temporal. Necesitás
otra variable para ir guardando los valores sumados. Cuando el while
termina este va a ser tu resultado.

>
> 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.
>

Es muy parecido al anterior en el sentido que tenes que contar desde
un numero, uno por uno, hasta un límite.

Por ejemplo, te piden saber si el número doce (12) es primo. Tenes que
fijarte si el 12 es divisible por dos, por tres, por cuatro, por
cinco, ..., así hasta llegar al numero menos uno (once). No podés
dividir el numero por si mismo porque siempre te va a dar que es
verdadero (12 dividido 12 devuelve resto cero).

Un número es divisible por otro si el resto de la división da cero.
Eso se hace con el operador porcentaje %. Por ejemplo, para saber si
el numero 7 es divisible por dos hacés 7 % 2, y vas a ver que el
resultado da 1. Eso significa que no es divisible por dos, y además
que el siete no es par.

No te voy a dar código. Fijate si te sale y cualquier cosa preguntá de
vuelta, que para eso estamos.

-- 
Alejandro Santos



More information about the pyar mailing list