Skip to content

Commit b4cef0b

Browse files
authored
Merge pull request mouredev#6978 from mrodara/mrodara/main
#00 - Python
2 parents 3d49143 + b5c2a13 commit b4cef0b

File tree

3 files changed

+219
-0
lines changed
  • Roadmap
    • 00 - SINTAXIS, VARIABLES, TIPOS DE DATOS Y HOLA MUNDO/python
    • 01 - OPERADORES Y ESTRUCTURAS DE CONTROL/python
    • 02 - FUNCIONES Y ALCANCE/python

3 files changed

+219
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
# www.python.org
2+
3+
'''
4+
Esto es un comentario
5+
de varias lineas en python
6+
'''
7+
8+
"""
9+
Esto es otro comentario
10+
11+
de varias lineas en python
12+
"""
13+
14+
my_var = "Hola Mundo"
15+
16+
my_int = 0
17+
my_float = 0.0
18+
my_bool = True
19+
my_string = "Soy una cadena de caracteres"
20+
21+
22+
MY_CONSTANT = "SALUDO"
23+
24+
print('Hola Python')
25+
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,113 @@
1+
#
2+
# EJERCICIO:
3+
# - Crea ejemplos utilizando todos los tipos de operadores de tu lenguaje:
4+
# Aritméticos, lógicos, de comparación, asignación, identidad, pertenencia, bits...
5+
# (Ten en cuenta que cada lenguaje puede poseer unos diferentes)
6+
# - Utilizando las operaciones con operadores que tú quieras, crea ejemplos
7+
# que representen todos los tipos de estructuras de control que existan
8+
# en tu lenguaje:
9+
# Condicionales, iterativas, excepciones...
10+
# - Debes hacer print por consola del resultado de todos los ejemplos.
11+
#
12+
# DIFICULTAD EXTRA (opcional):
13+
# Crea un programa que imprima por consola todos los números comprendidos
14+
# entre 10 y 55 (incluidos), pares, y que no son ni el 16 ni múltiplos de 3.
15+
#
16+
# Seguro que al revisar detenidamente las posibilidades has descubierto algo nuevo.
17+
#/
18+
19+
# Operadores aritméticos
20+
print(10 + 5) # Suma
21+
print(10 - 5) # Resta
22+
print(10 * 5) # Multiplicación
23+
print(10 / 5) # División
24+
print(10 % 5) # Módulo
25+
print(10 ** 5) # Potencia
26+
print(10 // 5) # División entera
27+
28+
# Operadores lógicos
29+
print(True and True) # Y lógico
30+
print(True or False) # O lógico
31+
print(not True) # Negación lógica
32+
33+
# Operadores de comparación
34+
print(10 == 5) # Igual
35+
print(10 != 5) # Distinto
36+
print(10 > 5) # Mayor que
37+
print(10 < 5) # Menor que
38+
print(10 >= 5) # Mayor o igual que
39+
print(10 <= 5) # Menor o igual que
40+
print(10 is 5) # Identidad
41+
print(10 is not 5) # No identidad
42+
print(10 in [1, 2, 3]) # Pertenencia
43+
print(10 not in [1, 2, 3]) # No pertenencia
44+
45+
# Estructuras de control
46+
47+
# Condicionales
48+
my_fuel = 0
49+
50+
if my_fuel == 0:
51+
print("No tienes combustible, tienes que repostar antes de continuar")
52+
53+
54+
age = 18
55+
56+
if age >= 18:
57+
print("Eres mayor de edad")
58+
else:
59+
print("Eres menor de edad")
60+
61+
my_fuel = 100
62+
63+
if my_fuel == 0:
64+
print("No tienes combustible, tienes que repostar antes de continuar")
65+
elif my_fuel < 50:
66+
print('El tanque está por debajo del 50%')
67+
elif my_fuel < 75:
68+
print('El tanque está por debajo del 75%')
69+
else:
70+
print('El tanque está lleno')
71+
72+
# Otra opción conditional, similar al switch
73+
match age:
74+
case 18:
75+
print("Eres mayor de edad")
76+
case 17:
77+
print("Eres menor de edad")
78+
case _:
79+
print("No tienes edad")
80+
81+
82+
# Iterativas
83+
84+
my_string = "Hola Mundo"
85+
86+
# For
87+
for char in my_string:
88+
print(char, end=' ')
89+
90+
# While
91+
i = 0
92+
93+
while i < 5:
94+
print(i, end=' ')
95+
i += 1
96+
97+
# Excepciones
98+
try:
99+
print(10 / 0)
100+
except ZeroDivisionError:
101+
print("No puedes dividir por cero")
102+
except:
103+
print("Algo salió mal")
104+
finally:
105+
print("Esto se ejecuta siempre")
106+
107+
108+
# DIFICULTAD EXTRA
109+
110+
for i in range(10, 56):
111+
if i % 2 == 0 and i != 16 and i % 3 !=0:
112+
print(i, end=' ')
113+
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,81 @@
1+
#/*
2+
# * EJERCICIO:
3+
# * - Crea ejemplos de funciones básicas que representen las diferentes
4+
# * posibilidades del lenguaje:
5+
# * Sin parámetros ni retorno, con uno o varios parámetros, con retorno...
6+
# * - Comprueba si puedes crear funciones dentro de funciones.
7+
# * - Utiliza algún ejemplo de funciones ya creadas en el lenguaje.
8+
# * - Pon a prueba el concepto de variable LOCAL y GLOBAL.
9+
# * - Debes hacer print por consola del resultado de todos los ejemplos.
10+
# * (y tener en cuenta que cada lenguaje puede poseer más o menos posibilidades)
11+
# *
12+
# * DIFICULTAD EXTRA (opcional):
13+
# * Crea una función que reciba dos parámetros de tipo cadena de texto y retorne un número.
14+
# * - La función imprime todos los números del 1 al 100. Teniendo en cuenta que:
15+
# * - Si el número es múltiplo de 3, muestra la cadena de texto del primer parámetro.
16+
# * - Si el número es múltiplo de 5, muestra la cadena de texto del segundo parámetro.
17+
# * - Si el número es múltiplo de 3 y de 5, muestra las dos cadenas de texto concatenadas.
18+
# * - La función retorna el número de veces que se ha impreso el número en lugar de los textos.
19+
# *
20+
# * Presta especial atención a la sintaxis que debes utilizar en cada uno de los casos.
21+
# * Cada lenguaje sigue una convenciones que debes de respetar para que el código se entienda.
22+
# */
23+
24+
# Funciones básicas
25+
26+
def saludo_basico():
27+
print("Hola")
28+
29+
def saludo_personalizado(nombre: str):
30+
print(f'Hola {nombre}')
31+
32+
def suma(a: int, b: int):
33+
return a + b
34+
35+
# No podemos crear funciones dentro de funciones en Python, lo que si podemos hacer es llamar a una función dentro de otra.
36+
def suma_rango(a: int, b: int):
37+
suma = 0
38+
for i in range(a, b+1):
39+
suma += i
40+
41+
return suma
42+
43+
print(f'La suma del rango de 1 a 200 es: {suma_rango(1, 200)}')
44+
45+
# De este modo también acabamos de usar funciones ya creadas en python, como range().
46+
47+
# Variable LOCAL y GLOBAL
48+
# En Python, una variable declarada dentro de una función es local a esa función, a menos que se declare global.
49+
50+
age = 25
51+
52+
def get_age():
53+
global age # Hay que asignar antes de la variable local.
54+
age = 30
55+
print(f'La edad dentro de la función es: {age}')# Imprime 30
56+
print(f'La edad fuera de la función es: {age}')# Imprime 25
57+
58+
get_age()
59+
60+
# Dificultad extra
61+
def string_to_number(string1: str, string2: str) -> int:
62+
63+
number = 0
64+
65+
for i in range(1, 101):
66+
if i % 3 == 0 and i % 5 == 0:
67+
print(f'{string1} {string2}')
68+
elif i % 3 == 0:
69+
print(f'{string1}')
70+
elif i % 5 == 0:
71+
print(f'{string2}')
72+
else:
73+
number += 1
74+
print(i)
75+
76+
return number
77+
78+
79+
times = string_to_number('Hola caracola', 'Hola caraculo')
80+
81+
print(f'Se ha impreso el número {times} veces')

0 commit comments

Comments
 (0)