Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

220123...tratando de avanzar #20

Open
wants to merge 17 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -564,7 +564,7 @@
}
],
"source": [
" mi_tupla.count('Rojo')"
"mi_tupla.count('Rojo')"
]
},
{
Expand Down Expand Up @@ -1308,23 +1308,11 @@
},
{
"cell_type": "code",
"execution_count": 14,
"execution_count": 1,
"metadata": {},
"outputs": [
{
"ename": "NameError",
"evalue": "name 'divisor' is not defined",
"output_type": "error",
"traceback": [
"\u001b[1;31m---------------------------------------------------------------------------\u001b[0m",
"\u001b[1;31mNameError\u001b[0m Traceback (most recent call last)",
"\u001b[1;32m~\\AppData\\Local\\Temp/ipykernel_10044/1862935505.py\u001b[0m in \u001b[0;36m<module>\u001b[1;34m\u001b[0m\n\u001b[1;32m----> 1\u001b[1;33m \u001b[0mprint\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mdivisor\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m",
"\u001b[1;31mNameError\u001b[0m: name 'divisor' is not defined"
]
}
],
"outputs": [],
"source": [
"print(divisor)"
"# print(divisor)"
]
},
{
Expand Down Expand Up @@ -2322,7 +2310,7 @@
],
"metadata": {
"kernelspec": {
"display_name": "Python 3 (ipykernel)",
"display_name": "Python 3",
"language": "python",
"name": "python3"
},
Expand All @@ -2336,7 +2324,12 @@
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.9.7"
"version": "3.10.6"
},
"vscode": {
"interpreter": {
"hash": "d3777ed8f5fe800f0d3d1926318eb186c93d9a88e13881725c87e5bdd2f1dd1d"
}
}
},
"nbformat": 4,
Expand Down
9 changes: 7 additions & 2 deletions 01 - Introducción a la Programación/Preliminares - 01.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -2342,7 +2342,7 @@
],
"metadata": {
"kernelspec": {
"display_name": "Python 3 (ipykernel)",
"display_name": "Python 3",
"language": "python",
"name": "python3"
},
Expand All @@ -2356,7 +2356,12 @@
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.9.7"
"version": "3.10.6 (tags/v3.10.6:9c7b4bd, Aug 1 2022, 21:53:49) [MSC v.1932 64 bit (AMD64)]"
},
"vscode": {
"interpreter": {
"hash": "d3777ed8f5fe800f0d3d1926318eb186c93d9a88e13881725c87e5bdd2f1dd1d"
}
}
},
"nbformat": 4,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -716,11 +716,8 @@
}
],
"metadata": {
"interpreter": {
"hash": "c85384e4cb51c8b72350f3a8712cc8351fdc3955e32a27f9b60c6242ab125f01"
},
"kernelspec": {
"display_name": "Python 3.9.7 64-bit ('henry': conda)",
"display_name": "Python 3",
"language": "python",
"name": "python3"
},
Expand All @@ -734,7 +731,12 @@
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.9.7"
"version": "3.10.6 (tags/v3.10.6:9c7b4bd, Aug 1 2022, 21:53:49) [MSC v.1932 64 bit (AMD64)]"
},
"vscode": {
"interpreter": {
"hash": "d3777ed8f5fe800f0d3d1926318eb186c93d9a88e13881725c87e5bdd2f1dd1d"
}
}
},
"nbformat": 4,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -443,8 +443,8 @@
" num2 = num * num2\n",
" num = num - 1\n",
" print(num2) \n",
" else:\n",
" print('el número {num} es menor que 0') \n"
"else:\n",
" print('el número {num} es menor que 0') \n"
]
},
{
Expand Down Expand Up @@ -34589,11 +34589,8 @@
}
],
"metadata": {
"interpreter": {
"hash": "c85384e4cb51c8b72350f3a8712cc8351fdc3955e32a27f9b60c6242ab125f01"
},
"kernelspec": {
"display_name": "Python 3 (ipykernel)",
"display_name": "Python 3",
"language": "python",
"name": "python3"
},
Expand All @@ -34607,7 +34604,12 @@
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.9.7"
"version": "3.10.6 (tags/v3.10.6:9c7b4bd, Aug 1 2022, 21:53:49) [MSC v.1932 64 bit (AMD64)]"
},
"vscode": {
"interpreter": {
"hash": "d3777ed8f5fe800f0d3d1926318eb186c93d9a88e13881725c87e5bdd2f1dd1d"
}
}
},
"nbformat": 4,
Expand Down
12 changes: 7 additions & 5 deletions 03 - Flujos de Control/Prep_Course_Homework_03-Resuelto.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -716,11 +716,8 @@
}
],
"metadata": {
"interpreter": {
"hash": "c85384e4cb51c8b72350f3a8712cc8351fdc3955e32a27f9b60c6242ab125f01"
},
"kernelspec": {
"display_name": "Python 3 (ipykernel)",
"display_name": "Python 3",
"language": "python",
"name": "python3"
},
Expand All @@ -734,7 +731,12 @@
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.9.7"
"version": "3.10.6 (tags/v3.10.6:9c7b4bd, Aug 1 2022, 21:53:49) [MSC v.1932 64 bit (AMD64)]"
},
"vscode": {
"interpreter": {
"hash": "d3777ed8f5fe800f0d3d1926318eb186c93d9a88e13881725c87e5bdd2f1dd1d"
}
}
},
"nbformat": 4,
Expand Down
1 change: 1 addition & 0 deletions Estaesunaprueba.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Subir prueba
19 changes: 19 additions & 0 deletions Workbench/OrdenaTuplas.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
#
# Ordenar una lista de coches almacenados como tuplas
#
tuplas_coches = [('Rojo', '4859-A', 'A'), ('Azul', '2901-Z', 'M'), ('Gris', '1892-B', 'M')
]
# Ordenar los coches por matrícula
ordenados = sorted(tuplas_coches, key=lambda coche : coche[1])
print (ordenados)
#[('Gris', '1892-B', 'M'), ('Azul', '2901-Z', 'M'), ('Rojo', '4859-A', 'A')]
# Ordenar una lista de coches almacenados como diccionarios
diccionarios_coches = [
{'color': 'Rojo', 'matricula': '4859-A', 'cambio': 'A'},
{'color': 'Azul', 'matricula': '2901-Z', 'cambio': 'M'},
{'color': 'Gris', 'matricula': '1892-B', 'cambio': 'M'}
]
ordenados = sorted(diccionarios_coches, key=lambda coche : coche['matricula'])
print (ordenados)

#[{'color': 'Gris', 'matricula': '1892-B', 'cambio': 'M'}, {'color': 'Azul', 'matricula': '2901-Z', 'cambio': 'M'}, {'color': 'Rojo', 'matricula': '4859-A', 'cambio': 'A'}]
79 changes: 79 additions & 0 deletions Workbench/Substrings.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,79 @@
# Buscar una subcadena con index
import re
obj_iter="palabra"
varany = int
pos_ini = int
pos_fin = int
# obj_iter.sub[varany, pos_ini, pos_fin])
# es similar a find() pero en caso de que no se encuentre la subcadena sub lanza la excepción ValueError.
# TypeError : Ocurre cuando se aplica una operación o función a un dato del tipo inapropiado.
# ZeroDivisionError : Ocurre cuando se itenta dividir por cero.
# OverflowError : Ocurre cuando un cálculo excede el límite para un tipo de dato numérico.
# IndexError : Ocurre cuando se intenta acceder a una secuencia con un índice que no existe.
# KeyError : Ocurre cuando se intenta acceder a un diccionario con una clave que no existe.
# FileNotFoundError : Ocurre cuando se intenta acceder a un fichero que no existe en la ruta indicada.
# ImportError : Ocurre c
# Manejo de excepciones con TRY y EXCEPT
# try:
# Codigo a ejecutar
# Pero podria haber errores en este bloque
#
# except <tipo de error>:
# Haz esto para manejar la excepcion
# El bloque except se ejecutara si el bloque try lanza un error
#
# else:
# Esto se ejecutara si el bloque try se ejecuta sin errores
#
# finally:
# Este bloque se ejecutara siempre
print ("")
frase = 'me gusta la mermelada'
busca = "lo"
try:
cadena = frase
print (cadena.index(busca))
# La cadena 'lo' no existe, por lo que provocará un error
except ValueError:
print ("En el texto ", "'",cadena,"'", "no existe la cadena", busca)

# Otro ejemplo, creamos una función "dividir" que divide dos números
num = 10
div = 0
def dividir(num,div):
try:
res = dividir(num, div)
print(res)
except ZeroDivisionError:
print("Trataste de dividir entre cero :( ")
return num/div
#Sin embargo no controla la división por 0, que no esta definida y devolverá un error
#Aquí usamos el control de errores con try y except

# Traceback (most recent call last):
# File "<input>", line 1, in <module>
# ValueError: substring not found

# Ejemplo
# Buscar la posición de una cadena, en el ejemplo "la"
# Debe retornar la pos anterior a dónde incia la cadena, en este caso 9
print ("La posición anterior a iniciar la primera cadena 'la' que encuentra, es la pos ", cadena.index('la'))
print ("")

# Ejemplo
# Encontrar la última posición de una subcadena con RFIND, la busca todas y devuelve la ÚLTIMA
cadena = 'me gusta la mermelada'
cadena.rfind('la') # ocupan las pos 18 y 19
print ("La última posición anterior, a iniciar la cadena 'la', es la pos ", cadena.rfind('la'))
# 17
print (cadena.rfind('lo'))
# -1
# Encontrar la última posición de una subcadena con RINDEX
print (cadena.rindex('la'))
# 17
# print (cadena.rindex('lo'))
# Debe arrojar un error porque no existe la cadena (ValueError: substring not found)
import re
texto = "tres tristes tigres comen trigo en un trigal"
busqueda = re.sub(" ", "-", texto)
print(busqueda)
30 changes: 30 additions & 0 deletions Workbench/Taller/AgregarElementosaObj.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
# Ejercicio 442: Agregar elementos a un objeto conjunto con el método de instancia add().

lenguajes = set()

print(len(lenguajes))
print(lenguajes)

print()

lenguajes.add('Python')
print(len(lenguajes))
print(lenguajes)

print()

lenguajes.add('Java')
print(len(lenguajes))
print(lenguajes)

print()

lenguajes.add('Java')
print(len(lenguajes))
print(lenguajes)

print()

lenguajes.add('java')
print(len(lenguajes))
print(lenguajes)
26 changes: 26 additions & 0 deletions Workbench/Taller/Ciclos.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
print ("Inicio de números pares")
lista_p=[] # Creo lista pares, para poder imprimirlos hor.
lista_i=[] # Creo lista impares, para poder imprmirlos ver.
for par in range(0, 21, 2): # En el rango 0-20, cada 2, partiendo de 0
lista_p.append(par)
print (par)
print(lista_p) # Escribe la lista vertical
print ("Fin de números pares") # Escribe la lista horizontal
print ("Inicio de números impares")
for impar in range(1, 21, 2): # En el rango 1-20, cada 2, partiendo de 1
lista_i.append(impar)
print (impar) # Escrbe la lista vertical
# Escribe la lista horizontal
print(lista_i)
print ("Fin de números impares")
"""
"""# Dado un valor entero, ejecutar el mismo número de ciclos con un while
a= 5
num=1
while num < a+1:
#print ("a vale ", a)
#print ("num vale ", num)
print ("Este es el ciclo", num)
num=num+1


Loading