/
Danis_py
/
pytest
Обзор
Документация
Войти
/
Danis_py
/
pytest
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
main.py
76 строк
3 KB
Danis_py
upload files
08 дек 2025, 11:45
08 дек 2025, 11:45
44b46bd
Код
Авторство
О чём код?
#1 Задание def check_age(age: int): if age >= 18: # Введите условие для проверки возраста result = 'Доступ разрешён' else: result = 'Доступ запрещён' return result if __name__ == '__main__': # Этот код менять не нужно auth = check_age(10) assert auth == 'Доступ запрещён', f'Получен неверный ответ: {auth}' print('Возраст 10:', auth) auth = check_age(20) assert auth == 'Доступ разрешён', f'Получен неверный ответ: {auth}' print('Возраст 20:', auth) #2 Задание def solve(todo_list: list, workday: float = 8): worktime = 0.0 for time in todo_list: # посчитайте в цикле сумму рабочего времени и сохраните в переменную worktime worktime += time[1] return workday - worktime if __name__ == '__main__': # Этот код менять не нужно todo_list = [ ["Разобрать почту", 1], ["Обзвонить клиентов", 2], ["Запланировать дела на завтра", 0.6], ["Сделать презентацию", 3], ["Созвон с командой", 0.5] ] result = solve(todo_list) result = round(result, 1) assert result == 0.9, f"Время рассчитано неверно: {result}" print(f"Время на отдых: {result}") #3 Задание def sisadmin(models: list, available: list, manufacturers: list): repair_count = 0 # количество дисков, которые купит сисадмин ssds = [] # модели дисков из списка models, которые купит сисадмин # код вашего решения ниже: for model, avail in zip(models, available): if avail: for manufacturer in manufacturers: if manufacturer in model: repair_count += 1 ssds.append(model) break return ssds, repair_count # Этот код менять не нужно if __name__ == '__main__': # Этот код менять не нужно models = ['480 ГБ 2.5" SATA накопитель Kingston A400', '500 ГБ 2.5" SATA накопитель Samsung 870 EVO', '480 ГБ 2.5" SATA накопитель ADATA SU650', '240 ГБ 2.5" SATA накопитель ADATA SU650', '250 ГБ 2.5" SATA накопитель Samsung 870 EVO', '256 ГБ 2.5" SATA накопитель Apacer AS350 PANTHER', '480 ГБ 2.5" SATA накопитель WD Green', '500 ГБ 2.5" SATA накопитель WD Red SA500'] available = [1, 1, 1, 1, 0, 1, 1, 0] manufacturers = ['Intel', 'Samsung', 'WD'] result = sisadmin(models, available, manufacturers) assert result == (['500 ГБ 2.5" SATA накопитель Samsung 870 EVO', '480 ГБ 2.5" SATA накопитель WD Green'], 2), \ f"Неверный результат: {result}" print(f"Сисадмин Василий сможет купить диски: {result[0]} и починить {result[1]} компьютера")