From 422b64c63bd569bf0717b1272e1ce046e8f2aa42 Mon Sep 17 00:00:00 2001 From: icething Date: Thu, 25 Oct 2018 17:15:43 +0300 Subject: [PATCH 1/3] =?UTF-8?q?=D0=92=D1=8B=D0=BF=D0=BE=D0=BB=D0=BD=D0=B8?= =?UTF-8?q?=D0=BB=20=D0=B7=D0=B0=D0=B4=D0=B0=D0=BD=D0=B8=D0=B5=20=D1=83?= =?UTF-8?q?=D1=80=D0=BE=D0=B2=D0=BD=D1=8F=20normal=20lesson=202?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lesson02/home_work/hw02_normal.py | 49 +++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/lesson02/home_work/hw02_normal.py b/lesson02/home_work/hw02_normal.py index 3acfaabb6..c23088ec0 100644 --- a/lesson02/home_work/hw02_normal.py +++ b/lesson02/home_work/hw02_normal.py @@ -5,17 +5,52 @@ # если такой корень вообще можно извлечь # Пример: Дано: [2, -5, 8, 9, -25, 25, 4] Результат: [3, 5, 2] +import math + +a = [2, -5, 8, 9, -25, 25, 4] +b = [] + +for i in a: + if i > 0 and math.sqrt(i) % 1 == 0: + b.append(math.sqrt(i)) +print(b) + + # Задача-2: Дана дата в формате dd.mm.yyyy, например: 02.11.2013. # Ваша задача вывести дату в текстовом виде, например: второе ноября 2013 года. # Склонением пренебречь (2000 года, 2010 года) +day = {'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': "тридцать первое"} +month = {"01": "января", "02": "февраля", "03": "марта", "04": "апреля", "05": "мая", "06": "июня", + "07": "июля", "08": "августа", "09": "сентября", "10": "октября", "11": "ноября", "12": "декабря"} + +date = input('Введите дату в формате dd.mm.yyyy ') +new_date = date.split('.') +print('Вы ввели {} {} {}'.format(day[new_date[0]], month[new_date[1]], new_date[2])) + # Задача-3: Напишите алгоритм, заполняющий список произвольными целыми числами # в диапазоне от -100 до 100. В списке должно быть n - элементов. # Подсказка: # для получения случайного числа используйте функцию randint() модуля random +import random + +lst = [] +n = random.randint(-100, 100) +i = -101 + +while i < n: + lst.append(random.randint(-100, 100)) + i += 1 +print(lst) + # Задача-4: Дан список, заполненный произвольными целыми числами. # Получите новый список, элементами которого будут: @@ -23,3 +58,17 @@ # например, 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] + +lst = [1, 2, 4, 5, 6, 2, 5, 2] +lst2 = [] +lst3 = [] + +#a +lst2 = set(lst) +print(lst2) + +#b +for i in lst: + if lst.count(i) == 1: + lst3.append(i) +print(lst3) From 0bba0416fd13d59e99c0e4548620f5bd935b9c9e Mon Sep 17 00:00:00 2001 From: icething Date: Tue, 30 Oct 2018 13:51:03 +0300 Subject: [PATCH 2/3] =?UTF-8?q?=D0=92=D1=8B=D0=BF=D0=BE=D0=BB=D0=BD=D0=B8?= =?UTF-8?q?=D0=BB=20HW3=5Feasy?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lesson03/home_work/hw03_easy.py | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/lesson03/home_work/hw03_easy.py b/lesson03/home_work/hw03_easy.py index 63d13f646..30665bf71 100644 --- a/lesson03/home_work/hw03_easy.py +++ b/lesson03/home_work/hw03_easy.py @@ -5,7 +5,10 @@ # Для решения задачи не используйте встроенные функции и функции из модуля math. def my_round(number, ndigits): - pass + round_number = 10 ** ndigits + number_2 = int(number * round_number + 0.5) + scale_number = number_2 / round_number + return scale_number print(my_round(2.1234567, 5)) @@ -20,9 +23,18 @@ def my_round(number, ndigits): # !!!P.S.: функция не должна НИЧЕГО print'ить def lucky_ticket(ticket_number): - pass + lst_1 = list(str(ticket_number)) + lst_2 = [] + lst_2.append(lst_1[3:6]) + del lst_1[3:6] + lst_1 = [int(i) for i in lst_1] + lst_2 = [int(el) for el in lst_2] + if lst_1[0] + lst_1[1] + lst_1[2] == lst_2[0] + lst_2[1] + lst_2[2]: + print('У вас счастливый билет!') + else: + print('У вас обычный билет') + # Не могу понять в чем ошибка, логика программы вроде бы правильная :( print(lucky_ticket(123006)) -print(lucky_ticket(12321)) print(lucky_ticket(436751)) From 0507d0ce23266ac41259104601e21c066a3307af Mon Sep 17 00:00:00 2001 From: icething Date: Thu, 1 Nov 2018 19:17:11 +0300 Subject: [PATCH 3/3] =?UTF-8?q?=D0=A1=D0=B4=D0=B5=D0=BB=D0=B0=D0=BB=20HW4?= =?UTF-8?q?=20easy?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lesson04/home_work/hw04_easy.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/lesson04/home_work/hw04_easy.py b/lesson04/home_work/hw04_easy.py index 85035ea8b..ba84bfd27 100644 --- a/lesson04/home_work/hw04_easy.py +++ b/lesson04/home_work/hw04_easy.py @@ -6,13 +6,26 @@ # квадратами элементов исходного списка # [1, 2, 4, 0] --> [1, 4, 16, 0] +lst1 = [1, 2, 4, 0] +lst2 = [el ** 2 for el in lst1] +print(lst2) + # Задание-2: # Даны два списка фруктов. # Получить список фруктов, присутствующих в обоих исходных списках. +lst1 = ['яблоко', 'груша', 'слива', "вишня", "персик"] +lst2 = ['ананас', "виноград", "яблоко", "персик", "малина"] +lst3 = [el for el in lst1 if el in lst2] +print(lst3) + # Задание-3: # Дан список, заполненный произвольными числами. # Получить список из элементов исходного, удовлетворяющих следующим условиям: # + Элемент кратен 3 # + Элемент положительный # + Элемент не кратен 4 + +lst = [-5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12] +lst2 = [el for el in lst if not(el % 3) and el > 0 and el % 4] +print(lst2)