Skip to content

Commit 5f22e56

Browse files
authored
Merge pull request mouredev#7661 from DaniRojasDev/main
#2-Python
2 parents 3624a42 + 69c3028 commit 5f22e56

File tree

2 files changed

+292
-0
lines changed

2 files changed

+292
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,121 @@
1+
'''
2+
Función sin parametros
3+
'''
4+
def greet():
5+
print ("Hello")
6+
greet()
7+
8+
'''
9+
Función con un parametro
10+
'''
11+
def greet_with_name(name):
12+
print ("Hello", name)
13+
greet_with_name("Dani")
14+
15+
'''
16+
Función con varios parametros
17+
'''
18+
def greet_with_surname(name, surname):
19+
print (f"Hello, {name} {surname}")
20+
21+
greet_with_surname("Dani", "Rojas")
22+
greet_with_surname(name="Brais", surname="Moure")
23+
24+
'''
25+
Función con un parametro por defecto
26+
'''
27+
# Si le damos un nuevo argumento lo coge, sino muestra el de por defecto
28+
def default_greet_with_name(name="Paco"):
29+
print ("Hello", name)
30+
31+
default_greet_with_name("Manolo")
32+
default_greet_with_name()
33+
34+
'''
35+
Función con retorno
36+
'''
37+
def return_greet(): # Cuando se llama a esta función nos retorna lo que le indiquemos con el return, eso lo podemos utilizar para lo que queramos por ejemplo un print
38+
return "hola, Dani!"
39+
40+
print (return_greet())
41+
42+
'''
43+
Función con retorno y argumentos
44+
'''
45+
def return_greet(name, surname): # Igual que la anterior pero dándole nosotros los argumentos
46+
return f"{name}, {surname}!"
47+
48+
print (return_greet("Hola", "Brais"))
49+
50+
'''
51+
Función con argumentos de longitud variable
52+
'''
53+
def variable_greet (*numbers): # Con el * hacemos que se cree una tupla
54+
for n in numbers:
55+
print (f"Numbers is, {n}")
56+
57+
variable_greet (1, 2, 3, 4, 5, 6)
58+
59+
'''
60+
Función con argumentos de longitud variable y palabra clave
61+
'''
62+
def variable_greet_key (**numbers): # con ** conseguimos tener como entrada a parte del valor una lista de elementos clave
63+
for key, n in numbers.items(): # key par la palbra clave, .items() para iterar los valores
64+
print (f"{key}, ({n})")
65+
66+
variable_greet_key (one=1, two=2, three=3, four=4, five=5, six=6)
67+
68+
'''
69+
Función dentro de función
70+
'''
71+
def exterior_function ():
72+
print ("Llamo a la función exterior")
73+
def interior_function ():
74+
print ("Esto es la función interior")
75+
interior_function()
76+
77+
exterior_function()
78+
79+
'''
80+
Funciones del lenguaje
81+
'''
82+
str="print: Imprime por consola"
83+
print(str) # Imprime por consola
84+
print(type(str)) # Nos indica el tipo de variable que le hayamos metido
85+
print(len(str)) # Cuenta el número de caracteres de un string
86+
new_str=str.replace("consola","terminal") # Reemplaza la palabra de la izquierda por la de la derecha
87+
print(f"Se cambia 'consola' por 'terminal', {new_str}")
88+
89+
'''
90+
Variables locales y globales
91+
'''
92+
global_varible="esto es una variable global" # Se puede acceder desde todo el código
93+
94+
def show_local_variable():
95+
local_variable="esto es una variable local"
96+
print(local_variable)
97+
98+
99+
print(global_varible)
100+
#print(local_variable) no se puede hacer porque estamos fuera de la función
101+
show_local_variable() #Llamamos a la función para imprimir por consola local_variable
102+
103+
'''
104+
Extra
105+
'''
106+
def print_numbers(str_1, str_2):
107+
c=0
108+
for num in range(1,101):
109+
if num % 3 == 0 and num % 5 == 0:
110+
print(str_1,str_2)
111+
elif num % 3 == 0:
112+
print(str_1)
113+
elif num % 5 == 0:
114+
print(str_2)
115+
else:
116+
print(num)
117+
c+=1
118+
return c
119+
120+
print(print_numbers("Múltiplo de 3", "Múltiplo de 5"))
121+
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,171 @@
1+
'''
2+
Estructuras
3+
'''
4+
# Listas se crea con []
5+
list_A=["Dani", "Rojas", "DaniRojasDev"]
6+
print (type(list_A))
7+
print(list_A)
8+
# Indice
9+
print(list_A[0])
10+
print(list_A[1])
11+
print(list_A[2])
12+
#Reemplazo
13+
list_A[2]="[email protected]"
14+
print(list_A)
15+
list_A[2]="DaniRojasDev"
16+
#Inserción
17+
list_A.append("34") # Al final de la lista
18+
list_A.insert(3, "[email protected]") #En la posición que le indicamos
19+
print(list_A)
20+
#Borrado
21+
list_A.remove("[email protected]")
22+
print (list_A)
23+
#ordenación
24+
list_A.sort()
25+
print(list_A)
26+
27+
print (type(list_A))
28+
29+
# Tuplas se crea con ()
30+
tuple_A=("Dani", "Rojas", "DaniRojasDev")
31+
print (type(tuple_A))
32+
print (tuple_A)
33+
# Indice
34+
print(tuple_A[0])
35+
print(tuple_A[1])
36+
print(tuple_A[2])
37+
#Reemplazo
38+
#tuple_A[2]="[email protected]" no se puede realizar en una tupla
39+
40+
#Inserción
41+
#tuple_A.append("34") # Al final de la lista no se puede realizar en una tupla
42+
#tuple_A.insert(3, "[email protected]") #En la posición que le indicamos no se puede realizar en una tupla
43+
44+
#Borrado
45+
#tuple_A.remove("[email protected]") no se puede realizar en una tupla
46+
47+
#ordenación
48+
tuple_A=(sorted(tuple_A))
49+
print(tuple_A)
50+
51+
print (type(tuple_A))
52+
53+
# Diccionario se crea con {} y hay que añadir "key":"valor"
54+
dictionary_A={"Name": "Dani", "Surname":"Rojas", "Alias":"DaniRojasDev"}
55+
print (type(dictionary_A))
56+
print (dictionary_A)
57+
# Indice
58+
print(dictionary_A["Name"]) #En lugar de buscar por posición se busca por palabra clave (key)
59+
print(dictionary_A["Surname"]) #En lugar de buscar por posición se busca por palabra clave (key)
60+
print(dictionary_A["Alias"]) #En lugar de buscar por posición se busca por palabra clave (key)
61+
#Reemplazo
62+
dictionary_A["Alias"]="[email protected]"
63+
print(dictionary_A)
64+
dictionary_A["Alias"]="DaniRojasDev"
65+
#Inserción
66+
dictionary_A["Email"] = "[email protected]" # En orden alfabetico
67+
print(dictionary_A)
68+
#Borrado
69+
del dictionary_A["Email"]
70+
print (dictionary_A)
71+
#ordenación
72+
dictionary_A=dict(sorted(dictionary_A.items()))
73+
print(dictionary_A)
74+
75+
print (type(dictionary_A))
76+
77+
78+
# Set da igual el orden al meter los datos porque los ordena como quiere se crea también con {}
79+
set_A={"Dani", "Rojas", "DaniRojasDev"}
80+
print (type(set_A))
81+
print (set_A)
82+
#Inserción
83+
set_A.add("34")
84+
print(set_A)
85+
#Borrado
86+
set_A.remove("34")
87+
print (set_A)
88+
#ordenación
89+
set_A = set(sorted(set_A)) # No se puede ordenar
90+
print(set_A)
91+
92+
print(type(set_A))
93+
94+
print(" ")
95+
print(" ")
96+
97+
'''
98+
Extra
99+
'''
100+
print("Esta es la parte extra")
101+
print(" ")
102+
103+
def agenda():
104+
agenda={}
105+
while True:
106+
107+
print("")
108+
print("Bienvenido a la agenda ¿que quieres hacer?")
109+
print("")
110+
print("Buscar")
111+
print("Insertar")
112+
print("Actualizar")
113+
print("Borrar")
114+
print("Salir")
115+
print("")
116+
117+
option=input ("Selecciona una opción: ")
118+
119+
match option:
120+
case "Buscar":
121+
name=input("Introduce el nombre del contacto que quieres buscar: ")
122+
if name in agenda:
123+
print("")
124+
print(f"El número de {name} es {agenda[name]}")
125+
else:
126+
print("")
127+
print("El contacto no existe")
128+
case "Insertar":
129+
name=input("Inserte nombre del contacto: ")
130+
phone=input("Inserte número de telefono: ")
131+
if phone.isdigit() and len(phone)>0 and len(phone)<=11:
132+
agenda[name] = phone
133+
print("")
134+
print("Contacto guardado.")
135+
else:
136+
print("")
137+
Print("Error, introduce un número de teléfono correcto")
138+
139+
case "Actualizar":
140+
name=input("Introduce el nombre del contacto que quieres actualizar: ")
141+
if name in agenda:
142+
phone=input("Inserte nuevo número de telefono: ")
143+
if phone.isdigit() and len(phone)>0 and len(phone)<=11:
144+
agenda[name] = phone
145+
print("")
146+
print("Contacto modificado.")
147+
else:
148+
print("")
149+
Print("Error, introduce un número de teléfono correcto")
150+
else:
151+
print("")
152+
print("El contacto no existe")
153+
case "Borrar":
154+
name=input("Introduce el nombre del contacto que quieres borrar: ")
155+
if name in agenda:
156+
del agenda[name]
157+
print("")
158+
print("El contacto ha sido borrado")
159+
else:
160+
print("")
161+
print("El contacto no existe")
162+
case "Salir":
163+
print("")
164+
print("Cerrando agenda.")
165+
break
166+
167+
case _:
168+
print("")
169+
print("Seleccione una opción válida")
170+
171+
agenda()

0 commit comments

Comments
 (0)