diff --git a/1_date_and_time.py b/1_date_and_time.py index e72d76a..b4dfcd4 100644 --- a/1_date_and_time.py +++ b/1_date_and_time.py @@ -7,13 +7,21 @@ 2. Превратите строку "01/01/20 12:10:03.234567" в объект datetime """ +from datetime import datetime, timedelta +import locale +locale.setlocale(locale.LC_ALL, "ru_RU.UTF8") + def print_days(): """ Эта функция вызывается автоматически при запуске скрипта в консоли В ней надо заменить pass на ваш код """ - pass + date_now = datetime.now() + date_yesterday = date_now - timedelta(days=1) + date_30_days_ago = date_now - timedelta(days=30) + + print(f"Дата вчера: {date_yesterday.strftime('%A%d-%B-%Y')}\nДата сегодня: {date_now.strftime('%A:%d-%B-%Y')}\nДата 30 дней назад: {date_30_days_ago.strftime('%A:%d-%B-%Y')} ") def str_2_datetime(date_string): @@ -21,8 +29,10 @@ 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() - print(str_2_datetime("01/01/20 12:10:03.234567")) + print(str_2_datetime('01/01/2020 12:10:03.234567')) diff --git a/2_files.py b/2_files.py index 5072b13..74f519a 100644 --- a/2_files.py +++ b/2_files.py @@ -9,14 +9,26 @@ 3. Подсчитайте количество слов в тексте 4. Замените точки в тексте на восклицательные знаки 5. Сохраните результат в файл referat2.txt -""" +""" + def main(): """ Эта функция вызывается автоматически при запуске скрипта в консоли В ней надо заменить pass на ваш код """ - pass + with open('referat.txt', 'r', encoding='utf-8') as file: + content = file.read() + print(len(content)) + words = content.split() + print(len(words)) + + with open('referat.txt', 'r', encoding='utf-8') as f: + for line in f: + line = line.replace('.', '!') + with open('referat2.txt', 'a', encoding='utf-8') as new_file: + new_file.write(line) + if __name__ == "__main__": main() diff --git a/3_dict_to_csv.py b/3_dict_to_csv.py index 44d6efb..b4cf5b7 100644 --- a/3_dict_to_csv.py +++ b/3_dict_to_csv.py @@ -15,7 +15,31 @@ def main(): Эта функция вызывается автоматически при запуске скрипта в консоли В ней надо заменить pass на ваш код """ - pass + import csv + + + dicts_list = [ + { + "name":"John", "age": 50, "job": "teacher" + }, + { + "name":"Luis", "age": 25, "job": "software engineer" + }, + { + "name":"Peter", "age": 44, "job": "manager" + }, + { + "name":"Jesica", "age": 30, "job": "sales manager" + } + ] + print(dicts_list) + with open ('export.csv', 'w', encoding='utf-8', newline='') as f: + fields = ['name', 'age', 'job'] + writer = csv.DictWriter(f, fields, delimiter=';') + writer.writeheader() + for user in dicts_list: + writer.writerow(user) + if __name__ == "__main__": main() diff --git a/export.csv b/export.csv new file mode 100644 index 0000000..7203d3c --- /dev/null +++ b/export.csv @@ -0,0 +1,5 @@ +name;age;job +John;50;teacher +Luis;25;software engineer +Peter;44;manager +Jesica;30;sales manager 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