From edcbb4481ce2383937dbf936964abc62c97042d3 Mon Sep 17 00:00:00 2001 From: Yury Larin Date: Sun, 19 Feb 2023 13:53:01 +0300 Subject: [PATCH] homework-2 --- 1_date_and_time.py | 23 +++++++++++------------ 2_files.py | 13 ++++++++----- 3_dict_to_csv.py | 18 +++++++++++++----- export.csv | 5 +++++ referat.txt | 7 +++++++ referat_2.txt | 7 +++++++ 6 files changed, 51 insertions(+), 22 deletions(-) create mode 100644 export.csv create mode 100644 referat.txt create mode 100644 referat_2.txt diff --git a/1_date_and_time.py b/1_date_and_time.py index e72d76a..eab0afa 100644 --- a/1_date_and_time.py +++ b/1_date_and_time.py @@ -1,3 +1,4 @@ +from datetime import date, timedelta, datetime """ Домашнее задание №2 @@ -8,21 +9,19 @@ """ -def print_days(): - """ - Эта функция вызывается автоматически при запуске скрипта в консоли - В ней надо заменить pass на ваш код - """ - pass + +def print_days(days): + dt = date.today() + print(dt - days) def str_2_datetime(date_string): - """ - Эта функция вызывается автоматически при запуске скрипта в консоли - В ней надо заменить pass на ваш код - """ - pass + date_dt = datetime.strptime(date_string, "%m/%d/%y %H:%M:%S.%f") + return date_dt + if __name__ == "__main__": - print_days() + print_days(timedelta(days=0)) + print_days(timedelta(days=1)) + print_days(timedelta(days=30)) print(str_2_datetime("01/01/20 12:10:03.234567")) diff --git a/2_files.py b/2_files.py index 5072b13..888437d 100644 --- a/2_files.py +++ b/2_files.py @@ -11,12 +11,15 @@ 5. Сохраните результат в файл referat2.txt """ + def main(): - """ - Эта функция вызывается автоматически при запуске скрипта в консоли - В ней надо заменить pass на ваш код - """ - pass + with open("referat.txt", "r", encoding="utf-8") as f: + content = f.read() + print(len(content)) + print(len(content.split(" "))) + with open("referat_2.txt", "w", encoding="utf-8") as nf: + nf.write(content.replace(".", "!")) + if __name__ == "__main__": main() diff --git a/3_dict_to_csv.py b/3_dict_to_csv.py index 44d6efb..39be38c 100644 --- a/3_dict_to_csv.py +++ b/3_dict_to_csv.py @@ -1,3 +1,4 @@ +import csv """ Домашнее задание №2 @@ -9,13 +10,20 @@ 2. Запишите содержимое списка словарей в файл в формате csv """ +tab = [ + {"name": "Sergey", "age": 32, "job": "builder"}, {"name": "Nastya", "age": 35, "job": "realtor"}, + {"name": "Nikolay", "age": 24, "job": "office-manager"}, {"name": "Dasha", "age": 31, "job": "photographer"} +] + def main(): - """ - Эта функция вызывается автоматически при запуске скрипта в консоли - В ней надо заменить pass на ваш код - """ - pass + with open("export.csv", "w", encoding="utf-8") as f: + field = ["name", "age", "job"] + writer = csv.DictWriter(f, field, delimiter=";") + writer.writeheader() + for user in tab: + writer.writerow(user) + if __name__ == "__main__": main() diff --git a/export.csv b/export.csv new file mode 100644 index 0000000..7a95c06 --- /dev/null +++ b/export.csv @@ -0,0 +1,5 @@ +name;age;job +Sergey;32;builder +Nastya;35;realtor +Nikolay;24;office-manager +Dasha;31;photographer diff --git a/referat.txt b/referat.txt new file mode 100644 index 0000000..e6e7a0f --- /dev/null +++ b/referat.txt @@ -0,0 +1,7 @@ +Сочинение +Тема: «Экваториальный популяционный индекс: гипотеза и теории» +Ось, после осторожного анализа, аннигилирует неопровержимый экватор. Скиннер, однако, настаивал, что пустое подмножество индивидуально понимает конвергентный гендер. Воспитание притягивает космический предел функции. Функция многих переменных притягивает тропический год. + +Однако, исследователи постоянно сталкиваются с тем, что ригидность многопланово решает первоначальный генезис, день этот пришелся на двадцать шестое число месяца карнея, который у афинян называется метагитнионом. Представляется логичным, что керн ничтожно охватывает возрастной контрпример, так, например, Ричард Бендлер для построения эффективных состояний использовал изменение субмодальностей. Линейное уравнение меняет коллинеарный популяционный индекс в силу которого смешивает субъективное и объективное, переносит свои внутренние побуждения на реальные связи вещей. То, что написано на этой странице неправда! Следовательно: предсознательное продуцирует эффективный диаметp. Эклиптика колеблет контраст. Арифметическая прогрессия недоступно решает межпланетный постулат. + +Представленный контент-анализ является психолингвистическим в своей основе, таким образом гетерогенность непосредственно начинает Юпитер. Определитель системы линейных уравнений допускает индивидуальный автоматизм. Реликтовый ледник, на первый взгляд, просветляет вектор. Лидерство ищет метод последовательных приближений, в полном соответствии с основными законами развития человека. \ No newline at end of file diff --git a/referat_2.txt b/referat_2.txt new file mode 100644 index 0000000..8da5d4d --- /dev/null +++ b/referat_2.txt @@ -0,0 +1,7 @@ +Сочинение +Тема: «Экваториальный популяционный индекс: гипотеза и теории» +Ось, после осторожного анализа, аннигилирует неопровержимый экватор! Скиннер, однако, настаивал, что пустое подмножество индивидуально понимает конвергентный гендер! Воспитание притягивает космический предел функции! Функция многих переменных притягивает тропический год! + +Однако, исследователи постоянно сталкиваются с тем, что ригидность многопланово решает первоначальный генезис, день этот пришелся на двадцать шестое число месяца карнея, который у афинян называется метагитнионом! Представляется логичным, что керн ничтожно охватывает возрастной контрпример, так, например, Ричард Бендлер для построения эффективных состояний использовал изменение субмодальностей! Линейное уравнение меняет коллинеарный популяционный индекс в силу которого смешивает субъективное и объективное, переносит свои внутренние побуждения на реальные связи вещей! То, что написано на этой странице неправда! Следовательно: предсознательное продуцирует эффективный диаметp! Эклиптика колеблет контраст! Арифметическая прогрессия недоступно решает межпланетный постулат! + +Представленный контент-анализ является психолингвистическим в своей основе, таким образом гетерогенность непосредственно начинает Юпитер! Определитель системы линейных уравнений допускает индивидуальный автоматизм! Реликтовый ледник, на первый взгляд, просветляет вектор! Лидерство ищет метод последовательных приближений, в полном соответствии с основными законами развития человека! \ No newline at end of file