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")) diff --git a/3_dict_to_csv.py b/3_dict_to_csv.py index 44d6efb..482b04f 100644 --- a/3_dict_to_csv.py +++ b/3_dict_to_csv.py @@ -1,21 +1,43 @@ -""" - -Домашнее задание №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 на ваш код + """ + +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()