From a9410a217315c23924a515d36517bf09020064e3 Mon Sep 17 00:00:00 2001 From: Gurin Artem <31992338+ghostnastromo@users.noreply.github.com> Date: Tue, 24 Sep 2019 17:04:21 +0200 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=94=D0=97=20=E2=84=961=5Feasy?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lesson01/home_work/hw01_easy.py | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/lesson01/home_work/hw01_easy.py b/lesson01/home_work/hw01_easy.py index f927b0b06..b87d3e908 100644 --- a/lesson01/home_work/hw01_easy.py +++ b/lesson01/home_work/hw01_easy.py @@ -1,5 +1,5 @@ -__author__ = 'Ваши Ф.И.О.' +__author__ = 'Гурин Артем' # Задача-1: Дано произвольное целое число (число заранее неизвестно). # Вывести поочередно цифры исходного числа (порядок вывода цифр неважен). @@ -9,6 +9,12 @@ # код пишем тут... +input_data = int(input('Введите произвольное целое число от 0 до 10:')) +i = 0 +while i <= input_data: + print(i) + i = i + 1 +print('Выполнение программы завершено') # Задача-2: Исходные значения двух переменных запросить у пользователя. # Поменять значения переменных местами. Вывести новые значения на экран. @@ -18,7 +24,22 @@ # Не нужно решать задачу так: # print("a = ", b, "b = ", a) - это неправильное решение! +a = input("Введите значение переменной a: ") +b = input("Введите значение переменной b: ") +print(a, b) +a, b = b, a +print(a, b) +print('Выполнение программы завершено') + # Задача-3: Запросите у пользователя его возраст. # Если ему есть 18 лет, выведите: "Доступ разрешен", # иначе "Извините, пользование данным ресурсом только с 18 лет" + +age = int(input("Введите ваш возраст: ")) +if age >= 18: + print("Доступ разрешен") +else: + print("Извините, пользование данным ресурсом только с 18 лет") +print('Выполнение программы завершено') + From b319d00d64f4a6a5220285045400393c63c46a27 Mon Sep 17 00:00:00 2001 From: Gurin Artem <31992338+ghostnastromo@users.noreply.github.com> Date: Tue, 24 Sep 2019 21:49:15 +0200 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=20=D0=B4=D0=BE=D0=BC=D0=B0=D1=88=D0=BD=D0=B5=D0=B5=20?= =?UTF-8?q?=D0=B7=D0=B0=D0=B4=D0=B0=D0=BD=D0=B8=D0=B5=20=E2=84=962=5Fnorma?= =?UTF-8?q?l?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lesson01/home_work/hw01_normal.py | 58 ++++++++++++++++++++++++++++++- 1 file changed, 57 insertions(+), 1 deletion(-) diff --git a/lesson01/home_work/hw01_normal.py b/lesson01/home_work/hw01_normal.py index 991724e9a..38b4ceda0 100644 --- a/lesson01/home_work/hw01_normal.py +++ b/lesson01/home_work/hw01_normal.py @@ -1,5 +1,5 @@ -__author__ = 'Ваши Ф.И.О.' +__author__ = 'Гурин Артем' # Задача-1: Дано произвольное целое число, вывести самую большую цифру этого числа. # Например, дается x = 58375. @@ -10,6 +10,21 @@ # * постарайтесь решить задачу с применением арифметики и цикла while; # * при желании и понимании решите задачу с применением цикла for. +userInput = 0 +while True: + try: + userInput = int(input('Введите значение x: ')) + except ValueError: + print("Вы ввели не число, попробуйте еще раз") + else: + break + +y = 0 +for i in str(userInput): + i = int(i) + if i > y: + y = i +print(y) # Задача-2: Исходные значения двух переменных запросить у пользователя. # Поменять значения переменных местами. Вывести новые значения на экран. @@ -18,6 +33,19 @@ # * постарайтесь сделать решение через действия над числами; # * при желании и понимании воспользуйтесь синтаксисом кортежей Python. +userInput = 0 +while True: + try: + a = int(input('Введите значение a: ')) + b = int(input('Введите значение b: ')) + except ValueError: + print("Вы ввели не число, попробуйте еще раз") + else: + break + +c = (a,b) +print(c[1],c[0]) + # Задача-3: Напишите программу, вычисляющую корни квадратного уравнения вида # ax² + bx + c = 0. @@ -25,3 +53,31 @@ # Для вычисления квадратного корня воспользуйтесь функцией sqrt() модуля math: # import math # math.sqrt(4) - вычисляет корень числа 4 + +import math +userInput = 0 +print("Введите коэфыициенты квадратного уровнения") +while True: + try: + a = int(input('Введите значение a: ')) + b = int(input('Введите значение b: ')) + c = int(input('Введите значение c: ')) + except ValueError: + print("Вы ввели не число, попробуйте еще раз") + else: + break + +discr = b ** 2 - 4 * a * c +print(discr) + +if discr < 0: + print("Корней нет") +elif discr == 0: + x = -b / 2 * a + print (x) +else: + x1 = (-b + math.sqrt(discr)) / (2 * a) + x2 = (-b - math.sqrt(discr)) / (2 * a) + print(x1) + print(x2) + From 974973efb73b52e1818574ca12e9bd5c3063f7a6 Mon Sep 17 00:00:00 2001 From: Gurin Artem <31992338+ghostnastromo@users.noreply.github.com> Date: Sat, 28 Sep 2019 17:47:19 +0200 Subject: [PATCH 3/3] =?UTF-8?q?=D0=A1=D0=B4=D0=B5=D0=BB=D0=B0=D0=BB=20?= =?UTF-8?q?=D0=94=D0=97=20=E2=84=962=5Feasy?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lesson02/home_work/hw02_easy.py | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/lesson02/home_work/hw02_easy.py b/lesson02/home_work/hw02_easy.py index ed4447e50..4aa637e9e 100644 --- a/lesson02/home_work/hw02_easy.py +++ b/lesson02/home_work/hw02_easy.py @@ -13,13 +13,35 @@ # Подсказка: воспользоваться методом .format() +fruits = ["яблоко", "банан", "киви", "арбуз"] +max_len = 0 +for itm in fruits: + if len(itm) > max_len: + max_len = len(itm) + +for key, fruit in enumerate(fruits, start=1): + print(f'{key}. {fruit.rjust(max_len)}') # Задача-2: # Даны два произвольные списка. # Удалите из первого списка элементы, присутствующие во втором списке. +lst_1 = ["яблоко", "банан", "киви", "арбуз"] +lst_2 = ["яблоко", "банан", "вишня" "киви", "арбуз", "персик"] +result = list(set(lst_1) - set(lst_2)) +print(result) # Задача-3: # Дан произвольный список из целых чисел. # Получите НОВЫЙ список из элементов исходного, выполнив следующие условия: # если элемент кратен двум, то разделить его на 4, если не кратен, то умножить на два. + +lst = [1, 3, 4, 5, 6, 8, 9, 1, 2] +new_list = [] +for i in range(len(lst)): + if i % 2 == 0: + new_list.append(i/4) + else: + new_list.append(i*2) +print(new_list) +