cardel

Ejemplo P75

May 12th, 2021 (edited)
527
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 4.21 KB | None | 0 0
  1. '''
  2. Autor: Carlos A Delgado
  3. Fecha: 12 de Mayo de 2021
  4. algoritmo desperdicio_de_gaseosa:
  5. variables:
  6.     amigo_1,amigo_2, amigo_3: dict
  7. inicio
  8.     SI amigo_1["capacidad_vaso] < amigo_1["capacidad_actual"]
  9.         retorna amigo_1["nombre"]
  10.     SINO SI amigo_2["capacidad_vaso] < amigo_2["capacidad_actual"]
  11.         retorna amigo_2["nombre]
  12.     SINO SI amigo_3["capacidad_vaso] < amigo_3["capacidad_actual"]
  13.         retorna amigo_3["nombre]
  14.     SINO
  15.         returna None
  16.     Fin_SI
  17. Fin    
  18. '''
  19. def desperdicio_de_gaseosas(amigo_1:dict,amigo_2:dict,amigo_3:dict)->str:
  20.     '''
  21.    amigo_1: diccionario, que tiene nombre:str, capacidad_vaso:int, capacidad_actual:int
  22.    amigo_2: diccionario, que tiene nombre:str, capacidad_vaso:int, capacidad_actual:int
  23.    amigo_2: diccionario, que tiene nombre:str, capacidad_vaso:int, capacidad_actual:int
  24.    retorna str: QUe es el nombre del amigo al cual se le riega el caso o retorna None si a nadie se le riega
  25.    '''
  26.     if amigo_1["capacidad_vaso"]<amigo_1["capacidad_actual"]:
  27.         return amigo_1["nombre"]
  28.     elif amigo_2["capacidad_vaso"]<amigo_2["capacidad_actual"]:
  29.         return amigo_2["nombre"]
  30.     elif amigo_3["capacidad_vaso"]<amigo_3["capacidad_actual"]:
  31.         return amigo_3["nombre"]
  32.     else:
  33.         return None
  34.  
  35. def desperdicio_de_gaseosas_fea(amigo_1:dict,amigo_2:dict,amigo_3:dict)->str:
  36.     '''
  37.    amigo_1: diccionario, que tiene nombre:str, capacidad_vaso:int, capacidad_actual:int
  38.    amigo_2: diccionario, que tiene nombre:str, capacidad_vaso:int, capacidad_actual:int
  39.    amigo_2: diccionario, que tiene nombre:str, capacidad_vaso:int, capacidad_actual:int
  40.    retorna str: QUe es el nombre del amigo al cual se le riega el caso o retorna None si a nadie se le riega
  41.    '''
  42.     if amigo_1["capacidad_vaso"]>=amigo_1["capacidad_actual"]:
  43.         if amigo_2["capacidad_vaso"]>=amigo_2["capacidad_actual"]:
  44.             if amigo_3["capacidad_vaso"]>=amigo_3["capacidad_actual"]:
  45.                 return None
  46.             else:
  47.                return amigo_3["nombre"]
  48.         else:
  49.             return amigo_2["nombre"]
  50.     else:
  51.         return amigo_1["nombre"]
  52.  
  53. amigo1 = {"nombre":"Juan","capacidad_vaso":20,"capacidad_actual":40}
  54. amigo2 = {"nombre":"Maria","capacidad_vaso":40, "capacidad_actual":30}
  55. amigo3 = {"nombre":"Paola","capacidad_vaso":60, "capacidad_actual":40}
  56. amigo4 = {"nombre":"Pedro","capacidad_vaso":40, "capacidad_actual":60}
  57. amigo5 = {"nombre":"Carlos","capacidad_vaso":40, "capacidad_actual":10}
  58.  
  59.  
  60.  
  61. def comparar(amigoA:dict)->bool:
  62.     if amigoA["capacidad_vaso"]>=amigoA["capacidad_actual"]:
  63.         return True
  64.     else:
  65.         return False
  66.  
  67. def desperdicio_de_gaseosas_funcion(amigo_1:dict,amigo_2:dict,amigo_3:dict)->str:
  68.     '''
  69.    amigo_1: diccionario, que tiene nombre:str, capacidad_vaso:int, capacidad_actual:int
  70.    amigo_2: diccionario, que tiene nombre:str, capacidad_vaso:int, capacidad_actual:int
  71.    amigo_2: diccionario, que tiene nombre:str, capacidad_vaso:int, capacidad_actual:int
  72.    retorna str: QUe es el nombre del amigo al cual se le riega el caso o retorna None si a nadie se le riega
  73.    '''
  74.     if comparar(amigo_1):
  75.         if comparar(amigo_2):
  76.             if comparar(amigo_3):
  77.                 return None
  78.             else:
  79.                return amigo_3["nombre"]
  80.         else:
  81.             return amigo_2["nombre"]
  82.     else:
  83.         return amigo_1["nombre"]
  84.  
  85. amigo1 = {"nombre":"Juan","capacidad_vaso":20,"capacidad_actual":40}
  86. amigo2 = {"nombre":"Maria","capacidad_vaso":40, "capacidad_actual":30}
  87. amigo3 = {"nombre":"Paola","capacidad_vaso":60, "capacidad_actual":40}
  88. amigo4 = {"nombre":"Pedro","capacidad_vaso":40, "capacidad_actual":60}
  89. amigo5 = {"nombre":"Carlos","capacidad_vaso":40, "capacidad_actual":10}
  90.  
  91.  
  92. print(desperdicio_de_gaseosas(amigo1,amigo2,amigo3))
  93. print(desperdicio_de_gaseosas(amigo2,amigo3,amigo5))
  94. print(desperdicio_de_gaseosas(amigo2,amigo3,amigo4))
  95.  
  96. print(desperdicio_de_gaseosas_fea(amigo1,amigo2,amigo3))
  97. print(desperdicio_de_gaseosas_fea(amigo2,amigo3,amigo5))
  98. print(desperdicio_de_gaseosas_fea(amigo2,amigo3,amigo4))
  99.  
  100. print(desperdicio_de_gaseosas_funcion(amigo1,amigo2,amigo3))
  101. print(desperdicio_de_gaseosas_funcion(amigo2,amigo3,amigo5))
  102. print(desperdicio_de_gaseosas_funcion(amigo2,amigo3,amigo4))
Add Comment
Please, Sign In to add comment