diff --git a/1_date_and_time.py b/1_date_and_time.py index e72d76a..7843400 100644 --- a/1_date_and_time.py +++ b/1_date_and_time.py @@ -7,13 +7,19 @@ 2. Превратите строку "01/01/20 12:10:03.234567" в объект datetime """ +from datetime import datetime, timedelta def print_days(): """ Эта функция вызывается автоматически при запуске скрипта в консоли В ней надо заменить pass на ваш код """ - pass + dt_now = datetime.now() + dt_yesterday = dt_now - timedelta(days=1) + dt_30ds_bfore = dt_now - timedelta(days=30) + print(f'Сегодня: {dt_now}') + print(f'Вчера было: {dt_yesterday}') + print(f'30 дней назал было: {dt_30ds_bfore}') def str_2_datetime(date_string): @@ -21,7 +27,8 @@ def str_2_datetime(date_string): Эта функция вызывается автоматически при запуске скрипта в консоли В ней надо заменить pass на ваш код """ - pass + # НЕ РАБОТАЕТ формат времени + return datetime.strptime(date_string, '%m/%d/%y %H:%M:%S.%f') if __name__ == "__main__": print_days() diff --git a/2_files.py b/2_files.py index 5072b13..733ccc5 100644 --- a/2_files.py +++ b/2_files.py @@ -16,7 +16,24 @@ def main(): Эта функция вызывается автоматически при запуске скрипта в консоли В ней надо заменить pass на ваш код """ - pass + with open('referat.txt', 'r', encoding='utf-8') as referat: + for line in referat: + str_length = len(line) + + words = line.split() + number_words = len(words) + + #НЕ РАБОТАЕТ замена точек на воскл знаки и запись в файл referat2 + # exclaim = line.replace(".", "!") + # with open('referat2.txt', encoding='utf-8') as referat2: + # referat2.write(exclaim) + + print(str_length) + print(number_words) + print('---') + + + if __name__ == "__main__": main() diff --git a/3_dict_to_csv.py b/3_dict_to_csv.py index 44d6efb..86cde86 100644 --- a/3_dict_to_csv.py +++ b/3_dict_to_csv.py @@ -10,12 +10,25 @@ """ +import csv + def main(): """ Эта функция вызывается автоматически при запуске скрипта в консоли В ней надо заменить pass на ваш код """ - pass + workers = [ + {'name': 'John', 'age': 42,'job': 'John Wick'}, + {'name': 'James', 'age': 'unknown','job': 'Spy'}, + {'name': 'Jocker', 'age': 'guess','job': 'WhySoSerious'}, + {'name': 'Batman', 'age': 45,'job': 'Gotham Guardian'} + ] + with open('jobs.csv', 'w', encoding='utf-8') as f: + fields = ['name', 'age', 'job'] + writer = csv.DictWriter(f, fields, delimiter=";") + writer.writeheader() + for person in workers: + writer.writerow(person) if __name__ == "__main__": main() diff --git a/jobs.csv b/jobs.csv new file mode 100644 index 0000000..56047b8 --- /dev/null +++ b/jobs.csv @@ -0,0 +1,5 @@ +name;age;job +John;42;John Wick +James;unknown;Spy +Jocker;guess;WhySoSerious +Batman;45;Gotham Guardian 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