# data[].attributes.headline
Место работы:

# data[].attributes.subject
Место работы:

# data[].attributes.body
МОУ "2-Засеймская СОШ"
Мантуровского района,
Курской области

# data[].attributes.attachment_link.title
Задачи для самостоятельного решения лин и развет

# data[].attributes.headline
Ливенцев Юрий Анатольевич

# data[].attributes.subject
Ливенцев Юрий Анатольевич

# data[].attributes.body
Спасибо за лекцию! Думаю, учителям, которые не работали с питоном,  будет полезно посмотреть ещё раз в записи.

Предлагаю:

- Python скачивается отсюда https://www.python.org/downloads/ . Но, поскольку сто лет никто не пишет код в консоли. ЗАТЕМ, ОБЯЗАТЕЛЬНО, скачивается бесплатная упрощенная версии среды разработки Wing101 отсюда https://wingware.com/downloads/wing-101

- сразу придерживаться правил написания кода - PEP8 (на самом деле это ВАЖНО!). Это только звучит непонятно, в самом простом исполнении это количество отступов - 4 (каждое следующее вложение +4 отступа), ограничение пробелами знаков сравнения и присваивания, …(для базового уровня, наверное, всё). Wing101 прекрасно настраивается и сам проверяет код на соответствие PEP8.

- если вы в принципе умеете программировать на бейсике, паскале (без разницы), синтаксис питона освоите быстро. Не стоит ждать, пока вас научат, уже давно самые лучшие преподаватели в сети. Если хотите и можете учиться, то вам, например, сюда https://stepik.org/course/58852/. По этому курсу начинал учиться сам, теперь его изучают все мои школьники. В общем, рекомендую.

# data[].attributes.attachment_link.title
Переходим на Питон. Основы программирования..docx

# data[].attributes.attachment_link.description
Посмотреть и скачать с Яндекс.Диска

# data[].attributes.attachment_link.readable_text
print("Как тебя зовут?")
a=input()
print("Привет  ",a)

# data[].attributes.body
a=int(input("введите число"))
b=int(input())
s=a+b
print(s)

# data[].attributes.attachment_link.readable_text
a=int(input())
b=int(input())
print("Площадь треугольника=",  1/2*a*b)

# data[].attributes.headline
Правила записи программного кода на языке Питон

# data[].attributes.subject
Правила записи программного кода на языке Питон

# data[].attributes.body
https://pythonworld.ru/osnovy/pep-8-rukovodstvo-po-napisaniyu-koda-na-python.html

# data[].attributes.attachment_link.readable_text
Этот документ описывает соглашение о том, как писать код для языка python, включая стандартную библиотеку, входящую в состав python.

PEP 8 создан на основе рекомендаций Гуидо ван Россума с добавлениями от Барри. Если где-то возникал конфликт, мы выбирали стиль Гуидо. И, конечно, этот PEP может быть неполным (фактически, он, наверное, никогда не будет закончен).

Ключевая идея Гуидо такова: код читается намного больше раз, чем пишется. Собственно, рекомендации о стиле написания кода направлены на то, чтобы улучшить читаемость кода и сделать его согласованным между большим числом проектов. В идеале, весь код будет написан в едином стиле, и любой сможет легко его прочесть.

Это руководство о согласованности и единстве. Согласованность с этим руководством очень важна. Согласованность внутри одного проекта еще важнее. А согласованность внутри модуля или функции - самое важное. Но важно помнить, что иногда это руководство неприменимо, и понимать, когда можно отойти от рекомендаций. Когда вы сомневаетесь, просто посмотрите на другие примеры и решите, какой выглядит лучше.

Две причины для того, чтобы нарушить данные правила:

1. Когда применение правила сделает код менее читаемым даже для того, кто привык читать код, который следует правилам.

2. Чтобы писать в едином стиле с кодом, который уже есть в проекте и который нарушает правила (возможно, в силу исторических причин) - впрочем, это возможность переписать чужой код.

Пробелы в выражениях и инструкциях

Комментарии

Комментарии, противоречащие коду, хуже, чем отсутствие комментариев. Всегда исправляйте комментарии, если меняете код!

Комментарии должны являться законченными предложениями. Если комментарий - фраза или предложение, первое слово должно быть написано с большой буквы, если только это не имя переменной, которая начинается с маленькой буквы (никогда не изменяйте регистр переменной!).

Если комментарий короткий, можно опустить точку в конце предложения. Блок комментариев обычно состоит из одного или более абзацев, составленных из полноценных предложений, поэтому каждое предложение должно оканчиваться точкой.

Ставьте два пробела после точки в конце предложения.

Программисты, которые не говорят на английском языке, пожалуйста, пишите комментарии на английском, если только вы не уверены на 120%, что ваш код никогда не будут читать люди, не знающие вашего родного языка.

Контроль версий

Если вам нужно использовать Subversion, CVS или RCS в ваших исходных кодах, делайте вот так:

Вставляйте эти строки после документации модуля перед любым другим кодом и отделяйте их пустыми строками по одной до и после.

Соглашения по именованию

Соглашения по именованию переменных в python немного туманны, поэтому их список никогда не будет полным - тем не менее, ниже мы приводим список рекомендаций, действующих на данный момент. Новые модули и пакеты должны быть написаны согласно этим стандартам, но если в какой-либо уже существующей библиотеке эти правила нарушаются, предпочтительнее писать в едином с ней стиле.

Обычно различают следующие стили:

Общие рекомендации

Код должен быть написан так, чтобы не зависеть от разных реализаций языка (PyPy, Jython, IronPython, Pyrex, Psyco и пр.).

Например, не полагайтесь на эффективную реализацию в CPython конкатенации строк в выражениях типа a+=b или a=a+b. Такие инструкции выполняются значительно медленнее в Jython. В критичных к времени выполнения частях программы используйте ''.join() - таким образом склеивание строк будет выполнено за линейное время независимо от реализации python.

Сравнения с None должны обязательно выполняться с использованием операторов is или is not, а не с помощью операторов сравнения. Кроме того, не пишите if x, если имеете в виду if x is not None - если, к примеру, при тестировании такая переменная может принять значение другого типа, отличного от None, но при приведении типов может получиться False!

При реализации методов сравнения, лучше всего реализовать все 6 операций сравнения (__eq__, __ne__, __lt__, __le__, __gt__, __ge__), чем полагаться на то, что другие программисты будут использовать только конкретный вид сравнения.

Для минимизации усилий можно воспользоваться декоратором functools.total_ordering() для реализации недостающих методов.

PEP 207 указывает, что интерпретатор может поменять y > х на х < y, y >= х на х <= y, и может поменять местами аргументы х == y и х != y. Гарантируется, что операции sort() и min() используют оператор <, а max() использует оператор >. Однако, лучше всего осуществить все шесть операций, чтобы не возникало путаницы в других местах.

Наследуйте свой класс исключения от Exception, а не от BaseException. Прямое наследование от BaseException зарезервировано для исключений, которые не следует перехватывать.

Используйте цепочки исключений соответствующим образом. В Python 3, "raise X from Y" следует использовать для указания явной замены без потери отладочной информации.

Когда намеренно заменяется исключение (использование "raise X" в Python 2 или "raise X from None" в Python 3.3+), проследите, чтобы соответствующая информация передалась в новое исключение (такие, как сохранение имени атрибута при преобразовании KeyError в AttributeError или вложение текста исходного исключения в новом).

Когда вы генерируете исключение, пишите raise ValueError('message') вместо старого синтаксиса raise ValueError, message.

Старая форма записи запрещена в python 3.

Такое использование предпочтительнее, потому что из-за скобок не нужно использовать символы для продолжения перенесенных строк, если эти строки длинные или если используется форматирование.

Когда код перехватывает исключения, перехватывайте конкретные ошибки вместо простого выражения except:.

К примеру, пишите вот так:

Простое написание "except:" также перехватит и SystemExit, и KeyboardInterrupt, что породит проблемы, например, сложнее будет завершить программу нажатием control+C. Если вы действительно собираетесь перехватить все исключения, пишите "except Exception:".

Хорошим правилом является ограничение использования "except:", кроме двух случаев:

1. Если обработчик выводит пользователю всё о случившейся ошибке; по крайней мере, пользователь будет знать, что произошла ошибка.

2. Если нужно выполнить некоторый код после перехвата исключения, а потом вновь "бросить" его для обработки где-то в другом месте. Обычно же лучше пользоваться конструкцией "try...finally".

При связывании перехваченных исключений с именем, предпочитайте явный синтаксис привязки, добавленный в Python 2.6:

Это единственный синтаксис, поддерживающийся в Python 3, который позволяет избежать проблем неоднозначности, связанных с более старым синтаксисом на основе запятой.

При перехвате ошибок операционной системы, предпочитайте использовать явную иерархию исключений, введенную в Python 3.3, вместо анализа значений errno.

Когда ресурс является локальным на участке кода, используйте выражение with для того, чтобы после выполнения он был очищен оперативно и надёжно.

Менеджеры контекста следует вызывать с помощью отдельной функции или метода, всякий раз, когда они делают что-то другое, чем получение и освобождение ресурсов. Например:

Правильно:

Неправильно:

Последний пример не дает никакой информации, указывающей на то, что __enter__ и __exit__ делают что-то кроме закрытия соединения после транзакции. Быть явным важно в данном случае.

Используйте строковые методы вместо модуля string - они всегда быстрее и имеют тот же API для unicode-строк. Можно отказаться от этого правила, если необходима совместимость с версиями python младше 2.0.

В Python 3 остались только строковые методы.

Пользуйтесь ''.startswith() и ''.endswith() вместо обработки срезов строк для проверки суффиксов или префиксов.

startswith() и endswith() выглядят чище и порождают меньше ошибок. Например:

Правильно:

Неправильно:

Сравнение типов объектов нужно делать с помощью isinstance(), а не прямым сравнением типов:

Правильно:

Неправильно:

Когда вы проверяете, является ли объект строкой, обратите внимание на то, что строка может быть unicode-строкой. В python 2 у str и unicode есть общий базовый класс, поэтому вы можете написать:

Отметим, что в Python 3, unicode и basestring больше не существуют (есть только str) и bytes больше не является своего рода строкой (это последовательность целых чисел).

Не пользуйтесь строковыми константами, которые имеют важные пробелы в конце - они невидимы, а многие редакторы (а теперь и reindent.py) обрезают их.

# data[].attributes.attachment_link.keywords[]
как писать код

# data[].attributes.attachment_link.title
PEP 8 - руководство по написанию кода на Python

# data[].attributes.attachment_link.description
Этот документ описывает соглашение о том, как писать код для языка python, включая стандартную библиотеку, входящую в состав python. PEP 8 создан на основе рекомендаций Гуидо ван Россума с добавлениями от Барри. Если где-то возникал конфликт, мы выбирали стиль Гуидо. И, конечно, этот PEP может быть неполным (фактически, он, наверное, никогда не будет закончен).

# data[].attributes.attachment_link.title
Презентация2

# data[].attributes.attachment_link.readable_text
import math
R=int(input())
r=int(input())
s=math.pi*(R**2-r**2)
print ("Площадь кольца ", s)





# data[].attributes.attachment_link.readable_text

a=int(input())
b=int(input())
c=int(input())
d=int(input())
if a%d==0 and b%d==0 and c%d==0:
    print ("Число ",d,"является делителем чисел ", a,",",b,",",c)
else:
    print ("Число ",d,"не является делителем чисел ", a,",",b,",",c)

# data[].attributes.attachment_link.readable_text

a=int(input())
b=int(input())
c=int(input())
d=int(input())
if a%d==0 and b%d==0 and c%d==0:
    print ("Число ",d,"является делителем чисел ", a,",",b,",",c)
else:
    print ("Число ",d,"не является делителем чисел ", a,",",b,",",c)

# data[].attributes.headline
Выполненные задания

# data[].attributes.subject
Выполненные задания

# data[].attributes.attachment_link.readable_text
# 15
from math import*
a,b,c,d=map(int,input().split())
ans=[]
if a%d==0:
    ans.append(a)
if b%d==0:
    ans.append(b)
if c%d==0:
    ans.append(c)
print(ans)


# data[].attributes.attachment_link.readable_text
# 16
from math import*
print('введите коэффициенты a, b, c через пробел  ')
a,b,c=map(int,input().split())
print('введите координаты точки х и у   ')
x,y=map(int,input().split())
if y==a*x**2+b*x+c:
    print('yes')
else: print('no')

# data[].attributes.attachment_link.readable_text
print('Рассчет расстояния между двумя точками А и B по их координатам.')
print('Введите координату Х1 точки А')
x1=float(input())
print('Введите координату Y1 точки А')
y1 = float(input())
print('Введите координату X2 точки B')
x2 = float(input())
print('Введите координату Y2 точки B')
y2 = float(input())
print ('Расстояние между точками A и B равно ')
r=(((x2-x1)**2+(y2-y1)**2)**0.5)
print(round(r,3))
input('Нажмите ENTER для выхода из программы')

  



# data[].attributes.attachment_link.readable_text
print("Нахождение произведения цифр числа")
num=int(input("Введите целое число:  "))
mult=1
while(num!=0):
    mult=mult*(num%10)
    num=num//10
print("Произведение цифр числа равна: ",mult)
input('Нажмите ENTER для выхода из программы')

# data[].attributes.attachment_link.readable_text
print ('Площадь кольца')
r1=float(input("Введите радиус внутренней окружности:  "))
r2=float(input("Введите радиус внешней окружности:  "))
if (r1<0 or r2<0):
    print("Радиус не может задаваться отрицательным числом")
else:
    if r1==r2:
        print ("Площадь кольца равна 0")
    if r1>r2:
        print ("Внешний радиус кольца меньше внутреннего радиуса кольца")
    if r1<r2:
        print ("Площадь кольца равна: ", 3.14*r2**2-3.14*r1**2)
input ("Нажмите ИНТЕР для завершения программы")        


# data[].attributes.body
a, b = int(input()), int(input())
print(a, '+', b, '=', a + b)
print(a, '-', b, '=', a - b)
print(a, '*', b, '=', a * b)
print(a, '/', b, '=', a / b)

# data[].attributes.body
num=int(input("Введите четырехзначное число:"))
mult=1
while(num!=0)
mult=mult*(num%100)
num=num//10
print("Произведение цифр равно:",mult)

# data[].attributes.attachment_link.readable_text
from math import *
print('Задайте координаты первой точки x1,y1:' ) 
x1=int(input())
y1=int(input())      
print('Задайте координаты второй точки x2,y2:' ) 
x2=int(input())
y2=int(input())
r=sqrt((x2-x1)*(x2-x1)+(y2-y1)*(y2-y1))
print('Расстояние между точками равно ',r)      

# data[].attributes.attachment_link.readable_text
from math import *
print('Задайте четырехзначное число:' ) 
x=int(input())
a=x // 1000
d=x%10
c=(x // 10)%10
b=(x // 100)%10
print('Произведение цифр числа равно ',a*b*c*d)      

# data[].attributes.attachment_link.readable_text
print('Задайте два действительных числа:' ) 
a,b=map(float,input().split())
print('Сумма чисел равна ',a+b)
print('Разность чисел равна ',a-b)
print('Произведение чисел равно ',a*b)      
print('Частное чисел равно ',a/b)

# data[].attributes.attachment_link.readable_text
from math import *
print('Задайте два целых числа x,y :' ) 
x,y=map(int,input().split())
if (3*x*x+7*x) < 100 and exp(x)>3 and y*y > 10:
    print('Введенная пара чисел удовлетворяет системе неравенств')
else :
    print('Введенная пара чисел не удовлетворяет системе неравенств')
    


# data[].attributes.attachment_link.readable_text
from math import *
print('Задайте координаты первой точки x1,y1:' ) 
x1,y1=map(int,input().split())    
print('Задайте координаты второй точки x2,y2:' ) 
x2,y2=map(int,input().split())
print('Задайте координаты третьей точки x3,y3:' ) 
x3,y3=map(int,input().split())
r1=sqrt((x2-x1)*(x2-x1)+(y2-y1)*(y2-y1))
r2=sqrt((x2-x3)*(x2-x3)+(y2-y3)*(y2-y3))
r1=sqrt((x3-x1)*(x3-x1)+(y3-y1)*(y3-y1))
if r1==r2 and r2==r3 :
    print('Треугольник равносторонний ')
else :
    print('Треугольник неравносторонний ')

# data[].attributes.attachment_link.readable_text
print('Задайте четыре целых числа:' ) 
a,b,c,d=map(int,input().split())
if a%d == 0 :
    print('Число ',a,' делится на ',d)
if b%d == 0 :
    print('Число ',b,' делится на ',d)
if c%d == 0 :
    print('Число ',c,' делится на ',d)

# data[].attributes.body
x = int(input("x="))
y = int(input("y="))
if x>0 and y>0:
print('I')
elif x<0 and y>0:
print('II')
elif x<0 and y<0:
print('III')
elif x>0 and y<0:
print('IV')

# data[].attributes.attachment_link.readable_text
import math
r=str ("да")
while r== ("да"):
 print ('Определить, удовлетворяет ли введенная пара чисел предложенной системе')
 x=float(input("Введите число х: "))
 y=float(input("Введите число y: "))
 if (math.e**x>3 and y**2>10 and 3*x+7*x<100):
   print ("Эта пара чисел удовлетворяет данной системе")
 else:
   print ("Числа этой системе не удовлетворяют!")
 r=input("Если хотите повторить, введите да, если нет-любой символ  ")

# data[].attributes.body
# Программа нахождения площади грани куба, площади полной поверхности и его объема по стороне
a = float(input())
s = a**2
S = s*6
v = a**3
print("Площадь грани куба равна ",s)
print("Полная площадь куба равна ",S)
print("Объем куба равен ",v)

# data[].attributes.body
# Программа нахождения площади равностороннего треугольника, его высоты, радиусы вписанной и описанной окружностей по известной стороне
from math import *
a = float(input())
h = (a*sqrt(3))/2
h = round(h, 2)
r = (a*sqrt(3))/6
r = round(r, 2)
R = (a*sqrt(3))/3
R = round(R, 2)
S = (a**2*sqrt(3))/4
S = round(S, 2)
print("Высота треугольника равна ",h)
print("Радиус вписанной окружности равна ",r)
print("Радиус описанной окружности равна ",R)
print("Площадь треугольника равна ",S, "кв.ед.")

# data[].attributes.body
# Программа нахождения площади круга, ограниченного окружностью определенной длины
from math import *
l = float(input())
S = l**2/4*pi
S = round(S,2)
print("Площадь круга ограниченного окружностью длины ",l, " лин.ед. равна ",S, "кв.ед.")

# data[].attributes.headline
Задание № 13

# data[].attributes.subject
Задание № 13

# data[].attributes.body
# Программа по координатам вершин треугольника определяет, является ли треугольник равносторонним
from math import *
x1 = int(input())
y1 = int(input())
x2 = int(input())
y2 = int(input())
y3 = int(input())
x3 = int(input())
a = sqrt((x1-x2)**2+(y1-y2)**2)
b = sqrt((x3-x2)**2+(y3-y2)**2)
c = sqrt((x1-x3)**2+(y1-y3)**2)
if a==b==c:
print ("Треугольник c вершинами A(",x1,",",y1,") B(",x2,",",y2,") C(",x3,",",y3,") является равносторонним")
else:
print ("Треугольник c вершинами A(",x1,",",y1,") B(",x2,",",y2,") C(",x3,",",y3,") не является равносторонним")

# data[].attributes.headline
Задание № 14

# data[].attributes.subject
Задание № 14

# data[].attributes.body
# Программа по координатам выводит четверть расположения точки
x = int(input())
y = int(input())
if x == 0 and y == 0:
print("Точка с координатами (",x,",",y,") находится в начале координат")
else:
if x == 0 and y != 0:
print("Точка с координатами (",x,",",y,") лежит на оси Y")
else:
if x != 0 and y == 0:
print("Точка с координатами (",x,",",y,") лежит на оси X")
else:
if x > 0 and y > 0:
print("Точка с координатами (",x,",",y,") расположена в I четверти")
else:
if x<0 and y>0:
print("Точка с координатами (",x,",",y,") расположена в II четверти")
else:
if x<0 and y<0:
print("Точка с координатами (",x,",",y,") расположена в III четверти")
else:
print("Точка с координатами (",x,",",y,") расположена в IV четверти")

# data[].attributes.headline
Задание № 16

# data[].attributes.subject
Задание № 16

# data[].attributes.body
# Программа определяет пройдет ли график функции y=ax2+bx+c через заданную точку
a = int(input())
b = int(input())
c = int(input())
x1 = int(input())
y1 = int(input())
y = a*(x1**2)+b*x1+c
if y == y1:
print("График функции y=",a,"x2+",b,"x+",c," проходит через точку А(",x1,",",y1,")")
else:
print("График функции y=",a,"x2+",b,"x+",c," не проходит через точку А(",x1,",",y1,")")

# data[].attributes.attachment_link.readable_text
print("Задача №14 ")
print("Задана точка своими координатами на плоскости. ")
print("Определить, к какой координатной четверти,")
print(" или на какой оси расположена точка.")
print(" ")
k=str('1')
while k==('1'):
 x=float(input("Введите абсциссу точки: "))
 y=float(input("Введите ординату точки: "))
 if x<0 and y<0:
    print("Координаты отрицательные, точка находится в III четверти" )
 if x<0 and y>0:
    print("Aбсцисса<0, ордината>0, точка находится во II четверти" )
 if x>0 and y<0:
    print("Aбсцисса>0, ордината<0, точка находится в IV четверти" )
 if x>0 and y>0:
    print("Aбсцисса>0, ордината>0, точка находится в I четверти" )
 if x==0 and y!=0:
    print("Абсцисса=0, точка находится на оси OY" )
 if y==0 and x!=0:
    print("Ордината=0, точка находится на оси OX" )
 if x==0 and y==0:
    print("X=0, Y=0, Точка находится в центре координат" )
 k=input("Если хотите повторить, введите 1, если нет-любой символ  ")    


# data[].attributes.attachment_link.readable_text
import math
L=float(input()) 
R=L/(2* math.pi)
S=math.pi*R**2
print(S)

# data[].attributes.attachment_link.readable_text
from math import*
x=int(input())
y=int(input())
if 3*x**2 + 7*x < 100 and exp(x) > 3 and y**2 > 10:
    print ('yes')
else:
    print('no')
    



# data[].attributes.attachment_link.readable_text
x = int(input())
y = int(input())
if y == 0 and x==0:
    print("nachalo koordinat")
else:
    if y==0:
        print("os X ")
    if x==0:
        print("os Y ")
if x*y>0:
    if x>0:
        print("I chetvert")
    else:
        print("III chetvert")
if x*y<0:
    if x>0:
        print("IV chetvert")
    else:
        print("II chetvert")        
    

        
    
    

# data[].attributes.attachment_link.readable_text
print("Задача 16")
print('Определить, пройдет ли график функции y=a*x**2+b*x+c')
print('через заданную точку с координатами (x1,y1).')
print("Введите значения переменных а, b, с")
a=float(input("Введите коэффициент а= "))
b=float(input("Введите коэффициент b= "))
c=float(input("Введите коэффициент c= "))
print('')
print("Введите координаты точки (х и у):")
x=float(input("Введите координату х= "))
y=float(input("Введите координату у= "))

if y==a*x**2+b*x+c:
    print('Этот график проходит через точку с координатами х=',x,' ; y=',y,'')
else:
    print('Этот график НЕ проходит через точку с координатами х=',x,' ; y=',y,'')
input('Нажмите ENTER для выхода из программы')

    


    

# data[].attributes.headline
Задача 1. Вычислить 

# data[].attributes.body
Задача 1. Вычислить расстояние между двумя точками с данными координатами (x1,y1) и (х2 ,у2).

# sqrt(sqr(x2-x1)+sqr(y2-y1)))
import math
"""
a = int(input('Введите координаты первой точки х1  '+' '))
b = int(input('Введите координаты первой точки y1  '+' '))
c = int(input('Введите координаты первой точки х2  '+' '))
d = int(input('Введите координаты первой точки y2  '+' '))
e = math.sqrt(((d-b)**2)+((c-a)**2))

print('Расстояние равно '+ str(e))

"""
p1 = [int(input('Введите координаты первой точки х1  '+' ')),
int(input('Введите координаты первой точки y1  '+' '))]
p2 = [int(input('Введите координаты первой точки х2  '+' ')),
int(input('Введите координаты первой точки y2  '+' '))]
dist = math.sqrt(((p2[0]-p1[0])**2)+((p2[1]-p1[1])**2))
print(dist)

# data[].attributes.headline
Задача 2. Заданы координаты трех вершин треугольника (х1,,у1), (х2, у2),(х3, .yз). Найти его периметр и площадь.

# data[].attributes.subject
Задача 2. Заданы координаты трех вершин треугольника (х1,,у1), (х2, у2),(х3, .yз). Найти его периметр и площадь.

# data[].attributes.body
#
import math
x1 = int(input('Введите координаты точки х1  '+' '))
y1 = int(input('Введите координаты точки y1  '+' '))
x2 = int(input('Введите координаты точки х2  '+' '))
y2 = int(input('Введите координаты точки y2  '+' '))
x3 = int(input('Введите координаты точки х3  '+' '))
y3 = int(input('Введите координаты точки y3  '+' '))
a = math.sqrt(((x2-x1)**2)+((y2-y1)**2))
b = math.sqrt(((x3-x2)**2)+((y3-y2)**2))
c = math.sqrt(((x3-x1)**2)+((y3-y1)**2))
p = a+b+c
p1 = p/2
s = math.sqrt(p1*(p1-a)*(p1-b)*(p1-c))
print(a)
print(b)
print(c)
print('Периметр =  ', p)
print(p1)
print('Площадь =  ', s)

# data[].attributes.headline
Вопрос 3. Найти произведение цифр заданного четырехзначного числа.

# data[].attributes.subject
Вопрос 3. Найти произведение цифр заданного четырехзначного числа.

# data[].attributes.body
a = int(input('Введите число'))
b = 1
while a>0:
b = b*a%10
a = a//10
print('Произведение',b)

# data[].attributes.attachment_link.readable_text
x=int(input())
if x>9999 or x<1000:
     print("число не является четырехзначным")
else:
     a = x // 1000
     y = x % 1000 
     b=y // 100 
     x= y % 100
     c = x // 10
     d = x % 10
     print("произведение цифр числа", a*b*c*d)


# data[].attributes.attachment_link.readable_text
x=float(input())
y=float(input())
print("сумма чисел =", x+y)
print("разность чисел =", x-y)
print("произведение =", x*y)
if y==0:
    print("на ноль делить нельзя")
else:
    print("частное =", x/y)


# data[].attributes.attachment_link.readable_text
a=float(input())
print("площадь грани куба =", round(a**2,2))
print("площадь полной поверхности куба =", round(6*a**2,2))
print("объем куба =", round(a**3,2))

# data[].attributes.attachment_link.readable_text
import math
c=float(input())
a=c/(2*math.pi)
print("площадь круга =", round(a**2*math.pi,3))


# data[].attributes.attachment_link.readable_text
import math
a=float(input())
b=float(input())
if a < b:
    t=a
    a=b
    b=t
print("площадь кольца =", round((a**2-b**2)*math.pi,3))


# data[].attributes.attachment_link.readable_text
x=int(input())
if x>999 or x<100:
     print("число не является трехзначным")
else:
     a = x // 100
     y = x % 100 
     b=y // 10 
     c= y % 10
     m=a+10*b+100*c
     print("полученное число", m)

# data[].attributes.headline
Задача 13. По введенным координатам вершин треугольника определить, является ли треугольник равносторонним.

# data[].attributes.subject
Задача 13. По введенным координатам вершин треугольника определить, является ли треугольник равносторонним.

# data[].attributes.body
"""
По введенным координатам
вершин треугольника определить,
является ли треугольник равносторонним.
"""
a = int(input('Введите первое число  '))
b = int(input('Введите второе число  '))
c = int(input('Введите третье число  '))
if a == b == c:
print('Равносторонний треугольник')
elif a == b or a == c or b == c:
print('Равнобедренный треугольник')
else:
print('разные стороны')

# data[].attributes.headline
Задача 14. Задана точка своими координатами на плоскости. Определить, к какой координатной четверти, или на какой оси расположена точка.

# data[].attributes.subject
Задача 14. Задана точка своими координатами на плоскости. Определить, к какой координатной четверти, или на какой оси расположена точка.

# data[].attributes.body
"""
Задана точка своими координатами на плоскости.
Определить, к какой координатной четверти, или
на какой оси расположена точка.
"""
a = int(input('Введите первое число  '))
b = int(input('Введите второе число  '))
if a>0 and b>0:
print('Первая четверть')
elif a<0 and b>0:
print('Вторая четверь')
elif a<0 and b<0:
print('Третья четверть')
else:
print('Четвертая четверть')

# data[].attributes.headline
Задача 15. Даны целые числа a, b, c, d. Определить, делителем каких первых трех чисел является число d.

# data[].attributes.subject
Задача 15. Даны целые числа a, b, c, d. Определить, делителем каких первых трех чисел является число d.

# data[].attributes.body
"""
Даны целые числа a, b, c, d. Определить,
делителем каких первых трех чисел является число d.
"""

a = int(input('Введите первое число  '))
b = int(input('Введите второе число  '))
c = int(input('Введите третье число  '))
d = int(input('Введите четвертое число  '))
if a % d == 0:
print('является делителем a')
elif b%d == 0:
print('является делителем b')
elif c%d == 0:
print('является делителем c')
else:
print('не является делителем')

# data[].attributes.attachment_link.readable_text
print('введите значение x, y через пробел')
x,y=map(int,input().split())
if x>0 and y>0:
    print('I')
if x<0 and y>0:
    print('II')
if x<0 and y<0:
    print('III')
if x>0 and y<0:
    print('IV')

# data[].attributes.attachment_link.readable_text
print('введите коэффициенты уравнения a b c')
a,b,c=map(int,input().split())
print('введите координаты точки x y')
x1,y1=map(int,input().split())
if y1==a*x1*x1+b*x1+c:
    print('график проходит через точку (',x1,',',y1,')')
else:
    print('график не проходит через точку(',x1,',',y1,')')

# data[].attributes.attachment_link.title
Дз Апанасенко А. В. первые 3 задачи

# data[].attributes.attachment_link.title
Дз Апанасенко А. В. вторые 3 задачи

# data[].attributes.body
Задача 2

# data[].attributes.body
Задача 11

# data[].attributes.body
Задача 12

# data[].attributes.body
from math import *
print('Задайте четырехзначное число:' )
x=int(input())
a=x // 1000
d=x%10
c=(x // 10)%10
b=(x // 100)%10
print('Произведение цифр числа равно ',a*b*c*d)

# data[].attributes.body
x = float(input('x = '))  # ввод первого числа

y = float(input('y = '))  # ввод второго числа

print('Сумма данных чисел =', x + y)  # вычисляем сумму этих чисел

print('Разность данных чисел =', x - y)  # вычисляем разность этих чисел

print('Произведение данных чисел =', x * y)  # вычисляем произведение этих чисел

print('Частное данных чисел =', x / y)  # вычисляем частное этих чисел

# data[].attributes.body
| import math
a = float(input('Vvedite dlinu storony: '))
r = math.sqrt(3) * a / 6
rr = 2 * r
h = 3 * r
s = a * h / 2
print 'Радиус вписанной окружности ', r
print 'Радиус описанной окружности ', rr
print 'Высота треугольника ', h
print 'Площадь треугольника ', s

# data[].attributes.body
from math import*
x=int(input())
y=int(input())
if 3*x**2 + 7*x < 100 and exp(x) > 3 and y**2 > 10:
print ('yes')
else:
print('no')

# data[].attributes.body
if x > 0 and y > 0:

print("Точка в I четверти")

elif x < 0 and y > 0:

print("Точка во II четверти")

elif x < 0 and y < 0:

print("Точка в III четверти")

elif x > 0 and y < 0:

print("Точка в IV четверти")

elif x == 0 and y == 0:

print("Точка в центре координат")

elif x == 0:

print("Точка на оси X")

elif y == 0:

print("Точка на оси Y")

# data[].attributes.body
a = int(input('Введите первое число  '))
b = int(input('Введите второе число  '))
c = int(input('Введите третье число  '))
d = int(input('Введите четвертое число  '))
if a % d == 0:
print('является делителем a')
elif b%d == 0:
print('является делителем b')
elif c%d == 0:
print('является делителем c')
else:
print('не является делителем')

# data[].attributes.attachment_link.readable_text
import math
x=float(input())
y=float(input())
if 3*x**2+7*x<100 and math.e**x>3 and y**2>10:
     print(" пара чисел удовлетворяет системе неравенств")
else:
     print(" пара чисел не удовлетворяет системе неравенств")