From ba5415d0d7d1d2939275a4f6d92259642d1f6ee5 Mon Sep 17 00:00:00 2001 From: Sergey Smirnov Date: Fri, 11 Jan 2019 10:18:52 +0300 Subject: [PATCH 1/2] =?UTF-8?q?=D0=92=D1=8B=D0=BF=D0=BE=D0=BB=D0=BD=D0=B5?= =?UTF-8?q?=D0=BD=D0=B0=20=D0=B4=D0=BE=D0=BC=D0=B0=D1=88=D0=BD=D1=8F=D1=8F?= =?UTF-8?q?=20=D1=80=D0=B0=D0=B1=D0=BE=D1=82=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lesson01/home_work/hw01_easy.py | 36 +++++++++++++++++++++++++++-- lesson01/home_work/hw01_hard.py | 7 +++++- lesson01/home_work/hw01_normal.py | 38 +++++++++++++++++++++++++++++-- 3 files changed, 76 insertions(+), 5 deletions(-) diff --git a/lesson01/home_work/hw01_easy.py b/lesson01/home_work/hw01_easy.py index f927b0b06..074499cb0 100644 --- a/lesson01/home_work/hw01_easy.py +++ b/lesson01/home_work/hw01_easy.py @@ -1,5 +1,4 @@ - -__author__ = 'Ваши Ф.И.О.' +__author__ = 'Смирнов Сергей Андреевич' # Задача-1: Дано произвольное целое число (число заранее неизвестно). # Вывести поочередно цифры исходного числа (порядок вывода цифр неважен). @@ -9,6 +8,16 @@ # код пишем тут... +while True: + try: + number = int(input("Введите целое число")) + except: + print ("Введено не целое число! Попробуйте снова.") + continue + while number > 0: + print(number % 10) + number = number // 10 + break # Задача-2: Исходные значения двух переменных запросить у пользователя. # Поменять значения переменных местами. Вывести новые значения на экран. @@ -18,7 +27,30 @@ # Не нужно решать задачу так: # print("a = ", b, "b = ", a) - это неправильное решение! +a = input("Введите переменную a:") +b = input("Введите переменную b:") +c = a +a = b +b = c +print ("a = " + a + " b = " + b) # Задача-3: Запросите у пользователя его возраст. # Если ему есть 18 лет, выведите: "Доступ разрешен", # иначе "Извините, пользование данным ресурсом только с 18 лет" + +while True: + try: + age=int(input("Введите ваш возраст:")) + except: + print("Что то пошле не так. Попробуйте еще раз. Вводите возраст цифрами.") + continue + if age>150: + print ("Люди столько не живут") + continue + elif age>18: + print ('Доступ разрешен') + break + else: + print ("Извините, пользование данным ресурсом только с 18 лет") + break + diff --git a/lesson01/home_work/hw01_hard.py b/lesson01/home_work/hw01_hard.py index 7df268664..3f2ff36f9 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,8 @@ # если точно известно, что её значение не изменялось? # Подсказка: это значение точно есть ;) +import math +a = math.inf +print(a == a**2) +print(a == a*2) +print(a > 999999) diff --git a/lesson01/home_work/hw01_normal.py b/lesson01/home_work/hw01_normal.py index 991724e9a..f5d935a8f 100644 --- a/lesson01/home_work/hw01_normal.py +++ b/lesson01/home_work/hw01_normal.py @@ -1,5 +1,4 @@ - -__author__ = 'Ваши Ф.И.О.' +__author__ = 'Смирнов Сергей Андреевич' # Задача-1: Дано произвольное целое число, вывести самую большую цифру этого числа. # Например, дается x = 58375. @@ -10,6 +9,19 @@ # * постарайтесь решить задачу с применением арифметики и цикла while; # * при желании и понимании решите задачу с применением цикла for. +while True: + try: + number = int(input("Введите целое число")) + except: + print ("Введено не целое число! Попробуйте снова.") + continue + max_num = 0 + while number > 0: + if number % 10 > max_num: + max_num = number % 10 + number = number // 10 + print (max_num) + break # Задача-2: Исходные значения двух переменных запросить у пользователя. # Поменять значения переменных местами. Вывести новые значения на экран. @@ -18,6 +30,10 @@ # * постарайтесь сделать решение через действия над числами; # * при желании и понимании воспользуйтесь синтаксисом кортежей Python. +a = input("Введите переменную a:") +b = input("Введите переменную b:") +a, b = b, a +print ("a = " + a + " b = " + b) # Задача-3: Напишите программу, вычисляющую корни квадратного уравнения вида # ax² + bx + c = 0. @@ -25,3 +41,21 @@ # Для вычисления квадратного корня воспользуйтесь функцией sqrt() модуля math: # import math # math.sqrt(4) - вычисляет корень числа 4 +import math + +print("Введите коэффициенты уравнения ax^2 + bx + c = 0:") +a = float(input("a = ")) +b = float(input("b = ")) +c = float(input("c = ")) + +D = b ** 2 - 4 * a * c +print("Дискриминант D = %.2f" % D) +if D > 0: + x1 = (-b + math.sqrt(D)) / (2 * a) + x2 = (-b - math.sqrt(D)) / (2 * a) + print("x1 = %.2f \nx2 = %.2f" % (x1, x2)) +elif D == 0: + x = -b / (2 * a) + print("x = %.2f" % x) +else: + print("Корней нет") From 86b94e48a12dac0f05df2079241550b070636cd8 Mon Sep 17 00:00:00 2001 From: Sergey Smirnov Date: Wed, 16 Jan 2019 13:16:32 +0300 Subject: [PATCH 2/2] w --- lesson01/home_work/hw01_easy.py | 36 ++--------------------------- lesson01/home_work/hw01_hard.py | 7 +----- lesson01/home_work/hw01_normal.py | 38 ++----------------------------- 3 files changed, 5 insertions(+), 76 deletions(-) diff --git a/lesson01/home_work/hw01_easy.py b/lesson01/home_work/hw01_easy.py index 074499cb0..f927b0b06 100644 --- a/lesson01/home_work/hw01_easy.py +++ b/lesson01/home_work/hw01_easy.py @@ -1,4 +1,5 @@ -__author__ = 'Смирнов Сергей Андреевич' + +__author__ = 'Ваши Ф.И.О.' # Задача-1: Дано произвольное целое число (число заранее неизвестно). # Вывести поочередно цифры исходного числа (порядок вывода цифр неважен). @@ -8,16 +9,6 @@ # код пишем тут... -while True: - try: - number = int(input("Введите целое число")) - except: - print ("Введено не целое число! Попробуйте снова.") - continue - while number > 0: - print(number % 10) - number = number // 10 - break # Задача-2: Исходные значения двух переменных запросить у пользователя. # Поменять значения переменных местами. Вывести новые значения на экран. @@ -27,30 +18,7 @@ # Не нужно решать задачу так: # print("a = ", b, "b = ", a) - это неправильное решение! -a = input("Введите переменную a:") -b = input("Введите переменную b:") -c = a -a = b -b = c -print ("a = " + a + " b = " + b) # Задача-3: Запросите у пользователя его возраст. # Если ему есть 18 лет, выведите: "Доступ разрешен", # иначе "Извините, пользование данным ресурсом только с 18 лет" - -while True: - try: - age=int(input("Введите ваш возраст:")) - except: - print("Что то пошле не так. Попробуйте еще раз. Вводите возраст цифрами.") - continue - if age>150: - print ("Люди столько не живут") - continue - elif age>18: - print ('Доступ разрешен') - break - else: - print ("Извините, пользование данным ресурсом только с 18 лет") - break - diff --git a/lesson01/home_work/hw01_hard.py b/lesson01/home_work/hw01_hard.py index 3f2ff36f9..7df268664 100644 --- a/lesson01/home_work/hw01_hard.py +++ b/lesson01/home_work/hw01_hard.py @@ -1,5 +1,5 @@ -__author__ = 'Смирнов Сергей Андреевич' +__author__ = 'Ваши Ф.И.О.' # Задание-1: # Ваня набрал несколько операций в интерпретаторе и получал результаты: @@ -14,8 +14,3 @@ # если точно известно, что её значение не изменялось? # Подсказка: это значение точно есть ;) -import math -a = math.inf -print(a == a**2) -print(a == a*2) -print(a > 999999) diff --git a/lesson01/home_work/hw01_normal.py b/lesson01/home_work/hw01_normal.py index f5d935a8f..991724e9a 100644 --- a/lesson01/home_work/hw01_normal.py +++ b/lesson01/home_work/hw01_normal.py @@ -1,4 +1,5 @@ -__author__ = 'Смирнов Сергей Андреевич' + +__author__ = 'Ваши Ф.И.О.' # Задача-1: Дано произвольное целое число, вывести самую большую цифру этого числа. # Например, дается x = 58375. @@ -9,19 +10,6 @@ # * постарайтесь решить задачу с применением арифметики и цикла while; # * при желании и понимании решите задачу с применением цикла for. -while True: - try: - number = int(input("Введите целое число")) - except: - print ("Введено не целое число! Попробуйте снова.") - continue - max_num = 0 - while number > 0: - if number % 10 > max_num: - max_num = number % 10 - number = number // 10 - print (max_num) - break # Задача-2: Исходные значения двух переменных запросить у пользователя. # Поменять значения переменных местами. Вывести новые значения на экран. @@ -30,10 +18,6 @@ # * постарайтесь сделать решение через действия над числами; # * при желании и понимании воспользуйтесь синтаксисом кортежей Python. -a = input("Введите переменную a:") -b = input("Введите переменную b:") -a, b = b, a -print ("a = " + a + " b = " + b) # Задача-3: Напишите программу, вычисляющую корни квадратного уравнения вида # ax² + bx + c = 0. @@ -41,21 +25,3 @@ # Для вычисления квадратного корня воспользуйтесь функцией sqrt() модуля math: # import math # math.sqrt(4) - вычисляет корень числа 4 -import math - -print("Введите коэффициенты уравнения ax^2 + bx + c = 0:") -a = float(input("a = ")) -b = float(input("b = ")) -c = float(input("c = ")) - -D = b ** 2 - 4 * a * c -print("Дискриминант D = %.2f" % D) -if D > 0: - x1 = (-b + math.sqrt(D)) / (2 * a) - x2 = (-b - math.sqrt(D)) / (2 * a) - print("x1 = %.2f \nx2 = %.2f" % (x1, x2)) -elif D == 0: - x = -b / (2 * a) - print("x = %.2f" % x) -else: - print("Корней нет")