diff --git a/clase_1/3_operadores.py b/clase_1/3_operadores.py index 89a459b..66ef064 100644 --- a/clase_1/3_operadores.py +++ b/clase_1/3_operadores.py @@ -14,7 +14,7 @@ print("el producto es", producto) print("la division es", division) print("el resto es", resto) -#incremento +#incremento y decremento numero1 += 1 numero2 -= 1 diff --git a/clase_1/5_condicionales.py b/clase_1/5_condicionales.py index 147917d..76b6e89 100644 --- a/clase_1/5_condicionales.py +++ b/clase_1/5_condicionales.py @@ -5,7 +5,7 @@ if color == "rojo" : print ("el color es rojo") else : print ("el color no es rojo") - + #Operadores de comparación """ @@ -52,4 +52,6 @@ elif dia == 4 : elif dia == 5 : print ("Es Viernes") else: - print("es fin de semana") \ No newline at end of file + print("es fin de semana") + + diff --git a/clase_1/ejercicios/2_cuadrados b/clase_1/ejercicios/2_cuadrados index 7ac3ab2..9cb2ba3 100644 --- a/clase_1/ejercicios/2_cuadrados +++ b/clase_1/ejercicios/2_cuadrados @@ -3,7 +3,7 @@ cuadrado_while=0 for cuadrado_for in range(0,11): print("el cuadrado con for de ", cuadrado_for, " Es: ", cuadrado_for * cuadrado_for) - print(f"el cuadrado con for de {cuadrado_for} Es: {cuadrado_for * cuadrado_for}") + #print(f"el cuadrado con for de {cuadrado_for} Es: {cuadrado_for * cuadrado_for}") print("----------------------------------") while cuadrado_while < 11: diff --git a/clase_1/ejercicios/5_tablas.py b/clase_1/ejercicios/5_tablas.py index 51247e2..62009e8 100644 --- a/clase_1/ejercicios/5_tablas.py +++ b/clase_1/ejercicios/5_tablas.py @@ -8,5 +8,3 @@ for tabla in range(1, 11): for numero in range(1, 13): resultado = tabla * numero print(tabla, "x", numero, "=", resultado) - - print() \ No newline at end of file diff --git a/clase_1/ejercicios/9_float.py b/clase_1/ejercicios/9_float.py index 2d18a5a..e69de29 100644 --- a/clase_1/ejercicios/9_float.py +++ b/clase_1/ejercicios/9_float.py @@ -1,5 +0,0 @@ -numero= int(input("ingrese un numero")) - -print(f"el numero ingresado es {float(numero):.3f}") - -print(type(float(numero))) \ No newline at end of file diff --git a/clase_2/4_parámetros_opcionales.py b/clase_2/4_parámetros_opcionales.py index 272f544..ee16947 100644 --- a/clase_2/4_parámetros_opcionales.py +++ b/clase_2/4_parámetros_opcionales.py @@ -2,8 +2,8 @@ def empleados (nombre, dni= None): #tambien puede ser False print("Empleado") print(f"nombre: {nombre}") - - print(f"dni: {dni}") + if dni != None: + print(f"dni: {dni}") empleados("Cristian Moreno", "36039548") empleados("Esteban Ibañez") \ No newline at end of file diff --git a/clase_2/7_funciones_dentro_de_otras.py b/clase_2/7_funciones_dentro_de_otras.py index b78d4e8..215114d 100644 --- a/clase_2/7_funciones_dentro_de_otras.py +++ b/clase_2/7_funciones_dentro_de_otras.py @@ -10,3 +10,13 @@ def devuelveTodo(nombre, apellidos): print(devuelveTodo("Cristian", "Moreno")) + +def calcular(a, b): + + def sumar(): + return a + b + + return sumar() + +print(calcular(10, 5)) + diff --git a/clase_2/ejercicios/ejer2.py b/clase_2/ejercicios/ejer2.py new file mode 100644 index 0000000..2c8d62c --- /dev/null +++ b/clase_2/ejercicios/ejer2.py @@ -0,0 +1,35 @@ + +def validadVenta (venta): + return venta < 0 + +def superaObjetivo (venta): + return venta > 100000 + +promedio_ventas = lambda total_venta, contador : total_venta /contador + +porcentaje_supera_objetivo = lambda superar_objetivo,contador : (superar_objetivo * 100) /contador + +contador=0 +total_venta=0 +superar_objetivo=0 +for index in range (1,4): + monto_venta = int (input("ingrese la venta")) + while validadVenta(monto_venta): + print('la venta no puede ser negativa') + monto_venta = int (input('ingrese nuevamente la venta')) + + if superaObjetivo(monto_venta): + superar_objetivo += 1 + + total_venta += monto_venta + contador += 1 + +promedio = promedio_ventas(total_venta , contador) +superaObjetivoPrint = porcentaje_supera_objetivo(superar_objetivo, contador) + +print( f"el total vendido es: {total_venta}") +print( f"el promedio de ventas es: {promedio}") +print(f"cantidad de vendedores que superarn el objetivo es: {superar_objetivo}") +print(f"el porcentaje de ventas que superan los 100000 es: {superaObjetivoPrint}") + + diff --git a/clase_2/ejercicios/ejercicio.py b/clase_2/ejercicios/ejercicio.py new file mode 100644 index 0000000..3679541 --- /dev/null +++ b/clase_2/ejercicios/ejercicio.py @@ -0,0 +1,46 @@ +# Función para verificar aprobación +def esAprobado(nota): + return nota >= 6 + + +# Función lambda para calcular promedio +calcularPromedio = lambda suma, cantidad: suma / cantidad + + +# Variables +aprobados = 0 +desaprobados = 0 +sumaNotas = 0 + +notaMayor = 0 +notaMenor = 10 + + +# Carga de notas +for alumno in range(1, 11): + + nota = float(input(f"Ingrese la nota del alumno {alumno}: ")) + + sumaNotas += nota + + if esAprobado(nota): + aprobados += 1 + else: + desaprobados += 1 + + if nota > notaMayor: + notaMayor = nota + + if nota < notaMenor: + notaMenor = nota + + +# Calcular promedio +promedio = calcularPromedio(sumaNotas, 10) + + +print(f"Aprobados: {aprobados}") +print(f"Desaprobados: {desaprobados}") +print(f"Promedio general: {promedio:.2f}") +print(f"Nota más alta: {notaMayor}") +print(f"Nota más baja: {notaMenor}") \ No newline at end of file diff --git a/clase_2/ejercicios/~$ercicios.docx b/clase_2/ejercicios/~$ercicios.docx new file mode 100644 index 0000000..f4af44f Binary files /dev/null and b/clase_2/ejercicios/~$ercicios.docx differ diff --git a/clase_3/ejercicio_2.py b/clase_3/ejercicio_2.py new file mode 100644 index 0000000..3002a6c --- /dev/null +++ b/clase_3/ejercicio_2.py @@ -0,0 +1,21 @@ +""" +Escribe un programa que añade valores a una lista mientras su +longitud sea menor que 10 y mostrar la lista +usar while y for + +""" +""" +lista = [] + +for indice in range(1,11): + valor= input("ingrese un valor") + lista.append(valor) +print(lista) +""" +lista_con_while = [] + +while len(lista_con_while) < 10: + valor= input("ingrese un valor") + lista_con_while.append(valor) + +print(len(lista_con_while)) diff --git a/clase_3/ejercicio_3.py b/clase_3/ejercicio_3.py new file mode 100644 index 0000000..d532369 --- /dev/null +++ b/clase_3/ejercicio_3.py @@ -0,0 +1,42 @@ +""" +representar la siguiente tabla como un arrays asociativo + +* Terror * Infantil * Acción + - Bruja de Blair - rey leon - Busqueda implcable + - Anabelle - el libro de la selva - Terminator + - chucky - Nemo - Vengadores + + imprimir cada pelicula agrupado con su respectivo género +""" + +peliculas=[ + { + "Genero" : "Terror", + "Pelicula": [ + "Bruja de Blair", + "Anabelle", + "Chucky" + ] + }, + { + "Genero": "Infantil", + "Pelicula": [ + "rey leon", + "Libro de la Selva", + "Nemo" + ] + }, + { + "Genero": "Acción", + "Pelicula": [ + "Busqueda Implacable", + "Terminator", + "Vengadores" + ] + } +] + +for peli in peliculas: + print(f"-----------------------Género: {peli["Genero"]}--------------------") + for gen in peli["Pelicula"]: + print(f"{gen}") \ No newline at end of file diff --git a/clase_3/ejercicios_1.py b/clase_3/ejercicios_1.py new file mode 100644 index 0000000..aae8d50 --- /dev/null +++ b/clase_3/ejercicios_1.py @@ -0,0 +1,43 @@ +""" +Hacer una lista que tenga 8 numeros enteros y haga lo siguiente: +a) recorrer la lista +b) ordenarla y mostrarla +c) mostrar su longitud +d) buscar algun elemento que el usuario pida por teclado +e) hacer una funcion que recorra listas de numeros y devuelva un string + +""" + +def mostrarString (lista_numeros): + resultado = "" + for numero in lista_numeros: + resultado += str(numero) + resultado += " " + return resultado + +numeros = [4,5,7,8,2] + +for num in numeros: + print (f" elemento {numeros.index(num)} - {num}") + +numeros.sort() +print(numeros) +print(len(numeros)) + +print(f" la lista convertida a string es: {mostrarString(numeros)}") +print(type(mostrarString(numeros))) + + +busqueda = int(input("introduce el numero a buscar")) + +comprobar = isinstance(busqueda, int) + +while not comprobar or busqueda <=0: + busqueda = int(input("introduce el numero a buscar")) + +5 +if busqueda in numeros: + search = numeros.index(busqueda) + print(f"El número existe y está en el índice {search}") +else: + print("El número no existe en la lista") diff --git a/clase_3/listas.py b/clase_3/listas.py new file mode 100644 index 0000000..def128c --- /dev/null +++ b/clase_3/listas.py @@ -0,0 +1,87 @@ + +#definir lista +anime= ["Kimetsu", "Dr. Stone", "Solo Leveling"] +numeros = [1,2,3,4] +variada= ["soy una cadena", 34, 34.45, True, None] + +#tambien se pueden definir con list pero list requiere un solo parámetro +#la forma sería insertarle una tupla o con range +# list((1,3,5,6)) o list(range(10,50)) + +#indices +print(anime[1]) +#tambien puedo usar indices negativos, viene de atrás para adelante arrancando de 1 +print (anime[-2]) +#imprimir sublistas, 0:2 imprime lo que está en los indices 0 y 1 +# 0:1 imprime solo lo que está en el subindice 0 +print (anime[0:2]) +print (anime[1:]) # desde el subindice 1 en adelante + +#modificar contenidos con indices +anime[1] = "Tensei Shitara" +print(anime) + +#añadir elementos a una lista +anime.append("whistoria") +print(anime) + +#cargar con bucle +nuevo_anime="" +while nuevo_anime != "parar": + nuevo_anime= input("introduzca un nuevo anime") + if nuevo_anime != "parar": + anime.append(nuevo_anime) +#recorrer una lista con for + +for ani in anime: + print(ani) + print(f"{anime.index(ani)}.{ani}") + +#listas dentro de otras listas + +contactos = [ + [ + "Cristian", + "cristian@cristian.com" + ], + [ + "pablo", + "pablo@pablo.com" + ] +] +print(contactos[1][1]) + +for contacto in contactos: + for elemento in contacto: + print(elemento) + print("\n" ) + + +#métodos y funciones predefinidas + +peliculas = ["donde están las rubias?", "Esposa de mentiras", "Interstelar" ] +numeros= [1,2,5,8,3,4] + +numeros.sort() #ordena la lista + +peliculas.insert(5,"Bohemyan Rapsody") #tambien agregar pero hay que poner el indice + +peliculas.pop(1) #pop elimina un indice + +peliculas.remove("Interstelar") #borra por contenido, tiene que ser exacto + +numeros.reverse() # dar la vuelta la lista + +print(1 in numeros) #busca algo especifico, devuelve true o false + +print(len(peliculas)) #cantidad de elementos + +print(numeros.count(1)) #cantidad de veces que aparece un elemento + +print(numeros.index(5)) #en qué indice se encuentra un dato + +peliculas.extend(numeros) #unir dos listas + +print(peliculas) + + diff --git a/clase_3/sets_diccionarios.py b/clase_3/sets_diccionarios.py new file mode 100644 index 0000000..3f681c7 --- /dev/null +++ b/clase_3/sets_diccionarios.py @@ -0,0 +1,4 @@ +numeros = {1, 2, 3, 4, 5, 5, 5} + +print(numeros) +