diff --git a/lesson02/home_work/hw02_easy.py b/lesson02/home_work/hw02_easy.py index 370c370b2..d3fb17167 100644 --- a/lesson02/home_work/hw02_easy.py +++ b/lesson02/home_work/hw02_easy.py @@ -10,9 +10,37 @@ # Подсказка: использует метод .format() +fruits = ["яблоко", "банан", "киви", "арбуз"] +i = 0 +while len(fruits) > i: + print(i + 1,'.', '{:>10}'.format(fruits[i]),sep = '') + i += 1 + + + # Задача-2: # Даны два произвольные списка. Удалите из первого списка элементы, присутствующие во втором списке. +fruits = ["яблоко", "банан", "киви", "арбуз"] +fruits_2 = ["авокадо", "малина", "киви", "ананас", "яблоко", "банан", "земляника", "арбуз"] + +basket_1 = set(fruits) +basket_2 = set(fruits_2) + +fruits = list(basket_1.difference(basket_2)) +print(fruits) # Задача-3: # Дан произвольный список из целых чисел. Получите НОВЫЙ список из элементов исходного, выполнив следующие условия: # если элемент кратен двум, то разделить его на 4, если не кратен, то умножить на два. + + +numbers = [3, 8, 15, 19, 21, 1984, 2345, 89, 64, 67, 8999] +numbers_new = [] + +for i in numbers: + if i %2 == 0: + numbers_new.append(i / 4) + else: + numbers_new.append(i * 2) + +print(numbers_new) diff --git a/lesson02/home_work/hw02_normal.py b/lesson02/home_work/hw02_normal.py index e446ac144..35fa4c516 100644 --- a/lesson02/home_work/hw02_normal.py +++ b/lesson02/home_work/hw02_normal.py @@ -4,14 +4,76 @@ # если такой корень вообще можно извлечь # Пример: Дано: [2, -5, 8, 9, -25, 25, 4] Результат: [3, 5, 2] +import math + +numbers = [3, 5, 89, 74, 123, 789, 56, 7896, 666] +numbers_list = [] + +for i in numbers: + if (math.sqrt(i)).is_integer(): + numbers_list.append(int(math.sqrt(i))) + else: + continue + +print(numbers_list) + # Задача-2: Дана дата в формате dd.mm.yyyy, например: 02.11.2013. # Ваша задача вывести дату в текстовом виде, например: второе ноября 2013 года. # Склонением пренебречь (2000 года, 2010 года) +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': 'тридцать первое' + } + +months = { + '01': 'января', '02': 'февраля', '03': 'марта', + '04': 'апреля', '05': 'мая', '06': 'июня', + '07': 'июля', '08': 'августа', '09': 'сентября', + '10': 'октября', '11': 'ноября', '12': 'декабря' + } + +while True: + try: + dateInput = input("Введите дату формате dd.mm.yyyy:").split('.') + print(days[dateInput[0]] + ' ' + months[dateInput[1]] + ' ' + dateInput[2] + ' ' + 'года') + except KeyError: + print('Некорректная дата, попробуйте ещё раз.') + # Задача-3: Напишите алгоритм, заполняющий список произвольными целыми числами в диапазоне от -100 до 100 # В списке должно быть n - элементов # Подсказка: для получения случайного числа используйте функцию randint() модуля random +import random + +n = int(input("Введите произвольные элементы в список:")) + +random_list = [random.randint(-100,100) for x in range(n)] + +print(random_list) + + # Задача-4: Дан список, заполненный произвольными целыми числами # Получите новый список, элементами которого будут только уникальные элементы исходного # Например, lst = [1,2,4,5,6,2,5,2], нужно получить lst2 = [1,4,6] + +list = [1, 2, 4, 5, 6, 2, 5, 2] +list2 = lost(set(list)) +list3 = [] + +for i in list: + if list.count(i) > 1: + continue + else: + list3.append(i) + +print("list2 = ", list2, " list3 = ",list3) \ No newline at end of file