Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Temas - Sensei

#1
Python / [Código Python] Number base converter V2.0
Agosto 03, 2011, 02:30:57 PM
Buenas a todxs,

Pues... leyendo/estudiando sobre sistemas informáticos, llegue a la parte en que se trata los números en base octal, hexadecimal y los binarios, así que he decido hacer una aplicación para convertirlos. Es un code muy simple pero espero a alguien le resulte de utilidad.

Código: Python
#!/usr/bin/python

##########################
#Number base changer 2.0 #
#by sensei               #
#Thx to Windhack         #
##########################
def hexadecimal(num):
    return hex(num)

def hextodec(num):
    return int(hex(num), 16)

def octal(num):
    return oct(num)

def octtodec(num):
    return int(oct(num), 8)

def binary(num):
    return bin(num)

def bintodec(num):
    return int(bin(num), 2)

while True:

    try:

        num=int(input('Type the number to convert: '))

        print '''Welcome to Number base changer
                 Please, chose an option:
                 1. Convert to hexadecimal
                 2. Convert to octal
                 3. Convert to binary
                 4. Convert from hexadecimal
                 5. Convert from octal
                 6. Convert from binary
                 7. Exit
                 '''

        a=raw_input('Please, chose your option: ')

        if a=='1':
            print 'your num in hexadecimal is: %s' %hexadecimal(num)

        elif a=='2':
            print 'your num in octal is: %s' %octal(num)

        elif a=='3':
            print 'your num in binary is: %s' %binary(num)

        elif a=='4':
            print 'your num in decimal is: %s' %hextodec(num)

        elif a=='5':
            print 'your num in decimal is: %s' %octtodec(num)

        elif a=='6':
            print 'your num in decimal is: %s' %bintodec(num)

        elif a=='7':
            break
            exit()
       
        else:
            print 'you must type a valid option'

    except:
        print 'Warning, an error has ocurred'


Un saludo!




Edito con la V2.0, agradecimientos especiales a Windhack que me ha ayudado a simplificar el código y a corregir un error que tenía al pasar a decimal.

Sé que se puede simplificar más el código, pero me comentaron en su día que queda mejor usar las definiciones. Que opinais de esto? Mejor definir o simplificidad?

Un saludo!
#2
Buenas a todos!

Esta tarde he instaldo un BT en un netbook que tengo de prestado, lo he quemado en un usb con Unetbooting y una vez arrancado lo he instalado en el HDD. Hasta ahí perfecto, pero tengo una serie de cosas que espero me ayudeis a resolver.

1- Como puedo hacer para arrancar con la interfaz gráfica directamente sin tener que logearme y luego poner startx?

2- Para arrancar directamente con la conexión wifi basta con añadir el comando de ejecución del wicd?

3- Cuando le doy a opciones de sonido porque siempre arranca con el volumen al 0% no se abre nada, como puedo hacer para arreglar eso? Es problema del applet?

En principio son sólo esas tres cositas, el resto funciona perfectamente :).

Un saludo!