From 9e1cde50de6316296685b35258e8e8baed65f486 Mon Sep 17 00:00:00 2001 From: Daria Ivanchenko Date: Sat, 29 May 2021 18:34:36 +0300 Subject: [PATCH 1/3] Homework of the second week --- 1_date_and_time.py | 30 ++++++++++++++++++++---------- 1 file changed, 20 insertions(+), 10 deletions(-) diff --git a/1_date_and_time.py b/1_date_and_time.py index e72d76a..a0b7312 100644 --- a/1_date_and_time.py +++ b/1_date_and_time.py @@ -9,19 +9,29 @@ """ def print_days(): - """ - Эта функция вызывается автоматически при запуске скрипта в консоли - В ней надо заменить pass на ваш код - """ - pass + from datetime import datetime, timedelta + dt_today = datetime.now() + dt_today.strftime('%d.%m.%Y %H:%M') + print(dt_today) + delta1 = timedelta(days=1) + dt_yesterday = dt_today - delta1 + dt_yesterday.strftime('%d.%m.%Y %H:%M') + print(dt_yesterday) + + delta2 = timedelta(days=30) + dt_month_ago = dt_today - delta2 + dt_month_ago.strftime('%d.%m.%Y %H:%M') + print(dt_month_ago) + +# Превратите строку "01/01/20 12:10:03.234567" в объект datetime def str_2_datetime(date_string): - """ - Эта функция вызывается автоматически при запуске скрипта в консоли - В ней надо заменить pass на ваш код - """ - pass + from datetime import datetime + + # date_string = '01/01/20 12:10:03.234567' + date_dt = datetime.strptime(date_string, '%m/%d/%y %H:%M:%S.%f') + print(date_dt) if __name__ == "__main__": print_days() From a994047d9d7984287f7839bda9c9711ecfa9844d Mon Sep 17 00:00:00 2001 From: Daria Ivanchenko Date: Tue, 1 Jun 2021 13:02:32 +0300 Subject: [PATCH 2/3] Homework of the second week --- 2_files.py | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/2_files.py b/2_files.py index 5072b13..9dc1c81 100644 --- a/2_files.py +++ b/2_files.py @@ -3,20 +3,25 @@ Работа с файлами - 1. Скачайте файл по ссылке https://www.dropbox.com/s/sipsmqpw1gwzd37/referat.txt?dl=0 -2. Прочитайте содержимое файла в перменную, подсчитайте длинну получившейся строки +2. Прочитайте содержимое файла в переменную, подсчитайте длину получившейся строки 3. Подсчитайте количество слов в тексте 4. Замените точки в тексте на восклицательные знаки 5. Сохраните результат в файл referat2.txt """ def main(): - """ - Эта функция вызывается автоматически при запуске скрипта в консоли - В ней надо заменить pass на ваш код - """ - pass + with open('referat.txt', 'r', encoding='utf-8') as my_file: + text = my_file.read() + print('Length: ', len(text)) + # print(text) + + words_count = text.split() + print('Number of words: ', len(words_count)) + + for text_lines in my_file: + text_lines = text_lines.replace('.', '!') + print(text_lines) if __name__ == "__main__": main() From f3558f7c73a8fc7a510519311f0305727db6400b Mon Sep 17 00:00:00 2001 From: Daria Ivanchenko Date: Tue, 1 Jun 2021 13:21:31 +0300 Subject: [PATCH 3/3] Homework of the second week --- 3_dict_to_csv.py | 28 +++++++++++++++++++++++----- 1 file changed, 23 insertions(+), 5 deletions(-) diff --git a/3_dict_to_csv.py b/3_dict_to_csv.py index 44d6efb..24dca07 100644 --- a/3_dict_to_csv.py +++ b/3_dict_to_csv.py @@ -11,11 +11,29 @@ """ def main(): - """ - Эта функция вызывается автоматически при запуске скрипта в консоли - В ней надо заменить pass на ваш код - """ - pass + import csv + csv_columns = ['Name', 'Age', 'Job'] + dict_data = [ + {'Name': 'Dasha', 'Age': '26', 'Job': 'Scientist'}, + {'Name': 'Masha', 'Age': '27', 'Job': 'Painter'}, + {'Name': 'Pasha', 'Age': '28', 'Job': 'Sales manager'}, + {'Name': 'Sasha', 'Age': '29', 'Job': 'Teacher'}, + {'Name': 'Misha', 'Age': '30', 'Job': 'Gardener'}, + ] + + csv_file = "my_dictionary.csv" + + try: + with open(csv_file, 'w') as csvfile: + writer = csv.DictWriter(csvfile, fieldnames=csv_columns, delimiter=';') + writer.writeheader() + for data in dict_data: + writer.writerow(data) + except IOError: + print("I/O error") if __name__ == "__main__": main() + + +