1. Главная
  2. Библиотека
  3. Программирование
  4. Создайте программу, которая выполняет следующие действия: 1. Создает файл report.txt в текущем рабочем каталоге. 2. Записы...

Создайте программу, которая выполняет следующие действия: 1. Создает файл report.txt в текущем рабочем каталоге. 2. Записывает в файл текущее время и дату. 3. Программа ждет рандомное количество секунд (от 1 до 5). 4. Записывает текущее время после

«Создайте программу, которая выполняет следующие действия: 1. Создает файл report.txt в текущем рабочем каталоге. 2. Записывает в файл текущее время и дату. 3. Программа ждет рандомное количество секунд (от 1 до 5). 4. Записывает текущее время после»
  • Программирование

Условие:

# Задача 3: Анализ и отчет о времени выполнения
# Описание: Создайте программу, которая выполняет следующие действия:
# 1. Создает файл report.txt в текущем рабочем каталоге.
# 2. Записывает в файл текущее время и дату.
# 3. Программа ждет рандомное количество секунд (от 1 до 5)
# 4. Записывает текущее время после ожидания и разницу времени в файл

import random
from datetime import timedelta

with open("report.txt", "w") as file:
date_now = datetime.now().replace(microsecond=0)
file.write(f"{date_now}")

random_seconds = random.uniform(1, 5)

time.sleep(random_seconds)

delta = timedelta()
date_now = datetime.now().replace(microsecond=0)
file.write(f"{date_now}")

Решение:

Ниже приводится пошаговое решение задачи с объяснениями на русском языке. ───────────────────────────── Шаг 1. Импорт необходимых модулей Нам потребуются модули: • random – для получения случайного значения времени ожидания; • time – для реализации функции ожидания; • datetime – для получения текущей даты и времени. Код: -------------------------------------------------- import random import time from datetime import datetime -------------------------------------------------- ───────────────────────────── Шаг 2. Открытие файла report.txt для записи Используем конструкцию with open...

Не нашел нужную задачу?

Воспользуйся поиском

Выбери предмет