Skip to content

Commit 5f4fe2e

Browse files
authored
Merge pull request #4242 from gringoam/main
Main
2 parents b4e17b1 + e09069a commit 5f4fe2e

File tree

15 files changed

+1049
-0
lines changed

15 files changed

+1049
-0
lines changed
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
# https://python.org
2+
3+
# Comentario en una línea
4+
5+
"""
6+
Esto también es
7+
un comentario
8+
en varias líneas
9+
"""
10+
11+
'''
12+
Esto también es
13+
un comentario
14+
en varias líneas
15+
'''
16+
17+
my_variable = "Mi variable"
18+
my_variable = "Nuevo valor de mi variable"
19+
20+
MY_CONSTANT = "Mi constante" # por convención
21+
22+
my_int = 1
23+
my_float = 1.5
24+
my_bool = True
25+
my_bool = False
26+
my_string = "Mi cadena de texto"
27+
my_other_string = 'Mi otra cadena de texto'
28+
29+
print("¡Hola, Python!")
30+
31+
print(type(my_int))
32+
print(type(my_float))
33+
print(type(my_bool))
34+
print(type(my_string))
Lines changed: 108 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,108 @@
1+
# Listas
2+
my_list: list = ["Brais", "Bl4ck", "Wolfy", "Visionos"]
3+
print(my_list)
4+
my_list.append("Castor") # Inserción
5+
my_list.append("Castor")
6+
print(my_list)
7+
my_list.remove("Brais") # Eliminación
8+
print(my_list)
9+
print(my_list[1]) # Acceso
10+
my_list[1] = "Cuervillo" # Actualización
11+
print(my_list)
12+
my_list.sort() # Ordenación
13+
print(my_list)
14+
print(type(my_list))
15+
16+
# Tuplas
17+
my_tuple: tuple = ("Brais", "Moure", "@mouredev", "36")
18+
print(my_tuple[0]) # Acceso
19+
print(my_tuple[3])
20+
my_tuple = tuple(sorted(my_tuple)) # Ordenación
21+
print(my_tuple)
22+
print(type(my_tuple))
23+
24+
# Sets
25+
my_set: set = {"Brais", "Moure", "@mouredev", "36"}
26+
print(my_set)
27+
my_set.add("mouredev@gmail.com") # Inserción
28+
my_set.add("mouredev@gmail.com")
29+
print(my_set)
30+
my_set.remove("Moure") # Eliminación
31+
print(my_set)
32+
my_set = set(sorted(my_set)) # No se puede ordenar
33+
print(my_set)
34+
print(type(my_set))
35+
36+
# Diccionario
37+
my_dict: dict = {
38+
"name": "Brais",
39+
"surname": "Moure",
40+
"alias": "@mouredev",
41+
"age": "36"
42+
}
43+
my_dict["email"] = "mouredev@gmail.com" # Inserción
44+
print(my_dict)
45+
del my_dict["surname"] # Eliminación
46+
print(my_dict)
47+
print(my_dict["name"]) # Acceso
48+
my_dict["age"] = "37" # Actualización
49+
print(my_dict)
50+
my_dict = dict(sorted(my_dict.items())) # Ordenación
51+
print(my_dict)
52+
print(type(my_dict))
53+
54+
"""
55+
Extra
56+
"""
57+
#Agenda
58+
59+
agenda={}
60+
61+
def insert_contact():
62+
phone = input("Introduce el teléfono del contacto: ")
63+
if phone.isdigit() and len(phone) > 0 and len(phone) <= 11:
64+
agenda[nombre] = phone
65+
else:
66+
print(
67+
"Debes introducir un número de teléfono un máximo de 11 dígitos.")
68+
69+
70+
71+
while True:
72+
print("Agenda:")
73+
print("Ingrese operaci+on a realizar")
74+
print("1) Aregar contacto.")
75+
print("2) Borrar contacto.")
76+
print("3) Buscar contacto.")
77+
print("4) Actualizar contacto.")
78+
print("5) Salir.")
79+
80+
op=input()
81+
match op:
82+
case "1":
83+
nombre=input("Ingrese nombre del contacto: ")
84+
insert_contact()
85+
case "2":
86+
nombre=input("Ingrese nombre del contacto: ")
87+
if nombre in agenda:
88+
del agenda[nombre]
89+
print(f"El contacto {nombre} fue eliminado")
90+
else:
91+
print("El contacto no existe")
92+
case "3":
93+
nombre=input("Ingrese nombre del contacto: ")
94+
if nombre in agenda:
95+
print(f"Contacto encontrado nombre: {nombre} teléfono: {agenda[nombre]} ")
96+
else:
97+
print("El contacto no existe")
98+
case "4":
99+
nombre=input("Ingrese nombre del contacto: ")
100+
if nombre in agenda:
101+
insert_contact()
102+
else:
103+
print("El contacto no existe")
104+
case "5":
105+
break
106+
107+
print(agenda)
108+
Lines changed: 107 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,107 @@
1+
"""
2+
Operaciones
3+
"""
4+
5+
s1 = "Hola"
6+
s2 = "Python"
7+
8+
# Concatenación
9+
print(s1 + ", " + s2 + "!")
10+
11+
# Repetición
12+
print(s1 * 3)
13+
14+
# Indexación
15+
print(s1[0] + s1[1] + s1[2] + s1[3])
16+
17+
# Longitud
18+
print(len(s2))
19+
20+
# Slicing (porción)
21+
print(s2[2:6])
22+
print(s2[2:])
23+
print(s2[0:2])
24+
print(s2[:2])
25+
26+
# Busqueda
27+
print("a" in s1)
28+
print("i" in s1)
29+
30+
# Reemplazo
31+
print(s1.replace("o", "a"))
32+
33+
# División
34+
print(s2.split("t"))
35+
36+
# Mayúsculas, minúsculas y letras en mayúsculas
37+
print(s1.upper())
38+
print(s1.lower())
39+
print("brais moure".title())
40+
print("brais moure".capitalize())
41+
42+
# Eliminación de espacios al principio y al final
43+
print(" brais moure ".strip())
44+
45+
# Búsqueda al principio y al final
46+
print(s1.startswith("Ho"))
47+
print(s1.startswith("Py"))
48+
print(s1.endswith("la"))
49+
print(s1.endswith("thon"))
50+
51+
s3 = "Brais Moure @mouredev"
52+
53+
# Búsqueda de posición
54+
print(s3.find("moure"))
55+
print(s3.find("Moure"))
56+
print(s3.find("M"))
57+
print(s3.lower().find("m"))
58+
59+
# Búsqueda de ocurrencias
60+
print(s3.lower().count("m"))
61+
62+
# Formateo
63+
print("Saludo: {}, lenguje: {}!".format(s1, s2))
64+
65+
# Interpolación
66+
print(f"Saludo: {s1}, lenguje: {s2}!")
67+
68+
# Tranformación en lista de caracteres
69+
print(list(s3))
70+
71+
# Transformación de lista en cadena
72+
l1 = [s1, ", ", s2, "!"]
73+
print("".join(l1))
74+
75+
# Transformaciones numéricas
76+
s4 = "123456"
77+
s4 = int(s4)
78+
print(s4)
79+
80+
s5 = "123456.123"
81+
s5 = float(s5)
82+
print(s5)
83+
84+
# Comprobaciones varias
85+
s4 = "123456"
86+
print(s1.isalnum())
87+
print(s1.isalpha())
88+
print(s4.isalpha())
89+
print(s4.isnumeric())
90+
91+
"""Extra"""
92+
93+
94+
95+
def check(palabra1:str, palabra2:str):
96+
#Polindroma
97+
print(f"{palabra1} es una palabra polindroma: {palabra1== palabra1[::-1]}")
98+
print(f"{palabra2} es una palabra polindroma: {palabra2== palabra2[::-1]}")
99+
100+
#Anagramas
101+
print(f"{palabra1} y {palabra2} son anagrama?: {palabra1== palabra1[::-1]}")
102+
103+
#
104+
105+
106+
check("radar", "ardar")
107+
Lines changed: 94 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,94 @@
1+
"""
2+
Valor y referencia
3+
"""
4+
5+
# Tipos de dato por valor
6+
7+
my_int_a = 10
8+
my_int_b = my_int_a
9+
my_int_b = 20
10+
# my_int_a = 30
11+
print(my_int_a)
12+
print(my_int_b)
13+
14+
# Tipos de dato por referencia
15+
16+
my_list_a = [10, 20]
17+
my_list_b = my_list_a
18+
my_list_b.append(30)
19+
print(my_list_a)
20+
print(my_list_b)
21+
22+
# Funciones con datos por valor
23+
24+
25+
def my_int_func(my_int: int):
26+
my_int = 20
27+
print(my_int)
28+
29+
30+
my_int_c = 10
31+
my_int_func(my_int_c)
32+
print(my_int_c)
33+
34+
# Funciones con datos por referencia
35+
36+
37+
def my_list_func(my_list: list):
38+
my_list.append(30)
39+
40+
my_list_d = my_list
41+
my_list_d.append(40)
42+
43+
print(my_list)
44+
print(my_list_d)
45+
46+
47+
my_list_c = [10, 20]
48+
my_list_func(my_list_c)
49+
print(my_list_c)
50+
51+
"""
52+
Extra
53+
"""
54+
#Funcion de intercambio de valor con parametros por valor
55+
my_int_d=10
56+
my_int_e=20
57+
58+
def intercambioValor(my_int_d:int, my_int_e:int):
59+
aux=my_int_d
60+
my_int_d= my_int_e
61+
my_int_e= aux
62+
63+
return my_int_d, my_int_e
64+
65+
print(f"Valores antes de intercambio\n{my_int_d}")
66+
print(my_int_e)
67+
68+
69+
70+
my_int_f, my_int_g= intercambioValor(my_int_d, my_int_e)
71+
72+
print(f"Valores después de intercambio\n{my_int_f}")
73+
print(my_int_g)
74+
75+
#Funcion de intercambio de valor con parametros por valor
76+
77+
78+
my_list_d=[10, 20]
79+
my_list_e=[30, 40]
80+
81+
def intercambioRef(my_int_d:list, my_int_e:list):
82+
aux=my_int_d
83+
my_int_d= my_int_e
84+
my_int_e= aux
85+
86+
return my_int_d, my_int_e
87+
88+
print(f"Valores antes de intercambio\n{my_list_d}")
89+
print(my_list_e)
90+
91+
my_list_f, my_list_g= intercambioRef(my_list_d, my_list_e)
92+
93+
print(f"Valores después de intercambio\n{my_list_f}")
94+
print(my_list_g)
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
"""
2+
Recurcividad
3+
"""
4+
5+
def imp_del_1_al_100(num:int=0):
6+
if num<100:
7+
imp_del_1_al_100(num+1)
8+
print(num)
9+
10+
imp_del_1_al_100()
11+
12+
13+
"""
14+
Extra
15+
"""
16+
17+
#Calcula el factorial de un numero
18+
19+
def factorial(num:int) -> int:
20+
aux=num
21+
if num>1:
22+
aux=aux*factorial(num-1)
23+
24+
else:
25+
aux=1
26+
return aux
27+
28+
29+
numero= 4
30+
31+
print(f"El de {numero} es:{factorial(numero)}")
32+
33+
#El valor de una posición en la suseción de fibonachi
34+
35+
def pos_en_fibonachi (pos: int)-> int:
36+
if pos==1:
37+
return 0
38+
elif pos==2:
39+
return 1
40+
else:
41+
return pos_en_fibonachi(pos-1)+ pos_en_fibonachi(pos-2)
42+
43+
44+
print(pos_en_fibonachi(8))

0 commit comments

Comments
 (0)