koulin

tst

Jul 18th, 2024
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.21 KB | None | 0 0
  1. # task 3        
  2. def olymp(name,**kwargs):
  3.     d = dict()
  4.     d['name'] = name
  5.     d['winners'] = kwargs
  6.     return d
  7. olympiad1 = olymp('Пробная вышка', Олеся_Олимпиадникова = 594, Олег_Олимпиадников = 587, Онисим_Олимпиадников = 581)
  8. olympiad2 = olymp('Горные воробьи', Ольга_Олимпиданикова = (20,20,19,20), Олеся_Олимпиадникова = (19,19,20,20,17), Офелия_Олимпиадникова = (20,20,20,20,13))
  9. def check(name):
  10.     try:
  11.         score1 = olympiad1['winners'][name]
  12.         olp1 = olympiad1['name']
  13.         print(f'[{olp1}] победитель {score1}')
  14.     except KeyError:
  15.         print(f'[{olp1}] призер')
  16.     finally:
  17.         print('-' * 25)
  18.    
  19.     try:
  20.         score2 = olympiad2['winners'][name][4]
  21.         olp2 = olympiad2['name']
  22.         print(f'[{olp2}] победитель {score2}')
  23.     except IndexError:
  24.         print(f'[{olp2}] победитель')
  25.     except KeyError:
  26.         print(f'[{olp2}] призер')
  27.     finally:
  28.         print('-' * 25)
  29.  
  30. check('Ольга_Олимпиадникова')
  31. check('Олеся_Олимпиадникова')
Advertisement
Add Comment
Please, Sign In to add comment