Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Задание №1
- def division(expression):
- operands = list(map(float, expression.split('/')))
- try:
- return operands[0] / operands[1]
- except ZeroDivisionError:
- return "ERROR"
- print(division(input()))
- # Задание №2
- def find_password(*args):
- correct_passwords = []
- for password in args:
- try:
- int(password, 16)
- correct_passwords.append(password)
- except ValueError:
- pass
- return correct_passwords
- print(find_password("password", "123456", "abcdef", "bcdefg"))
- # Задание №3
- olympiad1 = {"name": "Пробная вышка",
- "winners": {
- "Олеся Олимпиадникова": 594,
- "Олег Олимпиадников": 587,
- "Онисим Олимпиадников": 581,
- }
- }
- olympiad2 = {"name": "Горные воробьи",
- "winners": {
- "Ольга Олимпиадникова": (20, 20, 19, 20),
- "Олеся Олимпиадникова": (19, 19, 20, 20, 17),
- "Офелия Олимпиадникова": (20, 20, 20, 20, 13)
- }
- }
- def check_winner(winner, *olympiads):
- data_1 = []
- for olympiad in olympiads:
- if olympiad['name'] == 'Пробная вышка':
- try:
- data_1.append(('[Пробная вышка]', 'Победитель,', olympiad['winners'][winner]))
- except KeyError:
- data_1.append(('[Пробная вышка]', 'Призёр'))
- elif olympiad['name'] == 'Горные воробьи':
- try:
- data_1.append(('[Горные воробьи]', 'Победитель,', olympiad['winners'][winner][4]))
- except KeyError:
- data_1.append(('[Горные воробьи]', 'Призёр'))
- except IndexError:
- data_1.append(('[Горные воробьи]', 'Победитель,', 'Технические неполадки... Баллы за пятый номер не найдены...'))
- for data in data_1:
- print(*data)
- print('--------------------')
- check_winner("Ольга Олимпиадникова", olympiad1, olympiad2)
- check_winner("Олеся Олимпиадникова", olympiad1, olympiad2)
- # Задание №4
- def no_escape():
- try:
- while True:
- pass
- except KeyboardInterrupt:
- while True:
- pass
- # Задание №5
- class LizardInLemonadeMug(Exception):
- pass
- class FireInTheBar(Exception):
- pass
- def bar():
- try:
- data = input("Сколько кружек лимонада желаете заказать? ").lower()
- if data == 'ящерица в стакане':
- raise LizardInLemonadeMug()
- if data == 'где туалет?':
- raise FireInTheBar()
- try:
- quantity = int(data)
- if quantity < 1:
- raise ValueError
- assert quantity < 11
- print(f'Ваш заказ {quantity} кружек лимонада готов!')
- except AssertionError:
- print('Посетитель не может заказать более 10 кружек лимонада!')
- except ValueError:
- print("Такого не может быть!")
- except LizardInLemonadeMug:
- print("Такого в нашем баре не делают...")
- except FireInTheBar:
- print("Бар сгорел...")
- bar()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement