Código de Python - Buscar un número que sea capicua en python

Imágen de perfil

Buscar un número que sea capicua en pythongráfica de visualizaciones


Python

Publicado el 23 de Noviembre del 2012 por Xavi
6.732 visualizaciones desde el 23 de Noviembre del 2012. Una media de 35 por semana
Código que va generando números aleatorios hasta encontrar un numero que sea capicua.

Versión 1

Publicado el 23 de Noviembre del 2012gráfica de visualizaciones de la versión: Versión 1
6.733 visualizaciones desde el 23 de Noviembre del 2012. Una media de 35 por semana
estrellaestrellaestrellaestrellaestrella
estrellaestrellaestrellaestrella
estrellaestrellaestrella
estrellaestrella
estrella

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
import random
import sys
 
# variable contadora que nos dira las veces que ha tardado en encontrar 
# un valor capicua
intentos=0
 
while True:
    # obtenemos un numero aleatorio entre 1 y 1000000
    valor=random.randint(1,1000000)
 
    intentos+=1
 
    # Mostramos el valor
    print valor,
 
    # pasamos el valor a cadena para analizarlo
    cadena=str(valor)
 
    indice=-1
    iguales=0
 
    # bucle hasta la mitad de la cadena
    for x in range(0,len(cadena)/2):
        # Si el primer caracter es igual al ultimo caracter
        # Si el segundo caracter es igual al antepenultimo caracter
        # ...
        if cadena[x]==cadena[indice]:
            iguales=iguales+1
        indice=indice-1
 
    # Si el numero de coincidencias es igual a la mitad de la longitud de la cadena
    if iguales==(len(cadena)/2):
        print 'Es capicua'
        break
    else:
        print 'No es capicua'
 
print "Se han necesitado %s intentos" % intentos



Comentarios sobre la versión: Versión 1 (0)


No hay comentarios
 

Comentar la versión: Versión 1

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios

http://lwp-l.com/s2251