diff --git a/.idea/.gitignore b/.idea/.gitignore
new file mode 100644
index 0000000..26d3352
--- /dev/null
+++ b/.idea/.gitignore
@@ -0,0 +1,3 @@
+# Default ignored files
+/shelf/
+/workspace.xml
diff --git a/.idea/inspectionProfiles/profiles_settings.xml b/.idea/inspectionProfiles/profiles_settings.xml
new file mode 100644
index 0000000..105ce2d
--- /dev/null
+++ b/.idea/inspectionProfiles/profiles_settings.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/learn-homework-2.iml b/.idea/learn-homework-2.iml
new file mode 100644
index 0000000..8b8c395
--- /dev/null
+++ b/.idea/learn-homework-2.iml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/misc.xml b/.idea/misc.xml
new file mode 100644
index 0000000..d56657a
--- /dev/null
+++ b/.idea/misc.xml
@@ -0,0 +1,4 @@
+
+
+
+
\ No newline at end of file
diff --git a/.idea/modules.xml b/.idea/modules.xml
new file mode 100644
index 0000000..0225a5a
--- /dev/null
+++ b/.idea/modules.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
new file mode 100644
index 0000000..94a25f7
--- /dev/null
+++ b/.idea/vcs.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/1_date_and_time.py b/1_date_and_time.py
index e72d76a..380b4d1 100644
--- a/1_date_and_time.py
+++ b/1_date_and_time.py
@@ -4,16 +4,24 @@
Дата и время
1. Напечатайте в консоль даты: вчера, сегодня, 30 дней назад
-2. Превратите строку "01/01/20 12:10:03.234567" в объект datetime
+2. Превратите строку "01/01/20 12:10:03" в объект datetime
"""
+from datetime import datetime, timedelta
+
def print_days():
"""
Эта функция вызывается автоматически при запуске скрипта в консоли
В ней надо заменить pass на ваш код
"""
- pass
+ date_format = '%d.%m.%Y'
+ dt_now = datetime.now()
+ dt_yesterday = dt_now - timedelta(days=1)
+ dt_month_ago = dt_now - timedelta(days=30)
+ print('сегодня:', dt_now.strftime(date_format))
+ print('вчера:', dt_yesterday.strftime(date_format))
+ print('30 дней назад:', dt_month_ago.strftime(date_format))
def str_2_datetime(date_string):
@@ -21,7 +29,9 @@ 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()
diff --git a/2_files.py b/2_files.py
index 5072b13..228e620 100644
--- a/2_files.py
+++ b/2_files.py
@@ -16,7 +16,17 @@ def main():
Эта функция вызывается автоматически при запуске скрипта в консоли
В ней надо заменить pass на ваш код
"""
- pass
+ with open('referat.txt', 'r', encoding='utf-8') as referat:
+ content = referat.read()
+ print(len(content))
+ words_in_content = len(content.split())
+ print(words_in_content)
+ replace_symbol = content.replace('.', '!')
+ print(replace_symbol)
+ with open('referat2.txt', 'w', encoding='utf-8') as referat2:
+ content2 = referat2.write(replace_symbol)
+ print(content2)
+
if __name__ == "__main__":
main()
diff --git a/3_dict_to_csv.py b/3_dict_to_csv.py
index 44d6efb..9a075ec 100644
--- a/3_dict_to_csv.py
+++ b/3_dict_to_csv.py
@@ -9,13 +9,27 @@
2. Запишите содержимое списка словарей в файл в формате csv
"""
+import csv
+
def main():
"""
Эта функция вызывается автоматически при запуске скрипта в консоли
В ней надо заменить pass на ваш код
"""
- pass
+ staff = [
+ {'name': 'Маша', 'age': 25, 'job': 'Scientist'},
+ {'name': 'Вася', 'age': 8, 'job': 'Programmer'},
+ {'name': 'Эдуард', 'age': 48, 'job': 'Big boss'},
+ {'name': 'Федя', 'age': 33, 'job': 'Cleaner'}
+ ]
+ with open('my_staff.csv', 'w', newline='', encoding='utf-8') as my_staff:
+ fields = ['name', 'age', 'job']
+ writer = csv.DictWriter(my_staff, fields, delimiter=';')
+ writer.writeheader()
+ for member in staff:
+ writer.writerow(member)
+
if __name__ == "__main__":
main()
diff --git a/my_staff.csv b/my_staff.csv
new file mode 100644
index 0000000..db67c26
--- /dev/null
+++ b/my_staff.csv
@@ -0,0 +1,5 @@
+name;age;job
+Маша;25;Scientist
+Вася;8;Programmer
+Эдуард;48;Big boss
+Федя;33;Cleaner
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