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() 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() 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() + + +