diff --git a/1_date_and_time.py b/1_date_and_time.py index e72d76a..1a55372 100644 --- a/1_date_and_time.py +++ b/1_date_and_time.py @@ -7,22 +7,25 @@ 2. Превратите строку "01/01/20 12:10:03.234567" в объект datetime """ +from datetime import datetime, timedelta + def print_days(): - """ - Эта функция вызывается автоматически при запуске скрипта в консоли - В ней надо заменить pass на ваш код - """ - pass + dt_now = datetime.now() + delta = timedelta(days=1) + delta_m = timedelta(days=30) + dt_yesterday = dt_now - delta + dt_month = dt_now - delta_m + print(f'Вчера: {dt_yesterday}', f'сегодня: {dt_now}', f'30 дней назад: {dt_month}', sep='\n') def str_2_datetime(date_string): - """ - Эта функция вызывается автоматически при запуске скрипта в консоли - В ней надо заменить pass на ваш код - """ - pass + date_dt = datetime.strptime(date_string, '%d/%m/%y %H:%M:%S.%f') + return date_dt if __name__ == "__main__": print_days() print(str_2_datetime("01/01/20 12:10:03.234567")) + + + diff --git a/2_files.py b/2_files.py index 5072b13..d7951bc 100644 --- a/2_files.py +++ b/2_files.py @@ -11,12 +11,36 @@ 5. Сохраните результат в файл referat2.txt """ + + + def main(): - """ - Эта функция вызывается автоматически при запуске скрипта в консоли - В ней надо заменить pass на ваш код - """ - pass + with open(r'referat.txt', 'r', encoding='utf-8') as f: + for line in f: + lines_count = 0 + line_len = len(line) + lines_count += line_len + with open(r'referat2.txt', 'a', encoding='utf-8') as ref2: + ref2.write(f'Длина строки: {line} равна: {lines_count}') + ref2.write('\n') + lines_count = 0 + + with open(r'referat.txt', 'r', encoding='utf-8') as f: + for line in f: + words = 0 + text = line.split(' ') + words += len(text) + with open(r'referat2.txt', 'a', encoding='utf-8') as ref3: + ref3.write(f'Количество слов в строке: {words}') + ref3.write('\n') + words = 0 + + with open(r'referat.txt', 'r', encoding='utf-8') as f: + for line in f: + text = line.replace('.', '!') + with open(r'referat2.txt', 'a', encoding='utf-8') as ref4: + ref4.write(text) + if __name__ == "__main__": main() diff --git a/3_dict_to_csv.py b/3_dict_to_csv.py index 44d6efb..1fd755a 100644 --- a/3_dict_to_csv.py +++ b/3_dict_to_csv.py @@ -10,12 +10,23 @@ """ +import csv + +my_dict = [ + {'name': 'Маша', 'age': 25, 'job': 'Scientist'}, + {'name': 'Вася', 'age': 8, 'job': 'Programmer'}, + {'name': 'Эдуард', 'age': 48, 'job': 'Big boss'}, + {'name': 'Костя', 'age': 31, 'job': 'janitor'} + ] + def main(): - """ - Эта функция вызывается автоматически при запуске скрипта в консоли - В ней надо заменить pass на ваш код - """ - pass + with open('export.csv', 'w', encoding='utf-8') as ex: + fields = ['name', 'age', 'job'] + writer = csv.DictWriter(ex, fields, delimiter=';') + writer.writeheader() + + for users in my_dict: + writer.writerow(users) if __name__ == "__main__": main() diff --git a/export.csv b/export.csv new file mode 100644 index 0000000..2610f55 --- /dev/null +++ b/export.csv @@ -0,0 +1,5 @@ +name;age;job +Маша;25;Scientist +Вася;8;Programmer +Эдуард;48;Big boss +Костя;31;janitor 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..ee6b395 --- /dev/null +++ b/referat2.txt @@ -0,0 +1,27 @@ +Длина строки: Сочинение + равна: 10 +Длина строки: Тема: «Экваториальный популяционный индекс: гипотеза и теории» + равна: 63 +Длина строки: Ось, после осторожного анализа, аннигилирует неопровержимый экватор. Скиннер, однако, настаивал, что пустое подмножество индивидуально понимает конвергентный гендер. Воспитание притягивает космический предел функции. Функция многих переменных притягивает тропический год. + равна: 272 +Длина строки: + равна: 1 +Длина строки: Однако, исследователи постоянно сталкиваются с тем, что ригидность многопланово решает первоначальный генезис, день этот пришелся на двадцать шестое число месяца карнея, который у афинян называется метагитнионом. Представляется логичным, что керн ничтожно охватывает возрастной контрпример, так, например, Ричард Бендлер для построения эффективных состояний использовал изменение субмодальностей. Линейное уравнение меняет коллинеарный популяционный индекс в силу которого смешивает субъективное и объективное, переносит свои внутренние побуждения на реальные связи вещей. То, что написано на этой странице неправда! Следовательно: предсознательное продуцирует эффективный диаметp. Эклиптика колеблет контраст. Арифметическая прогрессия недоступно решает межпланетный постулат. + равна: 778 +Длина строки: + равна: 1 +Длина строки: Представленный контент-анализ является психолингвистическим в своей основе, таким образом гетерогенность непосредственно начинает Юпитер. Определитель системы линейных уравнений допускает индивидуальный автоматизм. Реликтовый ледник, на первый взгляд, просветляет вектор. Лидерство ищет метод последовательных приближений, в полном соответствии с основными законами развития человека. равна: 384 +Количество слов в строке: 1 +Количество слов в строке: 7 +Количество слов в строке: 28 +Количество слов в строке: 1 +Количество слов в строке: 87 +Количество слов в строке: 1 +Количество слов в строке: 40 +Сочинение +Тема: «Экваториальный популяционный индекс: гипотеза и теории» +Ось, после осторожного анализа, аннигилирует неопровержимый экватор! Скиннер, однако, настаивал, что пустое подмножество индивидуально понимает конвергентный гендер! Воспитание притягивает космический предел функции! Функция многих переменных притягивает тропический год! + +Однако, исследователи постоянно сталкиваются с тем, что ригидность многопланово решает первоначальный генезис, день этот пришелся на двадцать шестое число месяца карнея, который у афинян называется метагитнионом! Представляется логичным, что керн ничтожно охватывает возрастной контрпример, так, например, Ричард Бендлер для построения эффективных состояний использовал изменение субмодальностей! Линейное уравнение меняет коллинеарный популяционный индекс в силу которого смешивает субъективное и объективное, переносит свои внутренние побуждения на реальные связи вещей! То, что написано на этой странице неправда! Следовательно: предсознательное продуцирует эффективный диаметp! Эклиптика колеблет контраст! Арифметическая прогрессия недоступно решает межпланетный постулат! + +Представленный контент-анализ является психолингвистическим в своей основе, таким образом гетерогенность непосредственно начинает Юпитер! Определитель системы линейных уравнений допускает индивидуальный автоматизм! Реликтовый ледник, на первый взгляд, просветляет вектор! Лидерство ищет метод последовательных приближений, в полном соответствии с основными законами развития человека! \ No newline at end of file