From 37384af3e2bdba093d20bde8f33824af3c5aea9e Mon Sep 17 00:00:00 2001 From: Artem Date: Tue, 25 Dec 2018 06:58:08 +0300 Subject: [PATCH] =?UTF-8?q?=D0=97=D0=B0=D0=B4=D0=B0=D0=BD=D0=B8=D0=B5=201?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lesson01/home_work/hw01_easy.py | 22 ++++++++++++++++++- lesson01/home_work/hw01_hard.py | 9 +++++++- lesson01/home_work/hw01_normal.py | 35 +++++++++++++++++++++++++++++-- 3 files changed, 62 insertions(+), 4 deletions(-) diff --git a/lesson01/home_work/hw01_easy.py b/lesson01/home_work/hw01_easy.py index f927b0b06..61702bba2 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,11 @@ # код пишем тут... +print("Задача 1") + +number = input("Введите любое число:") +for n in str(number): + print(n) # Задача-2: Исходные значения двух переменных запросить у пользователя. # Поменять значения переменных местами. Вывести новые значения на экран. @@ -18,7 +23,22 @@ # Не нужно решать задачу так: # print("a = ", b, "b = ", a) - это неправильное решение! +print("Задача 2") +a = int(input("Введите первое число для переменной a:")) +b = int(input("Введите второе число для переменной b:")) +temp = a +a = b +b = temp +print("Теперь в переменной a значение", a) +print("Теперь в переменной b значение", b) + # Задача-3: Запросите у пользователя его возраст. # Если ему есть 18 лет, выведите: "Доступ разрешен", # иначе "Извините, пользование данным ресурсом только с 18 лет" +print("Задача 2") +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..c5becc654 100644 --- a/lesson01/home_work/hw01_hard.py +++ b/lesson01/home_work/hw01_hard.py @@ -1,5 +1,5 @@ -__author__ = 'Ваши Ф.И.О.' +__author__ = 'Прытков Артём Юрьевич' # Задание-1: # Ваня набрал несколько операций в интерпретаторе и получал результаты: @@ -14,3 +14,10 @@ # если точно известно, что её значение не изменялось? # Подсказка: это значение точно есть ;) +import math + +print("Задание-1") +a = math.inf +print("a == a**2:", a == a**2) +print("a == a*2:", a == a*2) +print("a > 999999:", a > 999999) diff --git a/lesson01/home_work/hw01_normal.py b/lesson01/home_work/hw01_normal.py index 991724e9a..beddcb37a 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,13 @@ # * постарайтесь решить задачу с применением арифметики и цикла while; # * при желании и понимании решите задачу с применением цикла for. +print("Задача 1") +number = input("Введите любое число:") +max_number = 0 +for n in number: + if int(n) > max_number: + max_number = int(n) +print("Максимальная цифра:",max_number) # Задача-2: Исходные значения двух переменных запросить у пользователя. # Поменять значения переменных местами. Вывести новые значения на экран. @@ -17,7 +24,12 @@ # Подсказки: # * постарайтесь сделать решение через действия над числами; # * при желании и понимании воспользуйтесь синтаксисом кортежей Python. - +print("Задача 2") +a = int(input("Введите первое число для переменной a:")) +b = int(input("Введите второе число для переменной b:")) +a, b = b, a +print("Теперь в переменной a значение", a) +print("Теперь в переменной b значение", b) # Задача-3: Напишите программу, вычисляющую корни квадратного уравнения вида # ax² + bx + c = 0. @@ -25,3 +37,22 @@ # Для вычисления квадратного корня воспользуйтесь функцией sqrt() модуля math: # import math # math.sqrt(4) - вычисляет корень числа 4 + +print("Задача 3") +import math + +a = int(input("Введите коэффициент a:")) +b = int(input("Введите коэффициент b:")) +c = int(input("Введите коэффициент c:")) + +d = (a**2) - (4*a*c) +if d > 0: + x1 = (-b + math.sqrt(d))/(2*a) + x2 = (-b - math.sqrt(d))/(2*a) + print("Корень 1:", x1) + print("Корень 2:", x2) +elif d == 0: + x = -b / (2 * a) + print("Корень:", x) +else: + print("Нет корней") \ No newline at end of file