From 74324238689152fcf27e32e5470707c8ae62251c Mon Sep 17 00:00:00 2001 From: OstAAle Date: Wed, 24 Oct 2018 17:39:53 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9F=D0=BE=D0=BF=D1=8B=D1=82=D0=BA=D0=B0=20?= =?UTF-8?q?=D0=B2=D1=8B=D0=BF=D0=BE=D0=BB=D0=BD=D0=B8=D1=82=D1=8C=20=D0=94?= =?UTF-8?q?=D0=97=202?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lesson02/home_work/hw02_easy.py | 26 +++++++++++++++++++++++-- lesson02/home_work/hw02_normal.py | 32 ++++++++++++++++++++++++++++++- 2 files changed, 55 insertions(+), 3 deletions(-) diff --git a/lesson02/home_work/hw02_easy.py b/lesson02/home_work/hw02_easy.py index ed4447e50..b0ce2868b 100644 --- a/lesson02/home_work/hw02_easy.py +++ b/lesson02/home_work/hw02_easy.py @@ -2,7 +2,6 @@ # Дан список фруктов. # Напишите программу, выводящую фрукты в виде нумерованного списка, # выровненного по правой стороне. - # Пример: # Дано: ["яблоко", "банан", "киви", "арбуз"] # Вывод: @@ -10,16 +9,39 @@ # 2. банан # 3. киви # 4. арбуз - # Подсказка: воспользоваться методом .format() +fruits = ["яблоко","банан","киви","арбуз"] +i = 1 +for fruit in fruits: + print (str(i)+ ". {:>4}".format(fruit)) + i = i+1 # Задача-2: # Даны два произвольные списка. # Удалите из первого списка элементы, присутствующие во втором списке. +array_1 = [1,2,3,4] +array_2 = [3,4,5,6] +for i in array_1: + for j in array_2: + if i==j: + array_1.pop(i) +print(array_1) # Задача-3: # Дан произвольный список из целых чисел. # Получите НОВЫЙ список из элементов исходного, выполнив следующие условия: # если элемент кратен двум, то разделить его на 4, если не кратен, то умножить на два. + +old_array = [1,2,3,4,5,6] +new_array = [] +for a in old_array: + count = old_array.index(a) + if (a%2) ==0: + new_element = a/4 + new_array.insert(count,new_element) + else: + a = a*2 + new_array.insert(count,a) +print (new_array) \ No newline at end of file diff --git a/lesson02/home_work/hw02_normal.py b/lesson02/home_work/hw02_normal.py index 3acfaabb6..7d5ced730 100644 --- a/lesson02/home_work/hw02_normal.py +++ b/lesson02/home_work/hw02_normal.py @@ -5,21 +5,51 @@ # если такой корень вообще можно извлечь # Пример: Дано: [2, -5, 8, 9, -25, 25, 4] Результат: [3, 5, 2] +import math +import random +old_array = [2,-5,8,9,-25,25,4] +new_array = [] +for a in old_array: + if a > 0 and (math.sqrt(a))%1 == 0: + new_array.append(int(math.sqrt(a))) +print (new_array) # Задача-2: Дана дата в формате dd.mm.yyyy, например: 02.11.2013. # Ваша задача вывести дату в текстовом виде, например: второе ноября 2013 года. # Склонением пренебречь (2000 года, 2010 года) +date = input ("Введите дату") +new_date = (date.split(".")) +day = {"01" : "первое", "02" : "второе", "03" : "третье"} # и т.д. +month = {"01" : "января","02" : "февраля","03" : "марта"} # и т.д. +print("{} {} {} года.".format((day[new_date[0]]), (month[new_date[1]]),(new_date[2])) # Задача-3: Напишите алгоритм, заполняющий список произвольными целыми числами # в диапазоне от -100 до 100. В списке должно быть n - элементов. # Подсказка: # для получения случайного числа используйте функцию randint() модуля random +q = int(input("Введите количество элементов списка")) +q_array = [] +s = 0 +while s < q: + q_array.append(random.randint(-100,100)) + s +=1 +print (q_array) # Задача-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] + +count = int(input("Введите количество элементов списка")) +array_4 = [] +b = 0 +while b < count: + array_4.append(random.randint(0,100)) + b += 1 +print(array_4) +array_5 = set(array_4) +print (array_5)