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

Adrian Roldan roldanadrian en gmail.com
Lun Nov 21 09:04:00 ART 2011


El 21 de noviembre de 2011 00:05, Javier Marín <nano.world.contact en gmail.com
> escribió:

> Listoooo!!! jaja gracias, ya entendí, más fácil imposible!
>
> #-*- coding: utf-8 -*-
> n = int(raw_input('Introduzca un numero mayor a 1: '))
> k = 2
> i = 0
> for i in range(n-1):
> if k%n == 0: i += 1
> if i > 2:
> print 'El numero no es primo'
> else:
> print 'El numero es primo'
>
>
> La cosa es simple, si mi mi número es más de dos veces divisible entre
> otros números, no es primo.
>
> Mil gracias... ahora, ese código funciona pero... ¿Podría ser más
> eficiente?
>
> El 20 de noviembre de 2011 21:29, Alejandro Santos <listas en alejolp.com>escribió:
>
> 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
>> _______________________________________________
>> 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
>>
>
>
>
> --
> 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
>




Javier ese código no funciona, mezclaste las variables. Así ningún número
sería primo y además la operación matemática no es correcta para la prueba
que necesitas. Dale una mirada.

Saludos, Adrián.
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20111121/0997fb8b/attachment.html>


More information about the pyar mailing list