diff --git a/1_date_and_time.py b/1_date_and_time.py index e72d76a..f4fd3b5 100644 --- a/1_date_and_time.py +++ b/1_date_and_time.py @@ -7,21 +7,34 @@ 2. Превратите строку "01/01/20 12:10:03.234567" в объект datetime """ +from datetime import date, timedelta def print_days(): """ Эта функция вызывается автоматически при запуске скрипта в консоли В ней надо заменить pass на ваш код """ - pass +# print(date.today()) + print(date.today() - timedelta(days=1)) + print(date.today() - timedelta(days=30)) + + +# pass def str_2_datetime(date_string): """ Эта функция вызывается автоматически при запуске скрипта в консоли В ней надо заменить pass на ваш код + """ - pass + from datetime import datetime + date_string = "01/01/20 12:10:03.234567" + date_format = "%d/%m/%y %H:%M:%S.%f" + object_date = datetime.strptime(date_string, date_format) + print(object_date) + +# pass if __name__ == "__main__": print_days() diff --git a/2_files.py b/2_files.py index 5072b13..49f18ed 100644 --- a/2_files.py +++ b/2_files.py @@ -16,7 +16,23 @@ def main(): Эта функция вызывается автоматически при запуске скрипта в консоли В ней надо заменить pass на ваш код """ - pass + with open('referat.txt', 'r', encoding = 'utf-8') as f: + content = f.read() + print(content) + lengths = len(content) + print(f"Длина строки {lengths} символов") + words = content.split() + words_count = len(words) + print(f"В тексте {words_count} слова") + + modified_content = content.replace('.', '!') + with open('referat2.txt', 'w', encoding = 'utf-8') as f: + f.write(modified_content) -if __name__ == "__main__": + + + +# pass + +if __name__ == "__main__": main() diff --git a/3_dict_to_csv.py b/3_dict_to_csv.py index 44d6efb..a15829e 100644 --- a/3_dict_to_csv.py +++ b/3_dict_to_csv.py @@ -9,6 +9,23 @@ 2. Запишите содержимое списка словарей в файл в формате csv """ +import csv + +people = [ + {'name': 'Olga', 'age': 38, 'job': 'engineer'}, + {'name': 'Mary', 'age': 41, 'job': 'designer'}, + {'name': 'Natalie ', 'age': 39, 'job': 'booker'}, + {'name': 'Anna ', 'age': 37, 'job': 'teacher'} +] + +file_name = 'people.csv' + +with open('people.csv', 'w', encoding = 'utf-8') as f: + fields = ['name', 'age', 'job'] + writer = csv.DictWriter(f, fields, delimiter=';') + writer.writeheader() + for person in people: + writer.writerow(person) def main(): """ diff --git a/people.csv b/people.csv new file mode 100644 index 0000000..ee7103b --- /dev/null +++ b/people.csv @@ -0,0 +1,5 @@ +name;age;job +Olga;38;engineer +Mary;41;designer +Natalie ;39;booker +Anna ;37;teacher 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