From 9380316dfe0b1fd2b35aa8805bd2cfde268a6037 Mon Sep 17 00:00:00 2001 From: Shirikova Aleksandra Date: Tue, 28 Nov 2023 23:17:10 +0300 Subject: [PATCH 1/7] 1st ver --- 1_date_and_time.py | 25 ++++++++++++++----------- 1 file changed, 14 insertions(+), 11 deletions(-) diff --git a/1_date_and_time.py b/1_date_and_time.py index e72d76a..00911e6 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 """ +import datetime as dt +from datetime import timedelta + def print_days(): - """ - Эта функция вызывается автоматически при запуске скрипта в консоли - В ней надо заменить pass на ваш код - """ - pass + + today = dt.today() + delta = timedelta(days=1) + yesterday = today - delta + days_30 = today - 30*delta + + print(today, yesterday, days_30) def str_2_datetime(date_string): - """ - Эта функция вызывается автоматически при запуске скрипта в консоли - В ней надо заменить pass на ваш код - """ - pass + date_object = dt.strptime(date_string, '%d/%m/%y %H:%M:%S.%f') + return date_object + if __name__ == "__main__": print_days() - print(str_2_datetime("01/01/20 12:10:03.234567")) + print(str_2_datetime("01/01/20 12:10:03.234567")) \ No newline at end of file From 47ef20729c37837da76297e5ce10a029466d5384 Mon Sep 17 00:00:00 2001 From: Shirikova Aleksandra Date: Fri, 1 Dec 2023 10:36:51 +0300 Subject: [PATCH 2/7] 1st version --- 2_files.py | 30 +++++++++++++++++++++++++----- referat.txt | 7 +++++++ referat.txt:Zone.Identifier | 4 ++++ referat2_2.txt | 7 +++++++ 4 files changed, 43 insertions(+), 5 deletions(-) create mode 100644 referat.txt create mode 100644 referat.txt:Zone.Identifier create mode 100644 referat2_2.txt diff --git a/2_files.py b/2_files.py index 5072b13..945fdc9 100644 --- a/2_files.py +++ b/2_files.py @@ -11,12 +11,32 @@ 5. Сохраните результат в файл referat2.txt """ + def main(): - """ - Эта функция вызывается автоматически при запуске скрипта в консоли - В ней надо заменить pass на ваш код - """ - pass + with open('referat.txt', 'r', encoding='utf-8') as f: + text = f.read() + print(text) + line_length = len(text) + print(line_length) + word_count = text.count(' ') + print(word_count) + + ln_2 = text.replace('.', '!') + print(ln_2) + with open('referat2_2.txt', 'w', encoding='utf-8') as file: + file.write(ln_2) + + + + + + + + + + + + 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 diff --git a/referat.txt:Zone.Identifier b/referat.txt:Zone.Identifier new file mode 100644 index 0000000..603fc81 --- /dev/null +++ b/referat.txt:Zone.Identifier @@ -0,0 +1,4 @@ +[ZoneTransfer] +ZoneId=3 +ReferrerUrl=https://www.dropbox.com/ +HostUrl=https://ucf5bf0fe9fb9636f7cb75373ffb.dl.dropboxusercontent.com/cd/0/get/CIdOYeepc7Z7nfjXEen7UOWw577o9bsFRqDqNKIE2chjw-ZwsZ9TSZEUdC--rSKm33C_J3hnw3I7FDSLNJ1SutT2NHUgEuOMy_5LWEV0GNddaTYJgpBqKzzf-JdxhixG9U7GFkBijZuHPrvezROLMaw9/file?_download_id=21393734988102553998692559588207525556296483090398011296334739788&_notify_domain=www.dropbox.com&dl=1 diff --git a/referat2_2.txt b/referat2_2.txt new file mode 100644 index 0000000..8da5d4d --- /dev/null +++ b/referat2_2.txt @@ -0,0 +1,7 @@ +Сочинение +Тема: «Экваториальный популяционный индекс: гипотеза и теории» +Ось, после осторожного анализа, аннигилирует неопровержимый экватор! Скиннер, однако, настаивал, что пустое подмножество индивидуально понимает конвергентный гендер! Воспитание притягивает космический предел функции! Функция многих переменных притягивает тропический год! + +Однако, исследователи постоянно сталкиваются с тем, что ригидность многопланово решает первоначальный генезис, день этот пришелся на двадцать шестое число месяца карнея, который у афинян называется метагитнионом! Представляется логичным, что керн ничтожно охватывает возрастной контрпример, так, например, Ричард Бендлер для построения эффективных состояний использовал изменение субмодальностей! Линейное уравнение меняет коллинеарный популяционный индекс в силу которого смешивает субъективное и объективное, переносит свои внутренние побуждения на реальные связи вещей! То, что написано на этой странице неправда! Следовательно: предсознательное продуцирует эффективный диаметp! Эклиптика колеблет контраст! Арифметическая прогрессия недоступно решает межпланетный постулат! + +Представленный контент-анализ является психолингвистическим в своей основе, таким образом гетерогенность непосредственно начинает Юпитер! Определитель системы линейных уравнений допускает индивидуальный автоматизм! Реликтовый ледник, на первый взгляд, просветляет вектор! Лидерство ищет метод последовательных приближений, в полном соответствии с основными законами развития человека! \ No newline at end of file From 3d1751c657da8ce763d9ff0df5acd2673e8b7441 Mon Sep 17 00:00:00 2001 From: SashaLesik <96005942+SashaLesik@users.noreply.github.com> Date: Fri, 1 Dec 2023 19:20:40 +0300 Subject: [PATCH 3/7] Update 2_files.py Co-authored-by: skeapskeap <65304485+skeapskeap@users.noreply.github.com> --- 2_files.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/2_files.py b/2_files.py index 945fdc9..60122b5 100644 --- a/2_files.py +++ b/2_files.py @@ -18,7 +18,8 @@ def main(): print(text) line_length = len(text) print(line_length) - word_count = text.count(' ') + words = text.split() + word_count = len(words) print(word_count) ln_2 = text.replace('.', '!') From 3dcec3d898dd43f27110fe94b57c0abe53b48270 Mon Sep 17 00:00:00 2001 From: Shirikova Aleksandra Date: Fri, 1 Dec 2023 19:25:55 +0300 Subject: [PATCH 4/7] final --- 2_files.py | 16 ++-------------- 1 file changed, 2 insertions(+), 14 deletions(-) diff --git a/2_files.py b/2_files.py index 945fdc9..8d9653a 100644 --- a/2_files.py +++ b/2_files.py @@ -18,25 +18,13 @@ def main(): print(text) line_length = len(text) print(line_length) - word_count = text.count(' ') - print(word_count) - + words = text.split() + print(words) ln_2 = text.replace('.', '!') print(ln_2) with open('referat2_2.txt', 'w', encoding='utf-8') as file: file.write(ln_2) - - - - - - - - - - - if __name__ == "__main__": main() From 77fb87da3dc497accdf2c3e26b48d30264cd71e2 Mon Sep 17 00:00:00 2001 From: Shirikova Aleksandra Date: Fri, 1 Dec 2023 19:30:48 +0300 Subject: [PATCH 5/7] final --- 2_files.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/2_files.py b/2_files.py index 8d9653a..22a5323 100644 --- a/2_files.py +++ b/2_files.py @@ -19,7 +19,8 @@ def main(): line_length = len(text) print(line_length) words = text.split() - print(words) + word_count = len(words) + print(word_count) ln_2 = text.replace('.', '!') print(ln_2) with open('referat2_2.txt', 'w', encoding='utf-8') as file: From b8dd22b7f519991aae5be38e73a7bb5961130a10 Mon Sep 17 00:00:00 2001 From: Shirikova Aleksandra Date: Fri, 1 Dec 2023 22:12:32 +0300 Subject: [PATCH 6/7] 1 vr --- 3_csv.py | 34 ++++++++++++++++++++++++++++++++++ 3_dict_to_csv.py | 21 --------------------- citizens.csv | 5 +++++ 3 files changed, 39 insertions(+), 21 deletions(-) create mode 100644 3_csv.py delete mode 100644 3_dict_to_csv.py create mode 100644 citizens.csv diff --git a/3_csv.py b/3_csv.py new file mode 100644 index 0000000..43c240a --- /dev/null +++ b/3_csv.py @@ -0,0 +1,34 @@ +""" + +Домашнее задание №2 + +Работа csv + +1. Создайте список словарей с ключами name, age и job и значениями по вашему выбору. + В списке нужно создать не менее 4-х словарей +2. Запишите содержимое списка словарей в файл в формате csv + +""" +import csv + +dict = [ + {"name": "Alice", "age": 7, "job": "pupil"}, + {"name": "Frank", "age": 37, "job": "plumber"}, + {"name": "John", "age": 24, "job": "driver"}, + {"name": "Jerry", "age": 50, "job": "farmer"}, +] + + +def main(): + """ + main function + """ + with open('citizens.csv', 'w', encoding='utf-8') as f: + fields = ['name', 'age', 'job'] + write_object = csv.DictWriter(f, fields, delimiter=";") + write_object.writeheader() + for user in dict: + write_object.writerow(user) + +if __name__ == "__main__": + main() diff --git a/3_dict_to_csv.py b/3_dict_to_csv.py deleted file mode 100644 index 44d6efb..0000000 --- a/3_dict_to_csv.py +++ /dev/null @@ -1,21 +0,0 @@ -""" - -Домашнее задание №2 - -Работа csv - -1. Создайте список словарей с ключами name, age и job и значениями по вашему выбору. - В списке нужно создать не менее 4-х словарей -2. Запишите содержимое списка словарей в файл в формате csv - -""" - -def main(): - """ - Эта функция вызывается автоматически при запуске скрипта в консоли - В ней надо заменить pass на ваш код - """ - pass - -if __name__ == "__main__": - main() diff --git a/citizens.csv b/citizens.csv new file mode 100644 index 0000000..cb06716 --- /dev/null +++ b/citizens.csv @@ -0,0 +1,5 @@ +name;age;job +Alice;7;pupil +Frank;37;plumber +John;24;driver +Jerry;50;farmer From 913f9b744636699a0d1e1717b772d857fe96d30f Mon Sep 17 00:00:00 2001 From: Shirikova Aleksandra Date: Fri, 1 Dec 2023 22:13:25 +0300 Subject: [PATCH 7/7] 1 version --- citizens.csv | 5 ----- 1 file changed, 5 deletions(-) delete mode 100644 citizens.csv diff --git a/citizens.csv b/citizens.csv deleted file mode 100644 index cb06716..0000000 --- a/citizens.csv +++ /dev/null @@ -1,5 +0,0 @@ -name;age;job -Alice;7;pupil -Frank;37;plumber -John;24;driver -Jerry;50;farmer