From 5730b6f9e5f60ca6d3fe42873328c6b84b5244b1 Mon Sep 17 00:00:00 2001 From: "n.brusnika" Date: Tue, 22 Sep 2020 21:20:48 +0400 Subject: [PATCH 1/3] complete --- 1_date_and_time.py | 34 ++++++++++++++++------------------ 1 file changed, 16 insertions(+), 18 deletions(-) diff --git a/1_date_and_time.py b/1_date_and_time.py index e72d76a..71aa65d 100644 --- a/1_date_and_time.py +++ b/1_date_and_time.py @@ -1,28 +1,26 @@ -""" -Домашнее задание №2 - -Дата и время - +'''Дата и время 1. Напечатайте в консоль даты: вчера, сегодня, 30 дней назад -2. Превратите строку "01/01/20 12:10:03.234567" в объект datetime +2. Превратите строку "01/01/20 12:10:03.234567" в объект datetime''' + +from datetime import datetime, timedelta -""" def print_days(): - """ - Эта функция вызывается автоматически при запуске скрипта в консоли - В ней надо заменить pass на ваш код - """ - pass + dt_now = datetime.now() + format = '%Y-%m-%d' + print((dt_now).strftime(format)) + delta = timedelta(days=1) + print((dt_now - delta).strftime(format)) + delta30 = timedelta(days=30) + print((dt_now - delta30).strftime(format)) def str_2_datetime(date_string): - """ - Эта функция вызывается автоматически при запуске скрипта в консоли - В ней надо заменить pass на ваш код - """ - pass + + change_format = '%Y-%m-%d' + print(datetime.strptime(date_string, '%d/%m/%y %H:%M:%S.%f').strftime(change_format)) + if __name__ == "__main__": print_days() - print(str_2_datetime("01/01/20 12:10:03.234567")) + str_2_datetime("01/01/20 12:10:03.234567") \ No newline at end of file From 086c828c23e1e36e38bc8c1b607c2d85eca1dbf3 Mon Sep 17 00:00:00 2001 From: "n.brusnika" Date: Tue, 22 Sep 2020 22:00:13 +0400 Subject: [PATCH 2/3] complete --- 2_files.py | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/2_files.py b/2_files.py index 5072b13..44f4b94 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 file: + file_data = file.read() + print('Длина строки:', len(file_data)) + words = file_data.split() + print('Колличество слов в тексте:', len(words)) + file_data.replace('.', '!') + + with open('referat2.txt','w',encoding='utf-8') as file2: + file2.write(file_data.replace('.', '!')) + print(f'Файл был перезаписан в referat2.txt!') + if __name__ == "__main__": main() From 44a6d589a226d81ca171f994608f6e131e1968ed Mon Sep 17 00:00:00 2001 From: "n.brusnika" Date: Tue, 22 Sep 2020 22:38:25 +0400 Subject: [PATCH 3/3] complete --- 3_dict_to_csv.py | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/3_dict_to_csv.py b/3_dict_to_csv.py index 44d6efb..4376047 100644 --- a/3_dict_to_csv.py +++ b/3_dict_to_csv.py @@ -9,13 +9,22 @@ 2. Запишите содержимое списка словарей в файл в формате csv """ - +import csv def main(): """ Эта функция вызывается автоматически при запуске скрипта в консоли В ней надо заменить pass на ваш код """ - pass + list = [{'name':'Nick','age':'30','job':'it'}, + {'name':'Sam','age':'20','job':'managment'}, + {'name':'Bob','age':'25','job':'developer'}, + {'name':'Billy','age':'40','job':'accounter'}] + with open('export.csv', 'w', encoding='utf-8', newline='') as file: + string = ['name', 'age', 'job'] + write = csv.DictWriter(file, string, delimiter=';') + write.writeheader() + for user in list: + write.writerow(user) if __name__ == "__main__": main()