Foro de elhacker.net

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
  1. cadena = raw_input('Introduce una cadena de números binarios: ')
  2.  
  3. while cadena != '':
  4.    for i in cadena:
  5.        if ord(i) >= 48 and ord(i) <= 49:
  6.            print 'Binario.'
  7.        else:
  8.            print 'Se ha detectado número no binario.'
  9.  
  10.    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
  1. #!/usr/bin/env python
  2.  
  3. numeros = raw_input('Introduce numeros binarios: ')
  4.  
  5. binario = 0    #Damos por hecho que es binario
  6.  
  7. for digito in numeros:
  8. if digito!='1' and digito!='0':
  9. binario = 1
  10.  
  11. if binario==0:
  12. print 'Es binario'
  13. else:
  14. 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
  1. numeros = raw_input('Introduce numeros binarios: ')
  2.  
  3. while  True == True:
  4.    binario = 0    #Damos por hecho que es binario
  5.  
  6.    for digito in numeros:
  7.            if digito!='1' and digito!='0':
  8.                    binario = 1
  9.  
  10.    if binario==0:
  11.            print 'Es binario'
  12.            break
  13.    else:
  14.            print 'No es binario'
  15.    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
  1. n = ''
  2. while n=='':
  3.    n = raw_input('Ingresa un numero binario: ')
  4.    for i in n:
  5.        if i!='1' and i!='0':
  6.            n=''
  7.            break
  8.  
  9. 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.