diff --git a/.gitignore b/.gitignore index af6d502..01022c2 100644 --- a/.gitignore +++ b/.gitignore @@ -3,6 +3,9 @@ __pycache__/ *.py[cod] *$py.class +referat2.txt +characters.csv + # C extensions *.so diff --git a/1_date_and_time.py b/1_date_and_time.py index e72d76a..8efc699 100644 --- a/1_date_and_time.py +++ b/1_date_and_time.py @@ -7,13 +7,18 @@ 2. Превратите строку "01/01/20 12:10:03.234567" в объект datetime """ +from datetime import date, datetime, timedelta + def print_days(): """ Эта функция вызывается автоматически при запуске скрипта в консоли В ней надо заменить pass на ваш код """ - pass + dt_now = date.today() + dt_yesterday = dt_now - timedelta(days=1) + dt_30 = dt_now - timedelta(days=30) + print(f'Сегодня {dt_now.strftime("%d.%m.%Y")}, вчера было {dt_yesterday.strftime("%d.%m.%Y")}, 30 дней назад {dt_30.strftime("%d.%m.%Y")}') def str_2_datetime(date_string): @@ -21,7 +26,8 @@ def str_2_datetime(date_string): Эта функция вызывается автоматически при запуске скрипта в консоли В ней надо заменить pass на ваш код """ - pass + dt = datetime.strptime(date_string,"%m/%d/%y %H:%M:%S.%f") + return dt if __name__ == "__main__": print_days() diff --git a/2_files.py b/2_files.py index 5072b13..38da25c 100644 --- a/2_files.py +++ b/2_files.py @@ -11,12 +11,20 @@ 5. Сохраните результат в файл referat2.txt """ +from multiprocessing import context + + def main(): """ Эта функция вызывается автоматически при запуске скрипта в консоли В ней надо заменить pass на ваш код """ - pass + with open('referat.txt', 'r', encoding='utf-8') as f: + content = f.read() + print(content.split()) + print(f'Длина строки – {len(content)}. \nВ тексте {len(content.split())} слов(а).') + with open('referat2.txt', 'w', encoding='utf-8') as f2: + f2.write(content.replace(".", "!")) if __name__ == "__main__": main() diff --git a/3_dict_to_csv.py b/3_dict_to_csv.py index 44d6efb..96051a0 100644 --- a/3_dict_to_csv.py +++ b/3_dict_to_csv.py @@ -9,13 +9,27 @@ 2. Запишите содержимое списка словарей в файл в формате csv """ +import csv def main(): + characters = [ + {'name':'Mabel Pines', 'age':'12', 'job': "Dipper's sister"}, + {'name':'Dipper Pines', 'age':'12', 'job': "Mabel's sister"}, + {'name':'Stan Pines', 'age':'70', 'job': "The greedy, grumpy, yet loving great-uncle of Dipper and Mabel Pines"}, + {'name':'Soos Ramirez', 'age':'22', 'job': "Handyman at the Mystery Shack"}, + {'name':'Soos Ramirez', 'age':'15', 'job': "Part-time employee at the Mystery Shack"}, + + ] """ Эта функция вызывается автоматически при запуске скрипта в консоли В ней надо заменить pass на ваш код """ - pass + with open('characters.csv', 'w', encoding='utf-8', newline='') as f: + fields = ['name', 'age', 'job'] + wr = csv.DictWriter(f, fields, delimiter=';') + wr.writeheader() + for user in characters: + wr.writerow(user) if __name__ == "__main__": main() 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