From f028a0570ed1fa8405079ee2bd560af71d6bbb79 Mon Sep 17 00:00:00 2001 From: Jucel Date: Tue, 23 Oct 2018 23:45:16 +0300 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=BC=D0=B0=D1=88=D0=BD=D0=B5?= =?UTF-8?q?=D0=B5=20=D0=B7=D0=B0=D0=B4=D0=B0=D0=BD=D0=B8=D0=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lesson02/home_work/hw02_easy.py | 23 ++++++++++ lesson02/home_work/hw02_normal.py | 72 +++++++++++++++++++++++-------- 2 files changed, 76 insertions(+), 19 deletions(-) diff --git a/lesson02/home_work/hw02_easy.py b/lesson02/home_work/hw02_easy.py index ed4447e50..83b3a2196 100644 --- a/lesson02/home_work/hw02_easy.py +++ b/lesson02/home_work/hw02_easy.py @@ -13,13 +13,36 @@ # Подсказка: воспользоваться методом .format() +fruit = ["Банан", "Апельсин", "Мандарин", "Груша", "Слива"] +last_name = len(fruit) +for i in range(last_name): + print(str(i+1) + '.' + '{}'.format(fruit[i])) # Задача-2: # Даны два произвольные списка. # Удалите из первого списка элементы, присутствующие во втором списке. +one_list = [1, 3, 5, 7, 8, 10] +two_list = [1, 3, 8, 10, 11, 12] +for item in two_list: + if item in one_list: + one_list.remove(item) +print(one_list) +print(two_list) + + # Задача-3: # Дан произвольный список из целых чисел. # Получите НОВЫЙ список из элементов исходного, выполнив следующие условия: # если элемент кратен двум, то разделить его на 4, если не кратен, то умножить на два. + +first_list = [2, 13, 23, 27, 22, 36] +new_list = [] +last_name = len(first_list) +for i in range(last_name): + if first_list[i] % 2 == 0: + new_list.append(first_list[i] / 4) + else: + new_list.append(first_list[i] * 2) + print(new_list) \ No newline at end of file diff --git a/lesson02/home_work/hw02_normal.py b/lesson02/home_work/hw02_normal.py index 3acfaabb6..6f709958a 100644 --- a/lesson02/home_work/hw02_normal.py +++ b/lesson02/home_work/hw02_normal.py @@ -1,25 +1,59 @@ -# Задача-1: -# Дан список, заполненный произвольными целыми числами, получите новый список, -# элементами которого будут квадратные корни элементов исходного списка, -# но только если результаты извлечения корня не имеют десятичной части и -# если такой корень вообще можно извлечь -# Пример: Дано: [2, -5, 8, 9, -25, 25, 4] Результат: [3, 5, 2] +import math +my_list = [2, -5, 8, 9, -25, 25, 4] +new_list = [] +for item in my_list: + if item > 0 and math.sqrt(item) % 1 == 0: + new_list.append(int(math.sqrt(item))) +print(new_list) -# Задача-2: Дана дата в формате dd.mm.yyyy, например: 02.11.2013. -# Ваша задача вывести дату в текстовом виде, например: второе ноября 2013 года. -# Склонением пренебречь (2000 года, 2010 года) +dana_data = '21.03.2015' +data_list = dana_data.split('.') +dict_months = { +'01': 'января', +'02': 'феврал', +'03': 'марта', +'04': 'апреля', +'05': 'мая', +'06': 'июня', +'07': 'июля', +'08': 'августа', +'09': 'сентября', +'10': 'октября', +'11': 'ноября', +'12': 'декабря', +} +dict_days = { +'01': 'первое', '02': 'второе', '03': 'третье', '04': 'четвёртое', '05': 'пятое', +'06': 'шестое', '07': 'седьмое', '08': 'восьмое', '09': 'девятое', '10': 'десятое', +'11': 'одиннадцатое', '12': 'двенадцатое', '13': 'тринадцатое', '14': 'четырнадцатое', '15': 'пятнадцатое', +'16': 'шестнадцатое', '17': 'семнадцатое', '18': 'восемнадцатое', '19': 'девятнадцатое', '20': 'двадцатое', +'21': 'двадцать первое', '22': 'двадцать второе', '23': 'двадцать третье', '24': 'двадцать четвёртое', +'25': 'двадцать пятое', '26': 'двадцать шестое', '27': 'двадцать седьмое', '28': 'двадцать восьмое', +'29': 'двадцать девятое', '30': 'тридцатое', '31': 'тридцать первое', +} +for key in dict_days: + if data_list[0] == key: + data_list[0] = dict_days[key] -# Задача-3: Напишите алгоритм, заполняющий список произвольными целыми числами -# в диапазоне от -100 до 100. В списке должно быть n - элементов. -# Подсказка: -# для получения случайного числа используйте функцию randint() модуля random +for key in dict_months: + if data_list[1] == key: + data_list[1] = dict_months[key] + +answer_data = data_list[0] + ' ' + data_list[1] + ' ' + data_list[2] + ' ' "года" +print(answer_data) + +import random + +n = int(input('введите количество случайных элементов в списке: ')) +my_list = [] +for el in range(n): + my_list.append(random.randint(-100, 100)) +print(my_list) + +my_list = [1, 2, 3, 4, 5, 5, 4, 5, 6, 7, 8, 10, 10, -1, -2, -1] +new_list = set(my_list) +print(new_list) -# Задача-4: Дан список, заполненный произвольными целыми числами. -# Получите новый список, элементами которого будут: -# а) неповторяющиеся элементы исходного списка: -# например, lst = [1, 2, 4, 5, 6, 2, 5, 2], нужно получить lst2 = [1, 2, 4, 5, 6] -# б) элементы исходного списка, которые не имеют повторений: -# например, lst = [1 , 2, 4, 5, 6, 2, 5, 2], нужно получить lst2 = [1, 4, 6]