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