Skip to content

Commit 1de7aa5

Browse files
authored
Merge pull request #8941 from ainaragmt/main
#00 - Python
2 parents 1ffe7d5 + 974d0de commit 1de7aa5

File tree

3 files changed

+258
-0
lines changed
  • Roadmap

3 files changed

+258
-0
lines changed
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
# https://www.python.org/
2+
3+
# Comentario en una línea
4+
5+
"""
6+
Comentario en
7+
varias líneas
8+
"""
9+
10+
'''
11+
Esto también es un
12+
comentario en
13+
varias líneas
14+
'''
15+
16+
my_str = "variable"
17+
my_int = 0
18+
my_float = 3.14
19+
my_bool = True
20+
21+
MY_CONSTANT = "constant" # Variable en mayúsculas = constante
22+
23+
language = "Python"
24+
print("¡Hola, " + language + "!")
Lines changed: 110 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,110 @@
1+
# Operadores aritméticos
2+
print("\nOperadores aritméticos")
3+
print(f"Suma: 2 + 3 = {2 + 3}")
4+
print(f"Resta: 2 - 3 = {2 - 3}")
5+
print(f"Multiplicación: 2 * 3 = {2 * 3}")
6+
print(f"División: 2 / 3 = {2 / 3}")
7+
print(f"Módulo: 2 % 3 = {2 % 3}") # Resto de la división
8+
print(f"Exponente: 2 ** 3 = {2 ** 3}")
9+
print(f"División entera: 2 // 3 = {2 // 3}") # División truncada
10+
11+
# Operadores lógicos
12+
print("\nOperadores lógicos")
13+
print(f"AND: 2 + 3 == 4 & 2 + 3 == 5 es {2 + 3 == 4 & 2 + 3 == 5}") # & o and
14+
print(f"OR: 2 + 3 == 4 | 2 + 3 == 5 es {2 + 3 == 4 | 2 + 3 == 5}") # | o or
15+
print(f"NOT: 2 + 3 == 4 es {not 2 + 3 == 4}")
16+
17+
# Operadores de comparación
18+
print("\nOperadores de comparación")
19+
print(f"Igualdad: 2 == 3 es {2 == 3}")
20+
print(f"Desigualdad: 2 != 3 es {2 != 3}")
21+
print(f"Mayor que: 2 > 3 es {2 > 3}")
22+
print(f"Menor que: 2 < 3 es {2 < 3}")
23+
print(f"Mayor igual que: 2 >= 3 es {2 >= 3}")
24+
print(f"Menor igual que: 2 <= 3 es {2 <= 3}")
25+
26+
# Operadores de asignación
27+
print("\nOperadores de asignación")
28+
my_int = 17 # asignación
29+
print(my_int)
30+
my_int += 1 # suma y asignación
31+
print(my_int)
32+
my_int -= 1 # resta y asignación
33+
print(my_int)
34+
my_int *= 2 # multiplicación y asignación
35+
print(my_int)
36+
my_int /= 2 # división y asignación
37+
print(my_int)
38+
my_int %= 2 # módulo y asignación
39+
print(my_int)
40+
my_int **= 1 # exponente y asignación
41+
print(my_int)
42+
my_int //= 1 # división entera y asignación
43+
print(my_int)
44+
45+
# Operadores de identidad (comparan la posición de memoria)
46+
print("\nOperadores de identidad")
47+
my_new_int = 1.0
48+
print(f"my_int es my_new_int? {my_int is my_new_int}")
49+
my_int = my_new_int
50+
print(f"my_int es my_new_int? {my_int is my_new_int}")
51+
52+
# Operadores de pertenecia
53+
print("\nOperadores de pertenencia")
54+
print(f"'a' está en 'ainara'? {'a' in 'ainara'}")
55+
print(f"'a' está en 'ainara'? {'a' not in 'ainara'}")
56+
57+
# Operadores de bits
58+
print("\nOperadores de bits")
59+
a = 10 # 1010
60+
b = 3 # 0011
61+
print(f"AND: 10 & 3 = {a & b}")
62+
print(f"OR: 10 | 3 = {a | b}")
63+
print(f"XOR: 10 ^ 3 = {a ^ b}")
64+
print(f"NOT: ~ 10 = {~ a}")
65+
print(f"Shift right: 10 >> 1 = {10 >> 1}")
66+
print(f"Shift left: 10 << 1 = {10 << 1}")
67+
68+
# Estructuras condicionales
69+
print("\nEstructuras condicionales")
70+
a = 10
71+
b = 3
72+
if (a == b):
73+
print("a == b")
74+
elif (a == 10):
75+
print("a == 10")
76+
else:
77+
print("a != b")
78+
79+
# Estructuras iterativas
80+
print("\nEstructuras iterativas")
81+
for i in range (5):
82+
print("i: ", i) # hace el i++ por defecto
83+
84+
j = 5
85+
while j > 2:
86+
j -= 1
87+
print("j: ", j)
88+
89+
# Excepciones
90+
print("\nExcepciones")
91+
try:
92+
print(3 / 1)
93+
print(5 / 0)
94+
print(2 / 1) # no se llega a ejecutar porque salta la excepción
95+
except:
96+
print("No se puede dividir entre 0")
97+
finally:
98+
print("Ha finalizado el manejo de excepciones") # se ejecuta tanto si se produce algún error como si no
99+
100+
'''
101+
Crea un programa que imprima por consola todos los números comprendidos
102+
entre 10 y 55 (incluidos), pares, y que no son ni el 16 ni múltiplos de 3.
103+
'''
104+
print("\nEjercicio de dificultad extra")
105+
a = 10
106+
while a <= 55:
107+
if (a != 16 and (a % 3) != 0):
108+
if (a % 2) == 0:
109+
print(a)
110+
a+=1
Lines changed: 124 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,124 @@
1+
# Función simple
2+
print("\nFunción simple")
3+
def greet():
4+
print("Hello!")
5+
6+
greet()
7+
8+
# Función con retorno
9+
print("\nFunción con retorno")
10+
def greet_return():
11+
return "Hello with return!"
12+
13+
args = greet_return()
14+
print(args) # or print(greet_return())
15+
16+
# Función con argumento
17+
print("\nFunción con argumento")
18+
def greet_args(args):
19+
print(args)
20+
21+
greet_args("Hello with args!")
22+
23+
# Función con argumento definido
24+
print("\nFunción con argumento definido")
25+
def greet_args_default(args = "Hello with default args!"):
26+
print(args)
27+
28+
greet_args_default()
29+
greet_args_default("Hello again.")
30+
31+
# Función con argumento y retorno
32+
print("\nFunción con argumento y retorno")
33+
def greet_args_return(args):
34+
return "Hello with args and return, "+ args + "!"
35+
36+
print(greet_args_return("Python"))
37+
38+
# Función con retorno de varios valores
39+
print("\nFunción con retorno de varios valores")
40+
def greet_multiple_return():
41+
return "Hello ", "with ", "multiple ", "return!"
42+
43+
a, b, c, d = greet_multiple_return()
44+
print(a + b + c + d)
45+
46+
# Función con número variable de argumentos
47+
print("\nFunción con número variable de argumentos")
48+
def greet_variable_args(*args):
49+
for name in args:
50+
print(f"Hello {name}")
51+
52+
greet_variable_args("Python ", "C ", "Java ")
53+
54+
# Función con número variable de argumentos con palabra clave
55+
print("\nFunción con número variable de argumentos con palabra clave")
56+
def greet_variable_args_key(**args):
57+
for key, name in args.items():
58+
print(f"Hello {name} ({key})")
59+
60+
greet_variable_args_key(language1 = "Python", language2 = "C", language3 = "Java")
61+
62+
# Funciones dentro de funciones
63+
print("\nFunciones dentro de funciones")
64+
def outer_function():
65+
print("I'm in the outer function.")
66+
def inner_function():
67+
print("I'm in the inner function.")
68+
inner_function() # Sin está llamada inner_function no se ejecuta
69+
70+
outer_function()
71+
72+
# Funciones built-in
73+
print("\nFunciones built-in")
74+
print(len("Hello")) # length
75+
print(type("Hello")) # class
76+
print("Hello".upper()) # uppercase
77+
print(int("10")) # convert to int
78+
print(max([1, 5, 3]))
79+
print(round(3.14159, 2)) # round with 2 decimals
80+
print(list(range(5))) # list from 0 to 4
81+
print(ord('A')) # char to unicode
82+
print(chr(65)) # unicode to char
83+
print(list("Hello")) # ['H', 'e', 'l', 'l', 'o']
84+
print(set([1, 2, 2, 3])) # {1, 2, 3}: deletes repeated numbers
85+
86+
# Variables locales y globales
87+
print("\nVariables locales y globales")
88+
89+
global_variable = "Global variable" # outside of the function
90+
91+
def local():
92+
local_variable = "Local variable"
93+
94+
def hello_python():
95+
print("Hello " + global_variable.lower())
96+
# print("Hello " + local_variable.lower()) # error: cannot be accessed from outside the function
97+
98+
hello_python()
99+
100+
'''
101+
Crea una función que reciba dos parámetros de tipo cadena de texto y retorne un número.
102+
* - La función imprime todos los números del 1 al 100. Teniendo en cuenta que:
103+
* - Si el número es múltiplo de 3, muestra la cadena de texto del primer parámetro.
104+
* - Si el número es múltiplo de 5, muestra la cadena de texto del segundo parámetro.
105+
* - Si el número es múltiplo de 3 y de 5, muestra las dos cadenas de texto concatenadas.
106+
* - La función retorna el número de veces que se ha impreso el número en lugar de los textos.
107+
'''
108+
print("\nEjercicio de dificultad extra")
109+
110+
def funct(param1,param2):
111+
number = 0
112+
for i in range(1, 101):
113+
if i % 3 == 0 and i % 5 == 0:
114+
print(param1+param2)
115+
elif i % 3 == 0:
116+
print(param1)
117+
elif i % 5 == 0:
118+
print(param2)
119+
else:
120+
print(i)
121+
number += 1
122+
return number
123+
124+
print(funct("tres","cinco"))

0 commit comments

Comments
 (0)