This commit is contained in:
cmoreno 2026-06-10 21:55:31 -03:00
parent 5e40ecdbfe
commit e1b586ed44
15 changed files with 296 additions and 13 deletions

View File

@ -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

View File

@ -53,3 +53,5 @@ elif dia == 5 :
print ("Es Viernes")
else:
print("es fin de semana")

View File

@ -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:

View File

@ -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()

View File

@ -1,5 +0,0 @@
numero= int(input("ingrese un numero"))
print(f"el numero ingresado es {float(numero):.3f}")
print(type(float(numero)))

View File

@ -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")

View File

@ -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))

View File

@ -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}")

View File

@ -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}")

Binary file not shown.

21
clase_3/ejercicio_2.py Normal file
View File

@ -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))

42
clase_3/ejercicio_3.py Normal file
View File

@ -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}")

43
clase_3/ejercicios_1.py Normal file
View File

@ -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")

87
clase_3/listas.py Normal file
View File

@ -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)

View File

@ -0,0 +1,4 @@
numeros = {1, 2, 3, 4, 5, 5, 5}
print(numeros)