From 788164c81ef707e04a94f72df1196bc2a37dc9e1 Mon Sep 17 00:00:00 2001 From: DullSeason <43031858+DullSeason@users.noreply.github.com> Date: Thu, 6 Sep 2018 13:22:13 +0300 Subject: [PATCH 1/2] =?UTF-8?q?=D0=B4=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=20=D0=B2?= =?UTF-8?q?=D1=8B=D0=BF=D0=BE=D0=BB=D0=BD=D0=B5=D0=BD=D0=BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit выполнено --- lesson01/home_work/hw01_easy.py | 25 ++++++++++- lesson01/home_work/hw01_hard.py | 2 +- lesson01/home_work/hw01_normal.py | 71 ++++++++++++++++++++++++++++++- 3 files changed, 94 insertions(+), 4 deletions(-) diff --git a/lesson01/home_work/hw01_easy.py b/lesson01/home_work/hw01_easy.py index f927b0b06..3c2a2fae7 100644 --- a/lesson01/home_work/hw01_easy.py +++ b/lesson01/home_work/hw01_easy.py @@ -1,5 +1,5 @@ -__author__ = 'Ваши Ф.И.О.' +__author__ = 'Садчикова Елена Александровна' # Задача-1: Дано произвольное целое число (число заранее неизвестно). # Вывести поочередно цифры исходного числа (порядок вывода цифр неважен). @@ -7,7 +7,13 @@ # * постарайтесь решить задачу с применением арифметики и цикла while; # * при желании решите задачу с применением цикла for. -# код пишем тут... +a = int(input('Введите целое число:')) +while a > 0: + b = a % 10 + print(b) + a = a // 10 + + # Задача-2: Исходные значения двух переменных запросить у пользователя. @@ -18,7 +24,22 @@ # Не нужно решать задачу так: # print("a = ", b, "b = ", a) - это неправильное решение! +a = int(input('Введите первую переменную:')) +b = int(input('Введите вторую переменную:')) +c = a +a = b +b = c +print('Первая переменная равна:' , a) +print('Вторая переменная равна:' , b) + + # Задача-3: Запросите у пользователя его возраст. # Если ему есть 18 лет, выведите: "Доступ разрешен", # иначе "Извините, пользование данным ресурсом только с 18 лет" + +a = int(input('Введите ваш возраст:')) +if a >= 18: + print('Доступ разрешён') +else: + print('Извините, пользование данным ресурсом только с 18 лет') \ No newline at end of file diff --git a/lesson01/home_work/hw01_hard.py b/lesson01/home_work/hw01_hard.py index 7df268664..ec9fc7ebe 100644 --- a/lesson01/home_work/hw01_hard.py +++ b/lesson01/home_work/hw01_hard.py @@ -1,5 +1,5 @@ -__author__ = 'Ваши Ф.И.О.' +__author__ = 'Садчикова Елена Александровна' # Задание-1: # Ваня набрал несколько операций в интерпретаторе и получал результаты: diff --git a/lesson01/home_work/hw01_normal.py b/lesson01/home_work/hw01_normal.py index 991724e9a..cd9bc2495 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,22 @@ # * постарайтесь решить задачу с применением арифметики и цикла while; # * при желании и понимании решите задачу с применением цикла for. +a = int(input('Введите число: ')) +if a < 10: + print(a) + quit(0) +b = 1 +c = 1 +while a > 10: + b = a % 10 + a = a // 10 + if b > c: + c = b +print(c) + + + + # Задача-2: Исходные значения двух переменных запросить у пользователя. # Поменять значения переменных местами. Вывести новые значения на экран. @@ -18,6 +34,13 @@ # * постарайтесь сделать решение через действия над числами; # * при желании и понимании воспользуйтесь синтаксисом кортежей Python. +a = input('Введите значение первой переменной: ') +b = input('Введите значение второй переменной: ') +(a , b) = (b , a) +print('Значение первой переменной: ' , a) +print('Значение второй переменной: ' , b) + + # Задача-3: Напишите программу, вычисляющую корни квадратного уравнения вида # ax² + bx + c = 0. @@ -25,3 +48,49 @@ # Для вычисления квадратного корня воспользуйтесь функцией sqrt() модуля math: # import math # math.sqrt(4) - вычисляет корень числа 4 + + +import math + +print('ax² + bx + c = 0') +a = int(input('Введите переменную a: ')) +b = int(input('Введите переменную b: ')) +c = int(input('Введите переменную c: ')) + +if a == 0 and b == 0 and c == 0: + print('Корней бесконечное множество') + exit(0) + +if a == 0 and b == 0: + print('Уравнением не является') + exit(0) + +if a == 0: + print('При a = 0 уравнение линейно') + print('Корень равен: ' , -c / b) + exit(0) + +if b == 0: + b = -c / a + if b > 0: + x = math.sqrt(b) + print('Корень равен: ' ,x) + exit(0) + else: + print('Корень не определён') + print('x = √' ,b) + exit(0) + +D = b**2 - 4 * a * c + +if D > 0: + x1 = (-b + math.sqrt(D)) / (2 * a) + x2 = (-b - math.sqrt(D)) / (2 * a) + print('Первый корень: ' , x1) + print('Второй корень: ' , x2) +elif D == 0: + x = -b / (2 * a) + print('Уравнение имеет единственный корень: ' , x) +elif D < 0: + a = 2 * a + print('Дискриминант отрицательный, корни неопределены') \ No newline at end of file From f8f3091f52fa29c69344624b7e5de85c0c505d79 Mon Sep 17 00:00:00 2001 From: DullSeason <43031858+DullSeason@users.noreply.github.com> Date: Thu, 6 Sep 2018 15:28:41 +0300 Subject: [PATCH 2/2] =?UTF-8?q?=D0=B4=D0=BE=D0=B4=D0=B5=D0=BB=D0=B0=D0=BD?= =?UTF-8?q?=D0=BE=20hard?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lesson01/home_work/hw01_hard.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lesson01/home_work/hw01_hard.py b/lesson01/home_work/hw01_hard.py index ec9fc7ebe..1ca7fe684 100644 --- a/lesson01/home_work/hw01_hard.py +++ b/lesson01/home_work/hw01_hard.py @@ -10,6 +10,8 @@ # Код: a > 999999 # Результат: True +a = float('inf') + # Вопрос: Чему была равна переменная a, # если точно известно, что её значение не изменялось?