From f29bd5c352f3c2d9382dc74280ebfd0fda624407 Mon Sep 17 00:00:00 2001 From: alosipov Date: Mon, 14 Jan 2019 16:39:24 +0300 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=97,=20=D1=83=D1=80=D0=BE=D0=BA=201,?= =?UTF-8?q?=20=D0=9E=D1=81=D0=B8=D0=BF=D0=BE=D0=B2=20=D0=90=D0=BB=D0=B5?= =?UTF-8?q?=D0=BA=D1=81=D0=B5=D0=B9=20=D0=9F=D0=B5=D1=82=D1=80=D0=BE=D0=B2?= =?UTF-8?q?=D0=B8=D1=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lesson01/home_work/hw01_easy.py | 27 ++++++++++++++++++-- lesson01/home_work/hw01_hard.py | 10 +++++++- lesson01/home_work/hw01_normal.py | 41 ++++++++++++++++++++++++++++++- 3 files changed, 74 insertions(+), 4 deletions(-) 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("Корней нет")