Skip to content

Commit 29cdf53

Browse files
Add files via upload
1 parent eafe625 commit 29cdf53

File tree

7 files changed

+150
-0
lines changed

7 files changed

+150
-0
lines changed

modulo 4 - avanzado/archivo.txt

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
Hola que tal!
2+
Este es un archivo txt
3+
4+
5+
6+
7+
8+
Lol

modulo 4 - avanzado/datos.txt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
Segunda linea
2+
Primera linea
3+
Linea added
Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
#Estructura completa: try/ except/ else/finally
2+
3+
#try:
4+
# #intento de codigo
5+
#except:
6+
# #que hace si hay un error
7+
#else:
8+
# #si no hay error
9+
#finally:
10+
# #siempre se ejecuta
11+
12+
#try:
13+
# numero = int(input("Ingresa un numero"))
14+
# resultado = 10 / numero
15+
#except ValueError:
16+
# print("Eso no es un numero valido")
17+
#except ZeroDivisionError:
18+
# print("No se puede dividir entre 0")
19+
#else:
20+
# print("Resultado: ", resultado)
21+
#finally:
22+
# print("Gracias por usar este programa")
23+
24+
25+
#ValueError : Conversion invalida
26+
#ZeroDivisionError : error al dividir entre 0
27+
#IndexError: Accedes a un indice que no existe
28+
#KeyError: CLave inexistente en un diccionario
29+
#TypeError: Operacion entre tipos incompatibles
30+
#FileNotFoundError: EL archivo no existe
31+
32+
#try:
33+
# lista = [1,2,3]
34+
# print(lista[3])
35+
#except (IndexError, ValueError) as e:
36+
# print("Error: ", e)
37+
38+
#Lanzar tus propios errores con raise
39+
40+
def verificar_edad(edad):
41+
if edad < 0:
42+
raise ValueError("La edad no puede ser negativa")
43+
print("Edad valida:", edad)
44+
45+
try:
46+
verificar_edad(-5)
47+
except ValueError as e:
48+
print("Error", e)
49+
Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
#Ampliar el dominio de las funciones
2+
#USar multiples de retorno: una funcion puede devolver mas de un valor usando comas, python los regres acomo tuplas
3+
4+
#def estadisticas(lista):
5+
# suma = sum(lista)
6+
# promedio = suma / len(lista)
7+
# maximo = max(lista)
8+
# return suma, promedio, maximo
9+
#
10+
#datos = [1,2,3,4,5,6,7]
11+
#
12+
#sumatoria, promedio, maximo = estadisticas(datos)
13+
#print("Suma:", sumatoria)
14+
#print("Promedio:", promedio)
15+
#print("Maximo:", maximo)
16+
17+
#Definir valores por defecto
18+
#def bienvenida(nombre="invitado",idioma="espanol"):
19+
# if idioma == "espanol":
20+
# print(f"Hola {nombre}, bienvenido")
21+
# elif idioma == "ingles":
22+
# print(f"Hello {nombre}, welcome")
23+
# else:
24+
# print(f"{nombre}, idioma no soportado")
25+
#
26+
#bienvenida()
27+
#bienvenida("alex","ingles")
28+
29+
#Usar argumentos
30+
31+
#def producto(nombre, precio, categoria):
32+
# print(f"Producto: {nombre} | Precio: {precio} | Categoria: {categoria}")
33+
#
34+
#producto(precio=150,categoria="Ropa",nombre="Camisa") #Unicamente se puede hacer si conoces el nombre de las variables
35+
36+
#Ver que es *args permite una cantidad indefinida de argumentos posicionales como una tupla
37+
#def sumar(*numeros):
38+
# print("Recibi: ", numeros)
39+
# return sum(numeros)
40+
#
41+
#print(sumar(1,2,3,4,5))
42+
43+
# **kwargs permite pasar una cantidad indefinida de argumentos nombrados, como un diccionario
44+
#def mostrar_info(**datos):
45+
# for clave, valor in datos.items():
46+
# print(f"{clave}: {valor}")
47+
#
48+
#mostrar_info(nombre="Ana", edad=22,carrera="IIA")
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
#Que es un archivo txt
2+
3+
#"r" (read) leer [error si no existir el archivo]
4+
#"w" (write) escribir [borra todo lo anterior]
5+
#"a" (add) agrega al final
6+
#"x" crear un nuevo archivo (error si ya existe)
7+
8+
#Leyendo archivo linea por linea
9+
#with open("archivo.txt","r") as archivo:
10+
# for linea in archivo:
11+
# print(linea.strip())
12+
13+
#Escribir y sobrescribir ("w")
14+
15+
#with open("datos.txt","w") as archivo:
16+
# archivo.write("Segunda linea\n")
17+
# archivo.write("Primera linea\n")
18+
19+
20+
#agregamos datos sin borrar
21+
#with open("datos.txt","a") as archivo:
22+
# archivo.write("Linea added\n")
23+
24+
25+
#Leer y guardar datos de archivo en lista
26+
with open("nombres.txt","r") as archivo:
27+
lista_nombres = [linea.strip() for linea in archivo]
28+
print(lista_nombres)
29+
30+

modulo 4 - avanzado/nombres.txt

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
Juan
2+
JAcobo
3+
Mauricio
4+
Rebecca
5+
Kelly
6+
Pedro
7+
Edmundo

modulo 4 - avanzado/tarea.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
#Sistema de registro de edades:
2+
#1. Pedir el usuario escribir edad (hasta que escriba salir)
3+
#2. Si mete texto o negativo, lanza errores
4+
#3. Guarda las edad validas en un archivo edades.txt
5+
#4. usa try / except / finally

0 commit comments

Comments
 (0)