From 985cb964d11679efc32b2fbeee764cfac7ec81da Mon Sep 17 00:00:00 2001 From: ezernal Date: Wed, 10 Jul 2019 23:55:46 +0300 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=BC=D0=B0=D1=88=D0=BD=D0=B8?= =?UTF-8?q?=D0=B5=20=D0=B7=D0=B0=D0=B4=D0=B0=D0=BD=D0=B8=D1=8F=20=D0=BA=20?= =?UTF-8?q?=D0=BF=D0=B5=D1=80=D0=B2=D0=BE=D0=BC=D1=83=20=D1=83=D1=80=D0=BE?= =?UTF-8?q?=D0=BA=D1=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lesson01/home_work/hw01_easy.py | 26 +++++++++++++++++--- lesson01/home_work/hw01_hard.py | 4 ++++ lesson01/home_work/hw01_normal.py | 40 ++++++++++++++++++++++++++----- 3 files changed, 61 insertions(+), 9 deletions(-) diff --git a/lesson01/home_work/hw01_easy.py b/lesson01/home_work/hw01_easy.py index 4592ef2af..24e189f7f 100644 --- a/lesson01/home_work/hw01_easy.py +++ b/lesson01/home_work/hw01_easy.py @@ -1,11 +1,31 @@ - -# Задача-1: Дано произвольное целое число, вывести поочередно цифры исходного числа +__author__ = 'Грищенко А. В.' +# Задача-1: Дано произвольное целое число (число заранее неизвестно). +# Вывести поочередно цифры исходного числа (порядок вывода цифр неважен). +# Подсказки: +# * постарайтесь решить задачу с применением арифметики и цикла while; +# * при желании решите задачу с применением цикла for. # код пишем тут... +x = 0 +y = int(input("Введите число: ")) +while x <= y: + print(x) + x+=1 # Задача-2: Исходные значения двух переменных запросить у пользователя. # Поменять значения переменных местами. Вывести новые значения на экран. # Не нужно решать задачу так: print("a = ", b, "b = ", a) - это неправильное решение! - +x = int(input("Введите число номер 1: ")) +y = int(input("Введите число номер 2: ")) +x, y = y, x +print(x) +print(y) # Задача-3: Запросите у пользователя его возраст. Если ему есть 18 лет, выведите: "Доступ разрешен", # иначе "Извините, пользование данным ресурсом только с 18 лет" + + +age = int(input("Введите свой возраст: ")) +if age >= 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 d4d9fa7aa..23390a482 100644 --- a/lesson01/home_work/hw01_hard.py +++ b/lesson01/home_work/hw01_hard.py @@ -1,3 +1,4 @@ +__author__ = 'Грищенко А. В.' # Задание-1: # Ваня набрал несколько операций в интерпретаторе и получал результаты: # Код: a == a**2 @@ -7,3 +8,6 @@ # Код: a > 999999 # Результат: True # Вопрос: Чему была равна переменная a, если точно известно, что её значение не изменялось? +a = float('inf') +print(a == a * 2, a == a ** 2, a > 999999) +input() \ No newline at end of file diff --git a/lesson01/home_work/hw01_normal.py b/lesson01/home_work/hw01_normal.py index 8c6435811..25eafb279 100644 --- a/lesson01/home_work/hw01_normal.py +++ b/lesson01/home_work/hw01_normal.py @@ -1,16 +1,44 @@ -__author__ = '' - +__author__ = 'Грищенко Анатолий Валерьевич' # Задача-1: Дано произвольное целое число, вывести самую большую цифру этого числа. # Например, дается x = 58375. Нужно вывести максимальную цифру в данном числе, т.е. 8. # Подразумевается, что мы не знаем это число заранее. Число приходит в виде целого беззнакового. - - +n = 0 +x = input("Введите произвольное целое число: ") +for i in x: + if (int(i)) > n: + n = int(i) +print(n) # Задача-2: Исходные значения двух переменных запросить у пользователя. # Поменять значения переменных местами. Вывести новые значения на экран. # Решите задачу, используя только две переменные. - - +age = int(input("Введите свой возраст: ")) +rost = int(input("Введите свой рост: ")) +age, rost = rost, age +print(age) +print(rost) # Задача-3: Напишите программу, вычисляющую корни квадратного уравнения вида ax2 + bx + c = 0. # Для вычисления квадратного корня воспользуйтесь функцией sqrt() модуля math # import math # math.sqrt(4) - вычисляет корень числа 4 +import math +a = float(input("Введите a: ")) +b = float(input("Введите b: ")) +c = float(input("Введите c: ")) +if a == 0: + if b == 0: + print("Введены нулевые коэффициенты a и b.") + else: + x = -c / b + print("x = ", x) +else: + d = pow(b, 2) - 4 * a * c + if d == 0: + x = -b / (2 * a) + print("x = ", x) + elif d > 0: + d = math.sqrt(d) + x1 = (-b - d) / (2 * a) + x2 = (-b + d) / (2 * a) + print("x1 = ", x1, ", x2 = ", x2) + else: + print("Корней на множестве действительных чисел нет.") \ No newline at end of file