jueves, 7 de junio de 2018

Hola mundo en Python

Reto: Hola mundo

Imprimir la expresión "Hola mundo".



Hacer un "Hola Mundo" se ha convertido en un clásico ejercicio en cualquier lenguaje en el que comencemos a programar. Es un ejemplo que nos permite ver si tenemos bien instalado el programa que nos permite ejecutar el código.

Método 1

Utilizamos print para mostrar por pantalla alguna expresión. Si queremos imprimir un texto debe ir entre comillas dobles o entre comillas simples.

print("Hola mundo")

Método 2

En este método las comillas son simples. El texto se denomina string y son caracteres alfanuméricos, una mezcla de texto y números, o solo texto, o solo números pero al ir entre comillas se trata como texto.

print('Hola mundo')

En la versión 2 de Python no se ponían los paréntesis. Esto se puede ver publicado en alguna página web o libro que tratan de la versión antigua.
Si lo prueba en Python 3 es necesario poner los paréntesis, en caso contrario dará error.

Método 3

Parece complicado hacer un código alternativo al clásico "Hola mundo", pero siempre podemos dejar volar la imaginación y ver otras alternativas. En este caso, vamos a imprimir la frase concatenando las palabras que la componen.

Concatenar caracteres de una cadena alfanumérica consiste en unirlos y formar una cadena que junte esos caracteres. En Python concatenamos con el signo +. Este signo sumará si se trata de números pero lo que hará es concatenar si se trata de caracteres alfanuméricos.

Para unir caracteres usamos el signo más (+). Las cadenas alfanuméricas siempre entre comillas simples o entre comillas dobles.

print('Hola '+'mundo')

Observe que después de la palabra Hola hemos incluido un espacio en blanco. Esto se hace para que al imprimir se vean separadas las dos palabras.

Método 4

También podemos separar mediante coma las dos palabras y en ese caso el espacio en blanco no es necesario ya que lo añade automáticamente Python al imprimir textos separados por coma.

print('Hola','mundo')

Método 5

Usando format.

print('{} {}'.format('Hola','mundo'))

Método 6

Definimos una cadena alfanumérica que asignamos a la variable a. Invertimos el orden del string a y lo asignamos a la variable b. Imprimimos el string contenido en b.

a="!odnum aloH¡"
b=a[::-1]
print(b)

Método 7

Definimos una cadena alfanumérica que asignamos a la variable str. Invertimos el orden de los caracteres del string str y lo imprimimos.

Para realizar la inversión usamos reversed.

str="!odnum aloH"
print(''.join(reversed(str)))

Método 8

Para usar la función print e imprimir un 'Hola mundo' no es necesario usar programación orientada a objetos, ni definir la función main. Al igual que muchas otras de las funciones implementadas de base en Python no es necesario llamarlas usando __name__ pero así vemos que ello es posible.

def main():
    print("¡Hola mundo!")

if __name__ == "__main__":
    main()


Método 9

Utilizamos print para mostrar por pantalla alguna expresión. Si queremos imprimir un texto debe ir entre comillas dobles o entre comillas simples.

from termcolor import colored
print(colored('Hola', 'red'), colored('mundo', 'green'))


Método 10

Usando un bucle infinito que se rompe a la primera con break después de imprimir nuestro Hola mundo.

while True: print('Hola mundo'); break


Método 11

Usando formateo de impresión con el comando f y metiendo dos variables.

a='Hola'
b='Mundo'
print(f'{a} {b}')


Método 12

Usando formateo de impresión con el comando f y metiendo una variable.

alguien='Mundo'
print(f'Hola {alguien}')


Método 13

Usando caracteres Unicode.

print('\u0048\u006f\u006c\u0061\u0020\u006d\u0075\u006e\u0064\u006f')


Método 14

Usando código ASCII que convertimos a caracteres con chr. La lista está al revés, vamos tomando el último caracter y eliminándolo.
La condición del while será la lista l que dará True mientras no esté vacía.

l=[111, 100, 110, 117, 77, 32, 97, 108, 111, 72]
while l:
    print(chr(l[-1]),end='')
    l.pop()
print()

12 comentarios:

  1. Una vez instalado, de los muchos iconos que hay, cuál es el archivo que debemos cargar para ir practicando el curso???

    ResponderEliminar
  2. Hola Daya.
    Una buena alternativa para comenar a programar en Python si necesidad de instalar nada es usar la página de https://repl.it que es un simulador de código para un montón de lenguajes de programación. Eliges como lenguaje Python y a programar.
    Mucho ánimo con este lenguaje que es el mejor para aprecer a programar bien.
    Un saludo.

    ResponderEliminar
  3. Excelentes aportes, muchas gracias por los retos

    ResponderEliminar
  4. a='Hola'
    b='Mundo'
    print(f'{a} {b}')

    ResponderEliminar
    Respuestas
    1. Muchas gracias por el aporte.
      He incorporado tu código como método 11.
      Es una maravilla ver el ingenio que derrochais.

      Eliminar
  5. Me parece más interesante si sólo es variable a quien saluda.

    alguien='Mundo'
    print(f'Hola {alguien}')

    ResponderEliminar
    Respuestas
    1. Muchas gracias por el aporte.
      He incorporado tu código como método 12.
      El formato con f al poder.

      Eliminar
  6. print('\u0048\u006f\u006c\u0061\u0020\u006d\u0075\u006e\u0064\u006f')

    ResponderEliminar
    Respuestas
    1. Muchas gracias por el aporte.
      He incorporado tu código como método 13.
      Esta genial, sorprendente y elegante.

      Eliminar
  7. Método 9 me da error, ModuleNotFoundError: No module named 'termcolor' ¿?

    ResponderEliminar
    Respuestas
    1. Hola.
      Da error debido a que necesitas instalar previamente la librería termcolor.
      Prueba a realizar la instalación, previamente a la ejecución del código, tecleando en tu terminal:

      pip install termcolor

      Eliminar