diff --git a/lesson01/home_work/hw01_easy.py b/lesson01/home_work/hw01_easy.py index f927b0b06..3e0c555d2 100644 --- a/lesson01/home_work/hw01_easy.py +++ b/lesson01/home_work/hw01_easy.py @@ -1,5 +1,5 @@ -__author__ = 'Ваши Ф.И.О.' +__author__ = 'Осипов Алексей Петрович' # Задача-1: Дано произвольное целое число (число заранее неизвестно). # Вывести поочередно цифры исходного числа (порядок вывода цифр неважен). @@ -9,16 +9,39 @@ # код пишем тут... +print("Введите число: ") +chislo = input() +i = 10 +while ((int(chislo) / i) > 0.09): + print(int((int(chislo) % i) // (i / 10))) + i = i * 10 + # Задача-2: Исходные значения двух переменных запросить у пользователя. # Поменять значения переменных местами. Вывести новые значения на экран. # Подсказка: -# * постарайтесь сделать решение через дополнительную переменную +# * постарайтесь сделать решение через дополнительную переменную # или через арифметические действия # Не нужно решать задачу так: # print("a = ", b, "b = ", a) - это неправильное решение! +print("Введите число 1: ") +chislo1 = int(input()) +print("Введите число 2: ") +chislo2 = int(input()) + +temp = chislo2 +chislo2 = chislo1 +chislo1 = temp +print(chislo1, chislo2) # Задача-3: Запросите у пользователя его возраст. # Если ему есть 18 лет, выведите: "Доступ разрешен", # иначе "Извините, пользование данным ресурсом только с 18 лет" +print("Введите возраст: ") +vozrast = int(input()) +if (vozrast >= 18): + print("Доступ разрешен") +else: + print("Извините, пользование данным ресурсом только с 18 лет") + diff --git a/lesson01/home_work/hw01_hard.py b/lesson01/home_work/hw01_hard.py index 7df268664..55ca84e1e 100644 --- a/lesson01/home_work/hw01_hard.py +++ b/lesson01/home_work/hw01_hard.py @@ -1,5 +1,6 @@ +import sys -__author__ = 'Ваши Ф.И.О.' +__author__ = 'Осипов Алексей Петрович' # Задание-1: # Ваня набрал несколько операций в интерпретаторе и получал результаты: @@ -14,3 +15,10 @@ # если точно известно, что её значение не изменялось? # Подсказка: это значение точно есть ;) + +a = True +print(a) +print(a == a**2) +print(a == a*2) +print(a > 999999) +print(a) diff --git a/lesson01/home_work/hw01_normal.py b/lesson01/home_work/hw01_normal.py index 991724e9a..bbdaf6d63 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,14 @@ # * постарайтесь решить задачу с применением арифметики и цикла while; # * при желании и понимании решите задачу с применением цикла for. +x = 58375 +i = 10 +maxC = 0 + +while (x % i > 0): + maxC = x % i if x % i > maxC else maxC + x = int(x / 10) +print(maxC) # Задача-2: Исходные значения двух переменных запросить у пользователя. # Поменять значения переменных местами. Вывести новые значения на экран. @@ -18,6 +26,15 @@ # * постарайтесь сделать решение через действия над числами; # * при желании и понимании воспользуйтесь синтаксисом кортежей Python. +print("Введите число 1: ") +chislo1 = int(input()) +print("Введите число 2: ") +chislo2 = int(input()) + +chislo1 = chislo1 + chislo2 +chislo2 = chislo1 - chislo2 +chislo1 = chislo1 - chislo2 +print(chislo1, chislo2) # Задача-3: Напишите программу, вычисляющую корни квадратного уравнения вида # ax² + bx + c = 0. @@ -25,3 +42,25 @@ # Для вычисления квадратного корня воспользуйтесь функцией sqrt() модуля math: # import math # math.sqrt(4) - вычисляет корень числа 4 + +import math + +print("Введите коэффициент a: ") +a = int(input()) +print("Введите коэффициент b: ") +b = int(input()) +print("Введите коэффициент c: ") +c = int(input()) + +D = b**2 - 4*a*c +print(D) + +if D > 0: + x1 = (math.sqrt(D) - b) / (2 * a) + x2 = (-math.sqrt(D) - b) / (2 * a) + print("Корни:", x1, x2) +elif D == 0: + x = -b / (2 * a) + print("Корень:", x) +elif D < 0: + print("Корней нет")