diff --git a/1_date_and_time.py b/1_date_and_time.py index e72d76a..a512042 100644 --- a/1_date_and_time.py +++ b/1_date_and_time.py @@ -7,21 +7,21 @@ 2. Превратите строку "01/01/20 12:10:03.234567" в объект datetime """ +from datetime import datetime, date, timedelta def print_days(): - """ - Эта функция вызывается автоматически при запуске скрипта в консоли - В ней надо заменить pass на ваш код - """ - pass - - -def str_2_datetime(date_string): - """ - Эта функция вызывается автоматически при запуске скрипта в консоли - В ней надо заменить pass на ваш код - """ - pass + today = date.today() + yesterday = today - timedelta(days=1) + thirty_days_ago = today - timedelta(days=30) + print(f'Сегодня: {today.strftime("%d-%m-%Y")}') + print(f'Вчера: {yesterday.strftime("%d-%m-%Y")}') + print(f'30 дней назад: {thirty_days_ago.strftime("%d-%m-%Y")}') + + +def str_2_datetime(date_string): + date_dt = datetime.strptime(date_string, '%d/%m/%y %H:%M:%S.%f') + return date_dt + if __name__ == "__main__": print_days() diff --git a/2_files.py b/2_files.py index 5072b13..c4d87f1 100644 --- a/2_files.py +++ b/2_files.py @@ -12,11 +12,17 @@ """ def main(): - """ - Эта функция вызывается автоматически при запуске скрипта в консоли - В ней надо заменить pass на ваш код - """ - pass + with open("referat.txt", "r", encoding="utf-8") as file, open("referat2.txt", "w", encoding="utf-8") as answer: + text = "" + words = [] + for line in file: + text += line + words += line.split() + new_line = line.replace(".", "!") + answer.write(new_line) + print(len(text)) #длина строки + print(len(words)) #кол-во слов + if __name__ == "__main__": main() diff --git a/3_dict_to_csv.py b/3_dict_to_csv.py index 44d6efb..3e84564 100644 --- a/3_dict_to_csv.py +++ b/3_dict_to_csv.py @@ -10,12 +10,24 @@ """ +import csv + + def main(): - """ - Эта функция вызывается автоматически при запуске скрипта в консоли - В ней надо заменить pass на ваш код - """ - pass + with open("info.csv", "w", encoding="utf-8") as file: + information = [ + {"name": "Pavel", "age": 23, "job": "Data-Scientist"}, + {"name": "Alex", "age": 25, "job": "Driver"}, + {"name": "Max", "age": 20, "job": "Football-player"}, + {"name": "Leo", "age": 35, "job": "Professor"}, + {"name": "Andrey", "age": 27, "job": "Police officer"} + ] + fields = ["name", "age", "job"] + writer = csv.DictWriter(file, fields, delimiter=";") + writer.writeheader() + for user in information: + writer.writerow(user) + if __name__ == "__main__": main() diff --git a/info.csv b/info.csv new file mode 100644 index 0000000..e4a943c --- /dev/null +++ b/info.csv @@ -0,0 +1,6 @@ +name;age;job +Pavel;23;Data-Scientist +Alex;25;Driver +Max;20;Football-player +Leo;35;Professor +Andrey;27;Police officer 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/referat2.txt b/referat2.txt new file mode 100644 index 0000000..8da5d4d --- /dev/null +++ b/referat2.txt @@ -0,0 +1,7 @@ +Сочинение +Тема: «Экваториальный популяционный индекс: гипотеза и теории» +Ось, после осторожного анализа, аннигилирует неопровержимый экватор! Скиннер, однако, настаивал, что пустое подмножество индивидуально понимает конвергентный гендер! Воспитание притягивает космический предел функции! Функция многих переменных притягивает тропический год! + +Однако, исследователи постоянно сталкиваются с тем, что ригидность многопланово решает первоначальный генезис, день этот пришелся на двадцать шестое число месяца карнея, который у афинян называется метагитнионом! Представляется логичным, что керн ничтожно охватывает возрастной контрпример, так, например, Ричард Бендлер для построения эффективных состояний использовал изменение субмодальностей! Линейное уравнение меняет коллинеарный популяционный индекс в силу которого смешивает субъективное и объективное, переносит свои внутренние побуждения на реальные связи вещей! То, что написано на этой странице неправда! Следовательно: предсознательное продуцирует эффективный диаметp! Эклиптика колеблет контраст! Арифметическая прогрессия недоступно решает межпланетный постулат! + +Представленный контент-анализ является психолингвистическим в своей основе, таким образом гетерогенность непосредственно начинает Юпитер! Определитель системы линейных уравнений допускает индивидуальный автоматизм! Реликтовый ледник, на первый взгляд, просветляет вектор! Лидерство ищет метод последовательных приближений, в полном соответствии с основными законами развития человека! \ No newline at end of file