Test Foro de elhacker.net SMF 2.1

Programación => Scripting => Mensaje iniciado por: Meta en 30 Octubre 2010, 14:09 PM

Título: [Python] - 0 y 1 enrtre otras cosas.
Publicado por: Meta en 30 Octubre 2010, 14:09 PM
Buenas:

Ver ejercicio 179) (http://www.subeimagenes.com/img/jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj-5661.jpg)

Lo he hecho así y no se si es correcto o he entendido bien lo qu em e ha dicho.
Código (python) [Seleccionar]
cadena = raw_input('Introduce una cadena de números binarios: ')

while cadena != '':
    for i in cadena:
        if ord(i) >= 48 and ord(i) <= 49:
            print 'Binario.'
        else:
            print 'Se ha detectado número no binario.'
 
    cadena = raw_input('Introduce una cadena de números binarios:')


;)
Título: Re: [Python] - 0 y 1 enrtre otras cosas.
Publicado por: criskapunk en 30 Octubre 2010, 14:32 PM
Buenas Meta,

Segun el enunciado, el programa debe pedir una cadena mientras la misma no sea una cadena binaria. En tu codigo, pedis la cadena mientras sea diferente de " ".

Y el mensaje de salida deberia avisar si toda la cadena es un numero binario. En tu caso, mostras el mensaje por cada digito :)

Un saludo ;)
Título: Re: [Python] - 0 y 1 enrtre otras cosas.
Publicado por: xassiz~ en 30 Octubre 2010, 15:21 PM
Código (python) [Seleccionar]
#!/usr/bin/env python

numeros = raw_input('Introduce numeros binarios: ')

binario = 0    #Damos por hecho que es binario

for digito in numeros:
if digito!='1' and digito!='0':
binario = 1

if binario==0:
print 'Es binario'
else:
print 'No es binario'

Saludos ^^
Título: Re: [Python] - 0 y 1 enrtre otras cosas.
Publicado por: Meta en 31 Octubre 2010, 01:30 AM
Algo no cuadra.
Si no es binario debe pedirte que introduzca los datos, si ya es binario el programa se acaba. Parece que pide eso. sólo te falta eso.
Título: Re: [Python] - 0 y 1 enrtre otras cosas.
Publicado por: xassiz~ en 31 Octubre 2010, 12:35 PM
Metelo en un while, y si es binario haz break
Título: Re: [Python] - 0 y 1 enrtre otras cosas.
Publicado por: Meta en 1 Noviembre 2010, 11:50 AM
Lo hice así:
Cuando es binario se detiene.
Cuando no es binario, no se detiene a preguntar de nuevo.

Código (python) [Seleccionar]
numeros = raw_input('Introduce numeros binarios: ')

while  True == True:
    binario = 0    #Damos por hecho que es binario

    for digito in numeros:
            if digito!='1' and digito!='0':
                    binario = 1

    if binario==0:
            print 'Es binario'
            break
    else:
            print 'No es binario'
    numeros = raw_input('Introduce numeros binarios: ')
Título: Re: [Python] - 0 y 1 enrtre otras cosas.
Publicado por: Novlucker en 1 Noviembre 2010, 12:18 PM
Yo lo hubiese hecho así :P

Código (python) [Seleccionar]
n = ''
while n=='':
    n = raw_input('Ingresa un numero binario: ')
    for i in n:
        if i!='1' and i!='0':
            n=''
            break

print'%s es binario' % n


Saludos
Título: Re: [Python] - 0 y 1 enrtre otras cosas.
Publicado por: Meta en 1 Noviembre 2010, 13:24 PM
Lohas hecho con menos código. Tomo nota amigo. Muchas gracias a todo el grupo.