Mi proyecto del curso: Introducción a la programación con Python
Mi proyecto del curso: Introducción a la programación con Python
de jorge_ruizmor_jr @jorge_ruizmor_jr
- 68
- 1
- 0
# Definimos una lista para almacenar las opiniones
opiniones = []
# Función para agregar una nueva opinión
def agregar_opinion():
nombre_persona = input("Introduce tu nombre: ")
pelicula = input("Introduce el nombre de la película: ")
genero = input("Introduce el género de la película: ")
nota = float(input("Introduce la nota que le das a la película (0-10): "))
comentario = input("Introduce un comentario sobre la película: ")
opinion = {
"persona": nombre_persona,
"pelicula": pelicula,
"genero": genero,
"nota": nota,
"comentario": comentario
}
opiniones.append(opinion)
print("Opinión agregada exitosamente.
")
# Función para mostrar todas las opiniones
def mostrar_opiniones():
if opiniones:
print("
Todas las opiniones:")
for opinion in opiniones:
print(f"Persona: {opinion['persona']}")
print(f"Película: {opinion['pelicula']}")
print(f"Género: {opinion['genero']}")
print(f"Nota: {opinion['nota']}")
print(f"Comentario: {opinion['comentario']}")
print("-" * 30)
else:
print("No hay opiniones registradas aún.
")
# Función para clasificar opiniones por género
def clasificar_por_genero():
genero = input("Introduce el género que quieres filtrar: ")
filtradas = [opinion for opinion in opiniones if opinion['genero'].lower() == genero.lower()]
if filtradas:
print(f"
Opiniones para el género: {genero}")
for opinion in filtradas:
print(f"Película: {opinion['pelicula']}, Nota: {opinion['nota']}, Comentario: {opinion['comentario']}")
print("-" * 30)
else:
print(f"No se encontraron opiniones para el género: {genero}
")
# Función para clasificar opiniones por persona
def clasificar_por_persona():
nombre_persona = input("Introduce el nombre de la persona que quieres filtrar: ")
filtradas = [opinion for opinion in opiniones if opinion['persona'].lower() == nombre_persona.lower()]
if filtradas:
print(f"
Opiniones de {nombre_persona}:")
for opinion in filtradas:
print(f"Película: {opinion['pelicula']}, Género: {opinion['genero']}, Nota: {opinion['nota']}, Comentario: {opinion['comentario']}")
print("-" * 30)
else:
print(f"No se encontraron opiniones de la persona: {nombre_persona}
")
# Función principal para el menú
def menu():
while True:
print("1. Agregar una opinión")
print("2. Mostrar todas las opiniones")
print("3. Clasificar opiniones por género")
print("4. Clasificar opiniones por persona")
print("5. Salir")
opcion = input("Selecciona una opción: ")
if opcion == "1":
agregar_opinion()
elif opcion == "2":
mostrar_opiniones()
elif opcion == "3":
clasificar_por_genero()
elif opcion == "4":
clasificar_por_persona()
elif opcion == "5":
print("¡Hasta luego!")
break
else:
print("Opción no válida. Inténtalo de nuevo.
")
# Ejecutar el menú
menu()



0 comentários
Faça login ou cadastre-se Gratuitamente para comentar