From d2857a32d78aaccebf6cf769ddfa9849370731b2 Mon Sep 17 00:00:00 2001 From: Gazi Akhmedov <72882535+gaziakhmedov@users.noreply.github.com> Date: Fri, 22 Dec 2023 23:53:14 +0300 Subject: [PATCH 1/3] date_and_time1 --- 1_date_and_time.py | 69 +++++++++++++++++++++++++++------------------- 1 file changed, 41 insertions(+), 28 deletions(-) diff --git a/1_date_and_time.py b/1_date_and_time.py index e72d76a..2f7bb6a 100644 --- a/1_date_and_time.py +++ b/1_date_and_time.py @@ -1,28 +1,41 @@ -""" -Домашнее задание №2 - -Дата и время - -1. Напечатайте в консоль даты: вчера, сегодня, 30 дней назад -2. Превратите строку "01/01/20 12:10:03.234567" в объект datetime - -""" - -def print_days(): - """ - Эта функция вызывается автоматически при запуске скрипта в консоли - В ней надо заменить pass на ваш код - """ - pass - - -def str_2_datetime(date_string): - """ - Эта функция вызывается автоматически при запуске скрипта в консоли - В ней надо заменить pass на ваш код - """ - pass - -if __name__ == "__main__": - print_days() - print(str_2_datetime("01/01/20 12:10:03.234567")) +""" +Домашнее задание №2 + +Дата и время + +1. Напечатайте в консоль даты: вчера, сегодня, 30 дней назад +2. Превратите строку "01/01/20 12:10:03.234567" в объект datetime + +""" +import datetime + +def print_days(): + """ + Эта функция вызывается автоматически при запуске скрипта в консоли + В ней надо заменить pass на ваш код + """ + print ('Текущая дата и время: {}'.format(datetime.datetime.now())) + + print ('Вчерашняя дата: {}' .format(datetime.datetime.now() - datetime.timedelta(days = 1)) ) + + + + + +def str_2_datetime(): + """ + Эта функция вызывается автоматически при запуске скрипта в консоли + В ней надо заменить pass на ваш код + """ + +date_time_str = '01/01/20 12:10:03.234567' +date_time_obj = datetime.datetime.strptime(date_time_str, '%Y-%m-%d %H:%M:%S.%f') +print('Дата:', date_time_obj.date()) +print('Время:', date_time_obj.time()) +print('Дата и время:', date_time_obj) + + + +if __name__ == "__main__": + print_days() + print(str_2_datetime("01/01/20 12:10:03.234567")) From 0a3f1e1a42ee75b4b2fe97087ab251781df48737 Mon Sep 17 00:00:00 2001 From: Gazi Akhmedov <72882535+gaziakhmedov@users.noreply.github.com> Date: Mon, 25 Dec 2023 23:53:59 +0300 Subject: [PATCH 2/3] dict to csv task v1 --- 3_dict_to_csv.py | 60 +++++++++++++++++++++++++++++++----------------- 1 file changed, 39 insertions(+), 21 deletions(-) diff --git a/3_dict_to_csv.py b/3_dict_to_csv.py index 44d6efb..1a35fa2 100644 --- a/3_dict_to_csv.py +++ b/3_dict_to_csv.py @@ -1,21 +1,39 @@ -""" - -Домашнее задание №2 - -Работа csv - -1. Создайте список словарей с ключами name, age и job и значениями по вашему выбору. - В списке нужно создать не менее 4-х словарей -2. Запишите содержимое списка словарей в файл в формате csv - -""" - -def main(): - """ - Эта функция вызывается автоматически при запуске скрипта в консоли - В ней надо заменить pass на ваш код - """ - pass - -if __name__ == "__main__": - main() +""" + +Домашнее задание №2 + +Работа csv + +1. Создайте список словарей с ключами name, age и job и значениями по вашему выбору. + В списке нужно создать не менее 4-х словарей +2. Запишите содержимое списка словарей в файл в формате csv + +""" + +def main(): + """ + Эта функция вызывается автоматически при запуске скрипта в консоли + В ней надо заменить pass на ваш код + """ + +# Создание пустого списка для хранения данных пользователей +users = [] + +# Создание 5 новых пользователей +for user_number in range(5): + + # Создаём словарь для нового пользователя + new_user = {'age':'30', 'sex':'Man', 'city':'Ekaterinburg'} + + # Добавляем нового пользователя в список + users.append(new_user) + +# Выводим все словари пользователей на экран +for user in users[:]: + print(user) + + + pass + +if __name__ == "__main__": + main() From c36f7d2824bb4974706abddd3331e10f8e2a236d Mon Sep 17 00:00:00 2001 From: Gazi Akhmedov <72882535+gaziakhmedov@users.noreply.github.com> Date: Sat, 6 Jan 2024 23:57:07 +0300 Subject: [PATCH 3/3] Add files via upload homework 2 task 3 dict to csv v1.0 --- 3_dict_to_csv.py | 40 ++++++++++++++++++++++------------------ 1 file changed, 22 insertions(+), 18 deletions(-) diff --git a/3_dict_to_csv.py b/3_dict_to_csv.py index 1a35fa2..482b04f 100644 --- a/3_dict_to_csv.py +++ b/3_dict_to_csv.py @@ -16,24 +16,28 @@ def main(): В ней надо заменить pass на ваш код """ -# Создание пустого списка для хранения данных пользователей -users = [] - -# Создание 5 новых пользователей -for user_number in range(5): - - # Создаём словарь для нового пользователя - new_user = {'age':'30', 'sex':'Man', 'city':'Ekaterinburg'} - - # Добавляем нового пользователя в список - users.append(new_user) - -# Выводим все словари пользователей на экран -for user in users[:]: - print(user) - - - pass +import csv +csv_columns = ['Name','Age','Job'] + +dict_data = [ + {'Name': 'Alex', 'Age': 26, 'Job': 'Software Engineer'}, + {'Name': 'Sam', 'Age': 32, 'Job': 'Consultant'}, + {'Name': 'Eric', 'Age': 34, 'Job': 'Policeman'}, + {'Name': 'Tom', 'Age': 21, 'Job': 'Business Assistant'}, + {'Name': 'Phil', 'Age': 22, 'Job': 'Courier'}, + +] + +csv_file = "Names.csv" + +try: + with open(csv_file, 'w') as csvfile: + writer = csv.DictWriter(csvfile, fieldnames=csv_columns) + writer.writeheader() + for data in dict_data: + writer.writerow(data) +except IOError: print("I/O error") + if __name__ == "__main__": main()