1+ """
2+ Como cada año, el día 256 se celebra el "Día de la Programación".
3+ En nuestra comunidad siempre hacemos una gran fiesta donde repartirmos
4+ 256 regalos para seguir aprendiendo programación:
5+ https://diadelaprogramacion.com
6+
7+ Para seguir ayudando, te propongo este reto:
8+ Mostrar la sintaxis de los principales elementos de un lenguaje
9+ en TODOS los lenguajes de programación que podamos. ¿Llegaremos a 50?
10+
11+ En un fichero, haz lo siguiente (si el lenguaje lo soporta),
12+ y comenta cada bloque para identificar con qué se corresponde:
13+ - Haz un "Hola, mundo!"
14+ - Crea variables de tipo String, numéricas (enteras y decimales)
15+ y Booleanas (o cualquier tipo de dato primitivo).
16+ - Crea una constante.
17+ - Usa un if, else if y else.
18+ - Crea estructuras como un array, lista, tupla, set y diccionario.
19+ - Usa un for, foreach y un while.
20+ - Crea diferentes funciones (con/sin parámetros y con/sin retorno).
21+ - Crea una clase.
22+ - Muestra el control de excepciones.
23+
24+ Así, cualquier persona podrá consultar rápidamente diferentes ejemplos
25+ de sintaxis básica de muchos lenguajes.
26+
27+ ¡Muchas gracias!
28+ """
29+
30+ # Imprimir "Hola, mundo!" en Python
31+ print ("Hola, mundo!" )
32+
33+ # Crear variables
34+ my_string = "Hola"
35+ my_integer = 42
36+ my_decimal = 3.14
37+ my_boolean = True
38+
39+ # Crear una constante
40+ PI = 3.14159
41+
42+ # Estructura if, elif y else
43+ if my_integer > 50 :
44+ print ("El número es mayor que 50" )
45+ elif my_integer == 50 :
46+ print ("El número es igual a 50" )
47+ else :
48+ print ("El número es menor que 50" )
49+
50+ # Crear estructuras de datos
51+ my_list = [1 , 2 , 3 , 4 , 5 ]
52+ my_tuple = (1 , 2 , 3 )
53+ my_set = {1 , 2 , 3 }
54+ my_dictionary = {"key1" : "value1" , "key2" : "value2" }
55+
56+ # Usar bucles
57+ for i in range (5 ):
58+ print (i )
59+
60+ for item in my_list :
61+ print (item )
62+
63+ while my_integer > 0 :
64+ my_integer -= 1
65+ print (my_integer )
66+
67+ # Crear funciones
68+ def my_function () -> None :
69+ print ("Esta es una función sin parámetros ni retorno" )
70+
71+ def my_function_with_params (param1 : str , param2 : int ) -> None :
72+ print (f"Parámetros recibidos: { param1 } , { param2 } " )
73+
74+ def my_function_with_return () -> str :
75+ return "Valor de retorno"
76+
77+ # Crear una clase
78+ class MyClass :
79+ def __init__ (self , name : str ) -> None :
80+ self .name = name
81+
82+ def greet (self ) -> None :
83+ print (f"Hola, { self .name } !" )
84+
85+ # Control de excepciones
86+ try :
87+ result = 10 / 0
88+ except ZeroDivisionError :
89+ print ("No se puede dividir por cero" )
90+ except Exception as e :
91+ print (f"Ocurrió un error: { e } " )
92+
93+ # Ejemplo de uso de la clase
94+ my_object = MyClass ("Mundo" )
95+ my_object .greet ()
0 commit comments