forked from mouredev/roadmap-retos-programacion
-
Notifications
You must be signed in to change notification settings - Fork 0
/
mouredev.py
116 lines (101 loc) · 3.06 KB
/
mouredev.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
"""
Estructuras
"""
# Listas
my_list: list = ["Brais", "Bl4ck", "Wolfy", "Visionos"]
print(my_list)
my_list.append("Castor") # Inserción
my_list.append("Castor")
print(my_list)
my_list.remove("Brais") # Eliminación
print(my_list)
print(my_list[1]) # Acceso
my_list[1] = "Cuervillo" # Actualización
print(my_list)
my_list.sort() # Ordenación
print(my_list)
print(type(my_list))
# Tuplas
my_tuple: tuple = ("Brais", "Moure", "@mouredev", "36")
print(my_tuple[1]) # Acceso
print(my_tuple[3])
my_tuple = tuple(sorted(my_tuple)) # Ordenación
print(my_tuple)
print(type(my_tuple))
# Sets
my_set: set = {"Brais", "Moure", "@mouredev", "36"}
print(my_set)
my_set.add("[email protected]") # Inserción
my_set.add("[email protected]")
print(my_set)
my_set.remove("Moure") # Eliminación
print(my_set)
my_set = set(sorted(my_set)) # No se puede ordenar
print(my_set)
print(type(my_set))
# Diccionario
my_dict: dict = {
"name": "Brais",
"surname": "Moure",
"alias": "@mouredev",
"age": "36"
}
my_dict["email"] = "[email protected]" # Inserción
print(my_dict)
del my_dict["surname"] # Eliminación
print(my_dict)
print(my_dict["name"]) # Acceso
my_dict["age"] = "37" # Actualización
print(my_dict)
my_dict = dict(sorted(my_dict.items())) # Ordenación
print(my_dict)
print(type(my_dict))
"""
Extra
"""
def my_agenda():
agenda = {}
def insert_contact():
phone = input("Introduce el teléfono del contacto: ")
if phone.isdigit() and len(phone) > 0 and len(phone) <= 11:
agenda[name] = phone
else:
print(
"Debes introducir un número de teléfono un máximo de 11 dígitos.")
while True:
print("")
print("1. Buscar contacto")
print("2. Insertar contacto")
print("3. Actualizar contacto")
print("4. Eliminar contacto")
print("5. Salir")
option = input("\nSelecciona una opción: ")
match option:
case "1":
name = input("Introduce el nombre del contacto a buscar: ")
if name in agenda:
print(
f"El número de teléfono de {name} es {agenda[name]}.")
else:
print(f"El contacto {name} no existe.")
case "2":
name = input("Introduce el nombre del contacto: ")
insert_contact()
case "3":
name = input("Introduce el nombre del contacto a actualizar: ")
if name in agenda:
insert_contact()
else:
print(f"El contacto {name} no existe.")
case "4":
name = input("Introduce el nombre del contacto a a eliminar: ")
if name in agenda:
del agenda[name]
else:
print(f"El contacto {name} no existe.")
case "5":
print("Saliendo de la agenda.")
break
case _:
print("Opción no válida. Elige una opción del 1 al 5.")
my_agenda()