diff --git a/task_1.py b/task_1.py new file mode 100644 index 0000000..babc291 --- /dev/null +++ b/task_1.py @@ -0,0 +1,21 @@ +# Нам дано время по задаче +times = '1h 45m,360s,25m,30m 120s,2h 60s' + +time_list = times.split(',') +total_minutes = 0 + +for time_str in time_list: + parts = time_str.split() + for part in parts: + if 'h' in part: + hours = int(part.replace('h', '')) + total_minutes += hours * 60 + elif 'm' in part: + minutes = int(part.replace('m', '')) + total_minutes += minutes + elif 's' in part: + seconds = int(part.replace('s', '')) + total_minutes += seconds // 60 + +print(f'Общее количество минут: {total_minutes}') + diff --git a/task_2.py b/task_2.py new file mode 100644 index 0000000..5e252a0 --- /dev/null +++ b/task_2.py @@ -0,0 +1,16 @@ +class Tester: + + def __init__(self, name): + self.name = name + self.deadline = True + + def work_hard(self, deadline=True): + if deadline: + print(self.name, 'Что ж, ещё часок поработаю!') + else: + print(self.name, 'Можно отдыхать') + +tester_1 = Tester(name='tester_1') +tester_1.work_hard(deadline=False) # 'tester_1 Можно отдыхать' +tester_2 = Tester(name='tester_2') +tester_2.work_hard(deadline=True) # 'tester_2 Что ж, ещё часок поработаю!' \ No newline at end of file diff --git a/task_3.py b/task_3.py new file mode 100644 index 0000000..dea6996 --- /dev/null +++ b/task_3.py @@ -0,0 +1,19 @@ +world_champions = { + 2002: 'Бразилия', + 2006: 'Италия', + 2010: 'Испания', + 2014: 'Германия', + 2018: 'Франция', +} + +world_champions[2022] = 'Англия' + +for year, country in world_champions.items(): + print(f'{year} - {country}') + +country = 'Италия' + +if country in world_champions.values(): + print(f'{country} становилась чемпионом мира по футболу в 21 веке!') +else: + print(f'{country} не выиграла чемпионат мира по футболу в 21 веке!') diff --git a/task_4.py b/task_4.py new file mode 100644 index 0000000..5d9b518 --- /dev/null +++ b/task_4.py @@ -0,0 +1,8 @@ +new_tasks = ['task_001', 'task_011', 'task_007', 'task_015', 'task_005'] +completed_tasks = ['task_002', 'task_012', 'task_006'] + +completed_tasks.append(new_tasks.pop(new_tasks.index('task_005'))) + +new_tasks.remove('task_007') + +print(new_tasks[-1]) #По заданию написано вывести только условия п.3, изменения п.1-2 не вывожу diff --git a/task_5.py b/task_5.py new file mode 100644 index 0000000..bb26f45 --- /dev/null +++ b/task_5.py @@ -0,0 +1,36 @@ +class TestCase: + + def __init__(self): + self.steps = {} + self.result = None + + def set_step(self, step_number, step_text): + self.steps[step_number] = step_text + + def delete_step(self, step_number): + if step_number in self.steps: + del self.steps[step_number] + + def set_result(self, result): + self.result = result + + def get_test_case(self): + test_case_info = { + 'Шаги': self.steps,'Ожидаемый результат': self.result} + print(test_case_info) + +test_case_1 = TestCase() +test_case_1.set_step(1, 'Перейти на сайт') +test_case_1.set_step(3, 'Перейти в раздел Товары') +test_case_1.delete_step(3) +test_case_1.set_step(2, 'Перейти в раздел Товары') +test_case_1.set_step(3, 'Нажать кнопку «В корзину» у первого товара') +test_case_1.set_result('Товар окажется в корзине') +test_case_1.get_test_case() + +test_case_2 = TestCase() +test_case_2.set_step(1, 'Перейти на сайт') +test_case_2.set_step(2, 'Перейти в раздел Корзина') +test_case_2.set_step(3, 'Нажать кнопку "Удалить"') +test_case_2.set_result('Товар удален из корзины') +test_case_2.get_test_case() \ No newline at end of file