Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- '''
- Autor: Carlos A Delgado
- Fecha: 12 de Mayo de 2021
- algoritmo desperdicio_de_gaseosa:
- variables:
- amigo_1,amigo_2, amigo_3: dict
- inicio
- SI amigo_1["capacidad_vaso] < amigo_1["capacidad_actual"]
- retorna amigo_1["nombre"]
- SINO SI amigo_2["capacidad_vaso] < amigo_2["capacidad_actual"]
- retorna amigo_2["nombre]
- SINO SI amigo_3["capacidad_vaso] < amigo_3["capacidad_actual"]
- retorna amigo_3["nombre]
- SINO
- returna None
- Fin_SI
- Fin
- '''
- def desperdicio_de_gaseosas(amigo_1:dict,amigo_2:dict,amigo_3:dict)->str:
- '''
- amigo_1: diccionario, que tiene nombre:str, capacidad_vaso:int, capacidad_actual:int
- amigo_2: diccionario, que tiene nombre:str, capacidad_vaso:int, capacidad_actual:int
- amigo_2: diccionario, que tiene nombre:str, capacidad_vaso:int, capacidad_actual:int
- retorna str: QUe es el nombre del amigo al cual se le riega el caso o retorna None si a nadie se le riega
- '''
- if amigo_1["capacidad_vaso"]<amigo_1["capacidad_actual"]:
- return amigo_1["nombre"]
- elif amigo_2["capacidad_vaso"]<amigo_2["capacidad_actual"]:
- return amigo_2["nombre"]
- elif amigo_3["capacidad_vaso"]<amigo_3["capacidad_actual"]:
- return amigo_3["nombre"]
- else:
- return None
- def desperdicio_de_gaseosas_fea(amigo_1:dict,amigo_2:dict,amigo_3:dict)->str:
- '''
- amigo_1: diccionario, que tiene nombre:str, capacidad_vaso:int, capacidad_actual:int
- amigo_2: diccionario, que tiene nombre:str, capacidad_vaso:int, capacidad_actual:int
- amigo_2: diccionario, que tiene nombre:str, capacidad_vaso:int, capacidad_actual:int
- retorna str: QUe es el nombre del amigo al cual se le riega el caso o retorna None si a nadie se le riega
- '''
- if amigo_1["capacidad_vaso"]>=amigo_1["capacidad_actual"]:
- if amigo_2["capacidad_vaso"]>=amigo_2["capacidad_actual"]:
- if amigo_3["capacidad_vaso"]>=amigo_3["capacidad_actual"]:
- return None
- else:
- return amigo_3["nombre"]
- else:
- return amigo_2["nombre"]
- else:
- return amigo_1["nombre"]
- amigo1 = {"nombre":"Juan","capacidad_vaso":20,"capacidad_actual":40}
- amigo2 = {"nombre":"Maria","capacidad_vaso":40, "capacidad_actual":30}
- amigo3 = {"nombre":"Paola","capacidad_vaso":60, "capacidad_actual":40}
- amigo4 = {"nombre":"Pedro","capacidad_vaso":40, "capacidad_actual":60}
- amigo5 = {"nombre":"Carlos","capacidad_vaso":40, "capacidad_actual":10}
- def comparar(amigoA:dict)->bool:
- if amigoA["capacidad_vaso"]>=amigoA["capacidad_actual"]:
- return True
- else:
- return False
- def desperdicio_de_gaseosas_funcion(amigo_1:dict,amigo_2:dict,amigo_3:dict)->str:
- '''
- amigo_1: diccionario, que tiene nombre:str, capacidad_vaso:int, capacidad_actual:int
- amigo_2: diccionario, que tiene nombre:str, capacidad_vaso:int, capacidad_actual:int
- amigo_2: diccionario, que tiene nombre:str, capacidad_vaso:int, capacidad_actual:int
- retorna str: QUe es el nombre del amigo al cual se le riega el caso o retorna None si a nadie se le riega
- '''
- if comparar(amigo_1):
- if comparar(amigo_2):
- if comparar(amigo_3):
- return None
- else:
- return amigo_3["nombre"]
- else:
- return amigo_2["nombre"]
- else:
- return amigo_1["nombre"]
- amigo1 = {"nombre":"Juan","capacidad_vaso":20,"capacidad_actual":40}
- amigo2 = {"nombre":"Maria","capacidad_vaso":40, "capacidad_actual":30}
- amigo3 = {"nombre":"Paola","capacidad_vaso":60, "capacidad_actual":40}
- amigo4 = {"nombre":"Pedro","capacidad_vaso":40, "capacidad_actual":60}
- amigo5 = {"nombre":"Carlos","capacidad_vaso":40, "capacidad_actual":10}
- print(desperdicio_de_gaseosas(amigo1,amigo2,amigo3))
- print(desperdicio_de_gaseosas(amigo2,amigo3,amigo5))
- print(desperdicio_de_gaseosas(amigo2,amigo3,amigo4))
- print(desperdicio_de_gaseosas_fea(amigo1,amigo2,amigo3))
- print(desperdicio_de_gaseosas_fea(amigo2,amigo3,amigo5))
- print(desperdicio_de_gaseosas_fea(amigo2,amigo3,amigo4))
- print(desperdicio_de_gaseosas_funcion(amigo1,amigo2,amigo3))
- print(desperdicio_de_gaseosas_funcion(amigo2,amigo3,amigo5))
- print(desperdicio_de_gaseosas_funcion(amigo2,amigo3,amigo4))
Add Comment
Please, Sign In to add comment