Ayuda Examen
Ayuda Examen
Ayuda Examen
Cree una función que busque la posición o # linea del visitante para luego
preguntar a usuario la jaula de que animal visitará. Y guardarlo en una lista de
diccionarios asi:
Visitante ID, animal => 2.0
EJERCICIO DE ESTUDIANTES
listaEstudiantes = []
class Estudiantes(object):
def __init__(self, _cedula, _nombre, _apellido, _edad, _nota1, _nota2, _nota3):
self.cedula = _cedula
self.nombre = _nombre
self.apellido = _apellido
self.edad = _edad
self.nota1 = _nota1
self.nota2 = _nota2
self.nota3 = _nota3
self.notaFinal = (_nota1 + _nota2 + _nota3) / 3
self.historial = []
def entregarDatos(self):
print("No. Cedula: {} - {} {} - Nota Final: {}".format(self.cedula,
self.nombre, self.apellido, self.notaFinal))
def editarNotas(self, _nota1, _nota2, _nota3):
self.nota1 = _nota1
self.nota2 = _nota2
self.nota3 = _nota3
self.notaFinal = (_nota1 + _nota2 + _nota3) / 3
print("Registro Exitoso!")
def incluirEvento(self, _nota1, _nota2, _nota3):
return ("modificacion: Nota_1: {} Nota_2: {} Nota_3: {}".format(_nota1,
_nota2, _nota3))
def entregaHistorial(self):
print("No. Cedula: {} - {} {}".format(self.cedula, self.nombre,
self.apellido))
def registrarEstudiante():
print("Registro de Estudiantes\n")
cedula = int(input("Ingrese el numero de cedula: "))
nombre = input("Ingrese el nombre: ")
apellido = input("Ingrese el apellido: ")
edad = int(input("Ingrese su edad: "))
nota1 = float(input("Ingrese nota 1: "))
nota2 = float(input("Ingrese nota 2: "))
nota3 = float(input("Ingrese nota 3: "))
objAlumno = Estudiantes(cedula, nombre, apellido, edad, nota1, nota2, nota3)
listaEstudiantes.append(objAlumno)
def listadoEstudiantes():
print("Listado de Estudiantes\n")
for objAlumno in listaEstudiantes:
objAlumno.entregarDatos()
def buscarEstudiante():
print("Buscar Estudiante\n")
cedula = int(input("Ingrese el numero de cedula a buscar: "))
for objAlumno in listaEstudiantes:
if cedula == objAlumno.cedula:
objAlumno.entregarDatos()
def modificarNotas():
print("Modificar Notas\n")
cedula = int(input("Ingrese el numero de cedula a buscar: "))
for objAlumno in listaEstudiantes:
if cedula == objAlumno.cedula:
nota1 = float(input("Ingrese nota 1: "))
nota2 = float(input("Ingrese nota 2: "))
nota3 = float(input("Ingrese nota 3: "))
objAlumno.editarNotas(nota1, nota2, nota3)
objAlumno.entregarDatos()
recepcionMensaje = objAlumno.incluirEvento(nota1, nota2, nota3)
objAlumno.historial.append(recepcionMensaje)
def consultarHistorial():
print("Consulta de Historial\n")
cedula = int(input("Ingrese el numero de cedula a buscar: "))
for objAlumno in listaEstudiantes:
if cedula == objAlumno.cedula:
for recepcionMensaje in objAlumno.historial:
print("Evento: {}".format(recepcionMensaje))
def salir():
print("Salida inminente...!")
exit()
def main():
while True:
print("\n")
print("|****************************|")
print("|**| Bienvenidos |**|")
print("|**| Menu |**|")
print("|****************************|")
print("")
print("Seleccione una de las siguientes opciones:");
print("1.- Registrar Estudiante")
print("2.- Mostrar Estudiantes")
print("3.- Buscar Estudiante")
print("4.- Modificar notas")
print("5.- Consultar Historial")
print("6.- Salir\n")
if opcion == 1:
registrarEstudiante()
elif opcion == 2:
listadoEstudiantes()
elif opcion == 3:
buscarEstudiante()
elif opcion == 4:
modificarNotas()
elif opcion == 5:
consultarHistorial()
elif opcion == 6:
salir()
if __name__ == '__main__':
main();
___________________________________________________________________________________
__________________________________________
Escribir un programa que reciba una cadena de caracteres y devuelva un diccionario
con cada palabra que contiene y su frecuencia. Escribir otra función que reciba el
diccionario generado con la función anterior y devuelva una tupla con la palabra
más repetida y su frecuencia.
def count_words(text):
"""Función que cuenta el número de veces que aparece cada palabra en un texto.
Parámetros:
- text: Es una cadena de caracteres.
Devuelve:
Un diccionario con pares palabra:frecuencia con las palabras contenidas en
el texto y su frecuencia.
"""
text = text.split()
words = {}
for i in text:
if i in words:
words[i] += 1
else:
words[i] = 1
return words
def most_repeated(words):
max_word = ''
max_freq = 0
for word, freq in words.items():
if freq > max_freq:
max_word = word
max_freq = freq
return max_word, max_freq
text = 'Como quieres que te quiera si el que quiero que me quiera no me quiere como
quiero que me quiera'
print(count_words(text))
print(most_repeated(count_words(text)))
def to_decimal(n):
"""Función que convierte un número binario en decimal.
Parámetros:
- n: Es una cadena de ceros y unos.
Devuelve:
El número decimal correspondiente a n.
"""
n = list(n)
n.reverse()
decimal = 0
for i in range(len(n)):
decimal += int(n[i]) * 2 ** i
return decimal
def to_binary(n):
"""Función que convierte un número decimal en binario.
Parámetros:
- n: Es un número entero.
Devuelve:
El número binario correspondiente a n.
"""
binary = []
while n > 0:
binary.append(str(n % 2))
n //= 2
binary.reverse()
return ''.join(binary)
print(to_decimal('10110'))
print(to_binary(22))
print(to_decimal(to_binary(22)))
print(to_binary(to_decimal('10110')))
lista_ventas=[]
registros_ventas={
"Dia semana": "",
"mesa": "",
"El Mesero": "",
"cliente":"",
"El Total Del Pedido":"",
"forma de pago":"",
"La Propina":"",
}
def ganancia_mesero():
global lista_ventas,guia
plata = []
personas = []
for x in lista_ventas:
if x["El Mesero"] in personas:
a = personas.index(x["El Mesero"])
mesa = float(x["El Total Del Pedido"])*0.1
tot = mesa + float(x["La Propina"])
plata[a]+= [tot]
else:
personas.append(x["El Mesero"])
mesa = float(x["El Total Del Pedido"])*0.1
tot = (float(mesa) + float(x["La Propina"]))
plata.append([tot])
contador = len(plata)
print("SALARIO DE LOS MESEROS")
for x in range(contador):
print(f"{x} {personas[x].upper()} - {sum(plata[x])}")
def insertarReg():
global lista_ventas
global registros_ventas
print("Digite el nuevo registro")
for llave in registros_ventas:
registros_ventas[llave]=input(f"Digite {llave}:")
registro = registros_ventas.copy()
lista_ventas.append(registro)
def listarRegistros():
global lista_ventas
for idx, row in enumerate(lista_ventas):
print(f"{idx} => ", end="")
for llave in row:
print(f"{llave}:{row[llave]}", end="\t ")
print()
def modificarRegistro():
global lista_ventas
global registros_ventas
indice = int(input("Que numero de registro desea modificar:"))
print("Digite la informacion modificada")
for llave in registros_ventas:
registros_ventas[llave]=input(f"Digite {llave}:")
registro = registros_ventas.copy()
lista_ventas[indice]=registro
def eliminarRegistro():
global lista_ventas
indice = int(input("Que numero de registro desea eliminar:"))
del lista_ventas[indice]
def listarGenero():
global lista_ventas
filGenero = input("Que genero deseas ver:")
for idx, row in enumerate(lista_ventas):
if lista_ventas[idx]["genero"]==filGenero:
for llave in row:
print(f"{llave}:{row[llave]}", end="\t ")
print()
while True:
print("____Menu_____\n1.Insertar registro\n2.Listar registros\n3.Modificar
registro\n4.Eliminar registro\n5.ganancias de cada mesero ?")
opc=int(input("Que quieres hacer?: "))
if opc==1:
insertarReg()
elif opc==2:
listarRegistros()
elif opc==3:
modificarRegistro()
elif opc==4:
eliminarRegistro()
elif opc==5:
ganancia_mesero()
archivo = open("nombresvisitantes.txt","a")
nombrecompleto = input("introdusca su nombre completo")
archivo.write(nombrecompleto)
archivo.close()