Mostrar Mensajes

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

Temas - Sensei

Páginas: [1]
1
Python / [Código Python] Number base converter V2.0
« en: 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
  1. #!/usr/bin/python
  2.  
  3. ##########################
  4. #Number base changer 2.0 #
  5. #by sensei               #
  6. #Thx to Windhack         #
  7. ##########################
  8. def hexadecimal(num):
  9.     return hex(num)
  10.  
  11. def hextodec(num):
  12.     return int(hex(num), 16)
  13.  
  14. def octal(num):
  15.     return oct(num)
  16.  
  17. def octtodec(num):
  18.     return int(oct(num), <img src="https://underc0de.org/foro/Smileys/default/cool.gif" alt="8&#41;" title="Cool" class="smiley" />
  19.  
  20. def binary(num):
  21.     return bin(num)
  22.  
  23. def bintodec(num):
  24.     return int(bin(num), 2)
  25.  
  26. while True:
  27.  
  28.     try:
  29.  
  30.         num=int(input('Type the number to convert: '))
  31.  
  32.         print '''Welcome to Number base changer
  33.                 Please, chose an option:
  34.                 1. Convert to hexadecimal
  35.                 2. Convert to octal
  36.                 3. Convert to binary
  37.                 4. Convert from hexadecimal
  38.                 5. Convert from octal
  39.                 6. Convert from binary
  40.                 7. Exit
  41.                 '''
  42.  
  43.         a=raw_input('Please, chose your option: ')
  44.  
  45.         if a=='1':
  46.             print 'your num in hexadecimal is: %s' %hexadecimal(num)
  47.  
  48.         elif a=='2':
  49.             print 'your num in octal is: %s' %octal(num)
  50.  
  51.         elif a=='3':
  52.             print 'your num in binary is: %s' %binary(num)
  53.  
  54.         elif a=='4':
  55.             print 'your num in decimal is: %s' %hextodec(num)
  56.  
  57.         elif a=='5':
  58.             print 'your num in decimal is: %s' %octtodec(num)
  59.  
  60.         elif a=='6':
  61.             print 'your num in decimal is: %s' %bintodec(num)
  62.  
  63.         elif a=='7':
  64.             break
  65.             exit()
  66.        
  67.         else:
  68.             print 'you must type a valid option'
  69.  
  70.     except:
  71.         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!

Páginas: [1]