🫵 Теория без практики - ничто, поэтому 👇 🐍 stepik.org/course/63085/promo 👉 специально для тебя создал бесплатный топовый курс по Python 👉 В нем тебя ждет: 📗 более 400 практических заданий на программирование 📗 более 250 тестовых заданий на проверку материала 📗 десятки часов видеоматерилов по теории 📗 видеоразборы решения заданий 📗 текстовые материалы по урокам, примеры кода 📗 доступ к закрытому чату с дружественной обстановкой 📗 сертификат в случае успешного прохождения курса
Очень подробно все разъясняется. Особенный плюс в том, что уделяется внимание на детали, о которых в других аналогичных видео не рассказывается (например параметры функции print, о внутренних функциях python) . Спасибо.
Чем мне нравится этот курс (кроме того что он бсплатный, хе-хе), так это тем, что заставляет мозги очень сильно поработать. Стоит хоть немного отвлечься во время просмотра видео, потом сломаешь голову, пытаясь решить задачу. Если, как говорил Суворов, тяжело в учении - легко в бою, то это очень большой плюс для курса. Автор молодец.
Боже мооой !!!!!! Наконец-то мне объяснили всю эту функцию , наконец-то я нашёл ЭТО ВИДЕО!!! Уже как несколько дней во время занятии не понимал эту функцию что аж переживать начал и благо благодаря тебе я теперь понял урок и успокоился , СПАСИБО ТЕБЕ!!
Спасибо за урок! 12. Задача a,b,c=map(int,input().split()) per=a+b+c hip=max(a,b,c) kat1=min(a,b,c) kat2=per-hip-kat1 a=pow(hip,2) b=pow(kat1,2) c=pow(kat2,2) print(b+c==a and a-b==c and a-c==b)
наверное, уже поздно отвечать, но все же, возможно, кому-то пригодиться. Думаю, что можно решить данную задачу гораздо проще: a, b, c = map(int, input().split()) print(a***2 + b*** 2== c**2 or b**2+ c**2 == a**2 or a**2 + c**2 == b**2).
Самое интересное, что true или false можно присваивать переменным и таким образом делать метки в программе, которые помогают в цикле выявить хотя бы одно несоответствие условия и вывести ошибку, а в случае отсутствия несоответствий продолжить выполнение кода
По задачке 4) с "не кратностью на 9" есть вопрос. Если условием кратности на 9 является возможность деления суммы всех чисел числа на 9, то нужно задать при вводе оговорку о количестве разрядов самого числа? Или я чего-то не догоняю? То есть, как расширить на N количество разрядов, я хз( А так получилось вот что: x=int(input('Введите любое трехзначное число: ')) a=x//100 b=x//10%10 c=x%10 print((a+b+c)%9==0)
А как сравнить диапазон вводимых чисел. После если все коректно премножить их. Если не коректнои - вывести текст "число больше меньше диапазона". Если в инпут введенр не число - вывести "нужно ввести число"
#треугольник прямоугольный? a,b,c=map(int,input().split()) gip=max(a,b,c) kat1=min(a,b,c) kat2=a*b*c/gip/kat1 print(kat1**2+kat2**2==gip**2) # gip это гипотенуза, kat1 это первый катет, kat2 это второй катет.
@@Saitama-fs1yi print ('введите стороны треугольника') a = int(input()) b = int(input()) c = int(input()) if a == b == c : print ('true') if a != b != c : print ('false')
10 задача у меня получилась так a=int(input("введите боковую сторону ")) b=int(input("введите боковую сторону ")) c=int(input("введите основание ")) print(a+b+c==180 and a==b )
неверно: у тебя условние а+b+c==180. Тут сумма углов никак не подходит к этому. Верный код будет: a,b,c = map(int, input().split()) print (a==b or a==c or c==b) Но есть одно но. Если написать три одинаковых числа, допустим 6, то получается правильный треугольник. Не знаю как это исправить
Решение на 10 задачу. Если ввести 3 одинаковых числа(равносторонний или правильный треугольник) или все разные(разносторонний треугольник), будет False Этот код считывает только если равны 2 бедра (равнобедренный треугольник) a,b,c=map(int,input().split()) print ((a==b and c!=a==b) or (c==a and b!=c==a) or (b==c and a!=b==c))
В твоём решение только в одном случае выдает True, если ввести 15 15 10, но если ввести к примеру 10 15 15, то False. В таком случае код будет содержать меньше кода: a, b, c = map(int, input().split()) print(a==b and b==a and c!=a and c!=b)
я решил просто проверить пойму я что то или нет. я скача pycharm через него команды проверяю.. пока все понятно. интересно. мозг разрабатывается. на математике конечно проще обьяснять начало ...чем если сразу программы писать. каждое утро 2-3 урока смотрю и записываю ... удачи вам с каналом :)
у тебя ошибка в последней, там спрашивают просто стороны любые, а не катеты и гипотенузу. К примеру, человек ввел 13,5,12 и твой способ не будет работать, хотя это прямоугольный треугольник.
Почему при вводе a,b,c программа всё равно принимает первое условие? import math d = input('Напишите какие данные у вас есть. Через запятую без пробелов (a,b,c,h в любом порядке): ')
if d == "a,h" or "h,a": a = float(input('Напишите значение a: ')) h = float(input('Так же значение h: ')) s = 1/2 * a * h s = float(s) print('Ответ: площадь = ' + str(s) + ' Спасибо что воспользовались нашей программой)') elif dt == "a,b,c" or "a,c,b" or "b,a,c" or "b,c,a" or "c,a,b" or "c,b,a": a = float(input('Напишите значение a: ')) b = float(input('Так же значение b: ')) c = float(input('И наконец значение c: ')) p = (a + b + c) / 2 g = p * (p - a) * (p - b) * (p - c) s = math.sqrt(g) print('Ответ: площадь = ' + str(s) + ' Спасибо что воспользовались нашей программой)') input()
На вход поступают два целых число. Программа должна вывести True, если оба числа делятся на 7, в противном случае - False. Сделать задачу необходимо без использования условного оператора. a,b=map(int,input().split()) print(bool(a%7==0 and b%7==0) вроде все правильно но пишет ошибку
Все очень интересно и подробно, хочу узнать, что за функция ALT+3 +4. В видео сказал что-то в стиле закоминтить? Расскажи подробнее плз, что это такое. Заранее спасибо.
В задаче 10 нужно учесть что треугольника со сторонами 1 9 1 не бывает... Потому что когда я это учитывал при написании кода то ответ не принимался и был завален на третьем тесте, также я учитывал чтобы помимо двух равных сторон третья не ровнялась 0 и не ровнялась сумме других сторон ибо в таком случаее это уже не триугольк а линия. Кароче простой ответ a == b or a == c or b == c заходит. А с уточнениями о том чтобы триугольник был реально реальным, не заходит """ (a == b) and (b > 0 and b < a *2) """
12 задача import math x=(int(input('Введите первое число: '))) z=(int(input('Введите второе число: '))) y=(int(input('Введите третье число: '))) print(x**2+z**2==y**2 or y**2+z**2==x**2 or x**2+y**2==z**2)
Только заметил что немного режет глаза - несоблюдение PEP8 ;) Думаю что стоит отдельно о нем поведать, и хотя-бы базовые вещи объяснить. Да, документ несет рекомендательный характер, но.. с ним же лучше. В частности пробелы - где нужно отделять ими, а где нет. Например операторы желательно отделять пробелами (например "4>=4" в "4 >= 4"). Вроде неплохо описано тут: pythonworld.ru/osnovy/pep-8-rukovodstvo-po-napisaniyu-koda-na-python.html
Спасибо за комментарий) про pep8 у меня есть небольшая информация. Про него я говорю в видео "установка и настройка pycharm". В pycharm нажатием ctrl alt L все выравнивается согласно pep8. А в idle я решил не уделять этому внимания
@@egoroffchannel Помимо того, что вы классно объясняете, я с вами как раз из-за IDLE, потому что новичок в этом деле. Попыталась установить и другие программы для Python (например sublime text) и не получилось (установла, но он почему-то не работал), а большинство обучающих видео на ю-тубе по Python идут как раз на sublime text. И все ньюансы идут по нему - и мало кто даёт питона на IDLE поэтому вы для меня на вес золота
Подскажите, ведь если в треугольнике две стороны равны, это же не значит, что он равнобедренный. Чтобы назвать его равнобедренным, нужно же, чтобы и основание было определенной длины. Как же правильно решить 10 задачу? Или на данном этапе достаточно просто, чтобы выводил True, если две стороны одинаковы?
В 7 задании нужно более подробное описание задачи. Правильный треугольник в вашем понимании это равносторонний треуголник ? В котором все стороны и углы равны ?
С последним заданием проблема в том, что нельзя подобрать точные числа, чтобы оно выдало true, но по факту всё правильно, просто в большинстве случаев одно из чисел должно быть иррациональным
Можно подобрать. Я брал только целые числа, к примеру, если стороны будут 10,8,6, то треугольник будет прямоугольным. Если 17,15,8 - тоже. Не с первого раза решил конечно)
@Евгений Б В задании написано четко, поступает положительное число :) 11) Число двузначное? На вход поступает целое положительное число. Программа должна вывести True, если данное число является двузначным, в противном случае - False.
@@krutihka213 дак как решить задачу из будущего? Это разве что после последнего урока к ней вернутся. Не понимаю зачем давать задание которое не решить теми знаниями которые мы уже прошли? Потом больше б и поставил эту задачу.
Я конечно человек далекий от математики, но в 12 задании не получается получить True т.к. я не уверен, что прямоугольный треугольник может иметь целочисленные значения сторон(а в условии сказано что на входе имеем три ЦЕЛЫХ числа!) p.s. обучалка АГОНЬ!!
Решил задачу про равнобедренный треугольник, но не уверен что правильно записал. Слишком длинно получилось, как правильно записать? Мой вариант, который работает: a,b,c=map(int,input('Введите стороны треугольника: ').split()) print(a==b!=c or c==a!=b or b==c!=a) Ну и соответственно задача №12 про прямоугольный треугольник a,b,c=map(int,input('Введите стороны треугольника: ').split()) print(a*a==b*b+c*c or b*b==a*a+c*c or c*c==a*a+b*b)
чтобы сократить условие 1й задачи подсказки ниже хотя бы две стороны должны совпасть или вот еще наводящий вопрос: "является ли правильный треугольник равнобедренным?"
Привет! Результат выдает верный, но зачем лишняя переменная "b"? Автор добивается в уроке от нас чтобы мы все через print(), насколько я понял смысл урока. Я сделал так: a = int(input()) print(5 < a
12. a,b,c = map(int,input(' Введите длинны сторон треугольника AB BC CA ').split()) print( a**2==b**2+c**2 or b**2==a**2+c**2 or c**2==a**2+b**2 ) True получится при сторонах ( 9 40 41)
подскажите почему мое решение не принимается на платформе? задача 6 На вход поступают два целых число. Программа должна вывести True, если оба числа делятся на 7, в противном случае - False. Сделать задачу необходимо без использования условного оператора. мое решение- a=int(input()) b=int(input()) print(a%7==0 and b%7==0)
По несколько раз с перемотками, стопами и гуглом. Применяю разные способы, смотрю комменты, пробую варианты других людей, могу целый день потратить на 1 урок и его задания, в книгу тоже посматриваю иногда, такой вот подход. Думаю есть люди которые даже задания не трогают и это норма, зависит от целей.
я вот так решил 12 задачу a=float(input()) b=float(input()) c=float(input()) print((a**2)+(b**2)==(c**2) or (a**2)+(c**2)==(b**2) or (c**2)+(b**2)==(a**2))
В каком порядке будет идти выполнение с "and" (слева направо или справа налево)? (1>2 and 5>8 or 7>8 and 62 and 3>3) P.S. видеоуроки супер, выбирал из множества и выбрал Ваши!
Я не понимаю, что значит "логический тип данных" или "логический тип объекта"? А какие ещё бывают? Нелогические? А в чем разница? А бывают не типы? и не данных? и не объекта? bool это функция? Если да, то зачем она нужна? Я вообще ничего не поняла....
опять не принимает мое решение(( подскажите!!! a=int(input()) b=int(input()) c=int(input()) print(a==b and b==c and a==c) На вход поступают три целых числа - стороны треугольника. Необходимо вывести True, если данные стороны образуют правильный треугольник, в противном случае - False. Сделать задачу необходимо без использования условного оператора.
последнее через теорему пифагора (print(a*a==b*b+c*c or b*b==a*a+c*c or c*c==a*a+b*b)) квадрат гипотенузы равен сумме квадратов катетов, если хотя бы одна из сторон в квадрате дает число равное сумме квадратов двух других сторон, то такой треугольник прямоугольный? И еще, не понятно зачем нам выводить в ответ true или false. абсолютно не понятно это в каком случае нам пригодиться и как этим пользоваться если вообще будем в дальнейшем . если бы это еще объяснили тогда я бы усвоил 100% материала. и еще, жаль что не в пайчарме заодно и интерфейс изучили бы
10) Правильным ли является вариант решения: a = int (input()) b = int (input()) c = int (input()) if a == b != c: print (' true ') if a != b == c: print (' true ') if a == b == c: print (' true ') if a == c != b: print (' true ') if a != b and a != c and a != b and c != b: print (' false ') Всё впорядке или я игнорирую логический тип bool, который подразумевается?
@@encezza1942 Для твоей программы треугольник со сторонами 10 4 12 будет считаться равнобедренным, хотя это вовсе не так, лучше вместо взятия остатка поставить минус
🫵 Теория без практики - ничто, поэтому 👇
🐍 stepik.org/course/63085/promo
👉 специально для тебя создал бесплатный топовый курс по Python
👉 В нем тебя ждет:
📗 более 400 практических заданий на программирование
📗 более 250 тестовых заданий на проверку материала
📗 десятки часов видеоматерилов по теории
📗 видеоразборы решения заданий
📗 текстовые материалы по урокам, примеры кода
📗 доступ к закрытому чату с дружественной обстановкой
📗 сертификат в случае успешного прохождения курса
Очень подробно все разъясняется. Особенный плюс в том, что уделяется внимание на детали, о которых в других аналогичных видео не рассказывается (например параметры функции print, о внутренних функциях python) . Спасибо.
до подробности ему как к марсу рачки! Ты книги вообще открывал?
@@MrAndriyevski причем тут книги. Контент ориентирован для начинающих. Подробно - в сравнении с другими аналогичными видео.
Очень грамотно построено обучение - прилагается необходимое количество задач, достаточное для закрепления изучаемого материала
ваши уроки делают меня лучше раз за разом , спасибо)
Чем мне нравится этот курс (кроме того что он бсплатный, хе-хе), так это тем, что заставляет мозги очень сильно поработать. Стоит хоть немного отвлечься во время просмотра видео, потом сломаешь голову, пытаясь решить задачу. Если, как говорил Суворов, тяжело в учении - легко в бою, то это очень большой плюс для курса. Автор молодец.
Боже мооой !!!!!! Наконец-то мне объяснили всю эту функцию , наконец-то я нашёл ЭТО ВИДЕО!!! Уже как несколько дней во время занятии не понимал эту функцию что аж переживать начал и благо благодаря тебе я теперь понял урок и успокоился , СПАСИБО ТЕБЕ!!
Спасибо за точность в уроках, дорогой Артем !
1:07 операторы сравнения
4:49 проверка на кратность
10:15 последовательность союзов
10:38 условия
спасибо что подготовили практические задачи, если решать их не подсматривая решения то получается очень круто
Автору огромный респект за AND!!!!!! забодался с задачкой,, а твой видос с AND все расставил по своим местам!!!!
то что надо с утра в воскресенье. Спасибо, отлично!
Истину говоришь!
Спасибо, всё хорошо разъясняется. Желаю удачи в развитии канала,да и жизни тоже
Все задачи !
# 1
x = int(input())
print(x > 0)
# 2
x = int(input())
print(x % 2 == 0)
# 3
x = int(input())
print(x % 6 == 0)
# 4
x = int(input())
print(x % 9 != 0)
# 5
x = int(input())
print(x % 10 == 2)
# 6
x, y = map(int, input().split())
print(x % 7 == 0 and y % 7 == 0)
# 7
x, y, z = map(int, input().split())
print(x == y == z)
# 8
x = int(input())
print(5 < x
все также, только 10 решил так\
a,b,c=map(int,input().split())
print(a==b or a==c or b==c)
@@nesvetskylev и я так же. Не понял для чего он написал первое выражение после print. В его случае true будет только если z и x будут равны.
усложненный вариант 12 задачи :)
a, b, c = map(int,input().split())
print(((a + b +c) - max(a,b,c) - min(a,b,c))**2 + min(a,b,c)**2 == max(a,b,c)**2)
#10
a,b, c =map(int,input().split())
print((a==b!=c or a!=b==c) or (a==c!=b or a!=c==b))
@@nesvetskylev Он также будет выводить True, если треугольник будет равносторонний
количество просмотров с каждым следующим видео все меньше и меньше , а математики все больше и больше . наверное это как то связано
Никак не связано. В любом курсе на Ютубе так - чем дальше движешься по курсу, тем меньше просмотров. (И вообще, математика тут пока простейшая).
94 тысячи просмотров - не мало 😮
@@alexandervasilyev8445 а на ласт и пяти нет(
мамалюб
@@alexandervasilyev8445уже 184 тысячи 🎉😂😊
Спасибо за урок!
12. Задача
a,b,c=map(int,input().split())
per=a+b+c
hip=max(a,b,c)
kat1=min(a,b,c)
kat2=per-hip-kat1
a=pow(hip,2)
b=pow(kat1,2)
c=pow(kat2,2)
print(b+c==a and a-b==c and a-c==b)
Искал этот комментарий чтобы понять, в 12 всё так сложно или я перемудрил))
наверное, уже поздно отвечать, но все же, возможно, кому-то пригодиться. Думаю, что можно решить данную задачу гораздо проще: a, b, c = map(int, input().split())
print(a***2 + b*** 2== c**2 or b**2+ c**2 == a**2 or a**2 + c**2 == b**2).
вы просто топ все обясняете до мелочей как и я хотел спасибо большое!!!)))
Очень подробно, спасибо за урок. Решил повторить все сначала.
7) Треугольник
a = int(input('Введите число '))
b = int(input('Введите число '))
c = int(input('Введите число '))
d = a+b+c == a*3
print(d)
Это неправильно, допустим ты подставишь , что все стороны будут равны по единице , тогда 3 будет равно 1, что неправильно
@@romanshapiro5245
Правильный треугольник
x=int(input("Введите число: "))
y=int(input("Введите число: "))
z=int(input("Введите число: "))
print(x==y==z)
Равнобедренный треугольник
x=int(input("Введите число: "))
y=int(input("Введите число: "))
z=int(input("Введите число: "))
print(x==y or y==z or z==x)
Прямой треугольник
x=int(input("Введите число: "))
y=int(input("Введите число: "))
z=int(input("Введите число: "))
print((x**2 + y**2)**0.5==z or (z**2 + y**2)**0.5==x or (x**2 + z**2)**0.5==y)
@@КириллСамсонов-й2ь гуджоб! все верно
Интересное решение, а я просто проверил на равенство между собой три переменные (a==b and b==c)
Спасибо! Пошла закреплять понимание и решать задачки:)
Спасибо за урок, очень качественно все сделано!
Твой курс бы включить в образовательную программу)
Класно! Корисно! Ви молодець!)
Спасибо большое за видео!
Артём, благодарю! 🤝👍
Все понятно. Большое спасибо!
Хороший урок!
13 задача, получилось так :
# треугольник прямоугольный
a,b,c = map(int,input().split())
d = max(a,b,c)
c = min(a,b,c)
e = int((d**2-c**2)**0.5)
print(d**2==c**2+e**2)
точней 12
Самое интересное, что true или false можно присваивать переменным и таким образом делать метки в программе, которые помогают в цикле выявить хотя бы одно несоответствие условия и вывести ошибку, а в случае отсутствия несоответствий продолжить выполнение кода
Будет не в тему, но я тоже в детстве смотрел Аватар Корру
По задачке 4) с "не кратностью на 9" есть вопрос. Если условием кратности на 9 является возможность деления суммы всех чисел числа на 9, то нужно задать при вводе оговорку о количестве разрядов самого числа? Или я чего-то не догоняю?
То есть, как расширить на N количество разрядов, я хз(
А так получилось вот что:
x=int(input('Введите любое трехзначное число: '))
a=x//100
b=x//10%10
c=x%10
print((a+b+c)%9==0)
Отличный урок, спасибо!
А как сравнить диапазон вводимых чисел. После если все коректно премножить их. Если не коректнои - вывести текст "число больше меньше диапазона". Если в инпут введенр не число - вывести "нужно ввести число"
12 задачка.
a=int(input)
b=int(input)
c=int(input)
print(a>b or bc)
задача про рпавнобедренный: a=int(input())
c=int(input())
d=int(input())
b=bool((a==c or a==d or d==c)and a+d+c!=a*3)
print(b)
#треугольник прямоугольный?
a,b,c=map(int,input().split())
gip=max(a,b,c)
kat1=min(a,b,c)
kat2=a*b*c/gip/kat1
print(kat1**2+kat2**2==gip**2)
# gip это гипотенуза, kat1 это первый катет, kat2 это второй катет.
Зачем?
Можно ведь так:
a,b,c,=map(int, input().split())
print (a ** 2 == b ** 2 + c ** 2 or b ** 2 == a ** 2 + c ** 2 or c ** 2 == a ** 2 + b ** 2)
@@Saitama-fs1yi print ('введите стороны треугольника')
a = int(input())
b = int(input())
c = int(input())
if a == b == c : print ('true')
if a != b != c : print ('false')
10 задача у меня получилась так
a=int(input("введите боковую сторону "))
b=int(input("введите боковую сторону "))
c=int(input("введите основание "))
print(a+b+c==180 and a==b )
неверно: у тебя условние а+b+c==180. Тут сумма углов никак не подходит к этому. Верный код будет:
a,b,c = map(int, input().split())
print (a==b or a==c or c==b)
Но есть одно но. Если написать три одинаковых числа, допустим 6, то получается правильный треугольник. Не знаю как это исправить
Решение на 10 задачу.
Если ввести 3 одинаковых числа(равносторонний или правильный треугольник) или все разные(разносторонний треугольник), будет False
Этот код считывает только если равны 2 бедра (равнобедренный треугольник)
a,b,c=map(int,input().split())
print ((a==b and c!=a==b) or (c==a and b!=c==a) or (b==c and a!=b==c))
В твоём решение только в одном случае выдает True, если ввести 15 15 10, но если ввести к примеру 10 15 15, то False.
В таком случае код будет содержать меньше кода:
a, b, c = map(int, input().split())
print(a==b and b==a and c!=a and c!=b)
я решил просто проверить пойму я что то или нет. я скача pycharm через него команды проверяю.. пока все понятно. интересно. мозг разрабатывается. на математике конечно проще обьяснять начало ...чем если сразу программы писать. каждое утро 2-3 урока смотрю и записываю ...
удачи вам с каналом :)
x = input('1)Введите положительное число: ')
print(int(x) > 0)
x = input('2)Введите четное число: ')
print(int(x) % 2 == 0)
x = input('3)Введите число кратное 6: ')
print(int(x) % 6 == 0)
x = input('4)Введите число не кратно 9: ')
print(int(x) % 9 != 0)
x = input('5)Введите число, последняя цифра числа 2: ')
print(int(x) % 10 == 2)
x = input('6)Введите число, оба числа делятся на 7?: ')
y = input('Введите число, оба числа делятся на 7?: ')
print(int(x) % 7 == 0 and int(y) % 7 == 0)
a = input('7)Введите катет, треугольник правильный? : ')
b = input('Введите катет, треугольник правильный? : ')
c = input('Введите катет, треугольник правильный? : ')
print(int(a) == int(b) and int(b) == int(c) and int(c) == int(a))
x = input('8)Введите число, принадлежность диапазону от 5(вкл) до 19: ')
print(5 < int(x)
у тебя ошибка в последней, там спрашивают просто стороны любые, а не катеты и гипотенузу. К примеру, человек ввел 13,5,12 и твой способ не будет работать, хотя это прямоугольный треугольник.
как вы повторяете быстро предыдущую команду в пайтон? не копируя предыдущие.
#5 Работает и с отрицательными числами, почему-то никто не делает проверку
a=int(input())
a=abs(a)
print(a%10==2)
спасибо, разъестняются все возможные варианты. Но, есть но, очень тихо. Можно погромче
звук тихий(((, знание и подачи супер!!! спасибо!
все пока понятно, спасибо )))
Почему при вводе a,b,c программа всё равно принимает первое условие?
import math
d = input('Напишите какие данные у вас есть. Через запятую без пробелов (a,b,c,h в любом порядке): ')
if d == "a,h" or "h,a":
a = float(input('Напишите значение a: '))
h = float(input('Так же значение h: '))
s = 1/2 * a * h
s = float(s)
print('Ответ: площадь = ' + str(s) + ' Спасибо что воспользовались нашей программой)')
elif dt == "a,b,c" or "a,c,b" or "b,a,c" or "b,c,a" or "c,a,b" or "c,b,a":
a = float(input('Напишите значение a: '))
b = float(input('Так же значение b: '))
c = float(input('И наконец значение c: '))
p = (a + b + c) / 2
g = p * (p - a) * (p - b) * (p - c)
s = math.sqrt(g)
print('Ответ: площадь = ' + str(s) + ' Спасибо что воспользовались нашей программой)')
input()
отличный урок.
На вход поступают два целых число.
Программа должна вывести True, если оба числа делятся на 7, в противном случае - False.
Сделать задачу необходимо без использования условного оператора.
a,b=map(int,input().split())
print(bool(a%7==0 and b%7==0)
вроде все правильно но пишет ошибку
скобки не хватает
cпасибо очень понятно
Все очень интересно и подробно, хочу узнать, что за функция ALT+3 +4. В видео сказал что-то в стиле закоминтить? Расскажи подробнее плз, что это такое. Заранее спасибо.
Закоментировать
На степике есть урок про комментарии
Спасибо огромное
спасибо тебе
перед тем как лечь спать я резко захотел разобратся как работает питон
А как оператор % работает, в случае когда делитель больше делимого? Например (1 % 6), (3 % 7), (21% 47)и т.д...Заранее спасибо
Спасибо!)
Я буду тут каждый день. День 5.1 пройден
хотел лайкнуть, но уже лайкнул
В задаче 10 нужно учесть что треугольника со сторонами 1 9 1 не бывает... Потому что когда я это учитывал при написании кода то ответ не принимался и был завален на третьем тесте, также я учитывал чтобы помимо двух равных сторон третья не ровнялась 0 и не ровнялась сумме других сторон ибо в таком случаее это уже не триугольк а линия. Кароче простой ответ a == b or a == c or b == c заходит. А с уточнениями о том чтобы триугольник был реально реальным, не заходит """ (a == b) and (b > 0 and b < a *2) """
спасибо!
12 задача
import math
x=(int(input('Введите первое число: ')))
z=(int(input('Введите второе число: ')))
y=(int(input('Введите третье число: ')))
print(x**2+z**2==y**2 or y**2+z**2==x**2 or x**2+y**2==z**2)
Только заметил что немного режет глаза - несоблюдение PEP8 ;)
Думаю что стоит отдельно о нем поведать, и хотя-бы базовые вещи объяснить. Да, документ несет рекомендательный характер, но.. с ним же лучше.
В частности пробелы - где нужно отделять ими, а где нет. Например операторы желательно отделять пробелами (например "4>=4" в "4 >= 4").
Вроде неплохо описано тут: pythonworld.ru/osnovy/pep-8-rukovodstvo-po-napisaniyu-koda-na-python.html
Спасибо за комментарий) про pep8 у меня есть небольшая информация. Про него я говорю в видео "установка и настройка pycharm". В pycharm нажатием ctrl alt L все выравнивается согласно pep8. А в idle я решил не уделять этому внимания
Понял, туда пока не добрался)
Сразу кстати смутило, почему используется IDLE, но позже заметил в названиях PyCharm и успокоился)
@@C0oo1D idle используется, чтобы люди команды основные пропечатывали и тем самым запоминали)
Об этом не подумал, PyCharm чертовски склоняет к лени)
@@egoroffchannel Помимо того, что вы классно объясняете, я с вами как раз из-за IDLE, потому что новичок в этом деле.
Попыталась установить и другие программы для Python (например sublime text) и не получилось (установла, но он почему-то не работал), а большинство обучающих видео на ю-тубе по Python идут как раз на sublime text. И все ньюансы идут по нему - и мало кто даёт питона на IDLE поэтому вы для меня на вес золота
Подскажите, ведь если в треугольнике две стороны равны, это же не значит, что он равнобедренный. Чтобы назвать его равнобедренным, нужно же, чтобы и основание было определенной длины. Как же правильно решить 10 задачу? Или на данном этапе достаточно просто, чтобы выводил True, если две стороны одинаковы?
При условии что треугольник существует, две равные стороны доказывают его равнобедренность
a=int(input("Чему равен угол CAB"))
b=int(input("Чему равен угол ABC"))
c=int(input("Чему равен угол BCA "))
print((a==90 or b==90 or c==90) and (a+b+c))
Все сделал правильно, вот только загвоздка в том , что нужны входные данные - стороны, а не углы )
а там уже "c**2 == a**2 + b**2" поможет
Marius Streicher блэт,люблю свою внимательность )
а также вместо
У меня вот такой вопрос:
почему код выводит разные числа
x1 = 10
x2 = 6
x1 or x2 (здесь 10)
x1 and x2 (здесь 6)
В 7 задании нужно более подробное описание задачи. Правильный треугольник в вашем понимании это равносторонний треуголник ? В котором все стороны и углы равны ?
С последним заданием проблема в том, что нельзя подобрать точные числа, чтобы оно выдало true, но по факту всё правильно, просто в большинстве случаев одно из чисел должно быть иррациональным
Можно подобрать. Я брал только целые числа, к примеру, если стороны будут 10,8,6, то треугольник будет прямоугольным. Если 17,15,8 - тоже. Не с первого раза решил конечно)
@@aleksandr169 Да, спасибо, только потом ещё я понял что 9 40 41 тоже подходит
3 4 5
11 задача
a=int(input('Введите число: '))
print(1
Такой вариант еще
a = abs(int(input()))
print(a//100==0 and a//10!=0)
a = int(input())
print(a>=10 and a
@Евгений Б В задании написано четко, поступает положительное число :)
11) Число двузначное?
На вход поступает целое положительное число. Программа должна вывести True, если данное число является двузначным, в противном случае - False.
12 задача:
a,b,c=map(int,input().split())
print((a*a)+(b*b)==c*c or(a*a)+(c*c)==b*b or(c*c)+(b*b)==a*a)
а разве "split())" он уже преподавал? Или можно как то и без него решить?
@@MetamorphosisMetamorphosis-s просто сказал, что он есть, далее будет объяснять
@@krutihka213 дак как решить задачу из будущего? Это разве что после последнего урока к ней вернутся. Не понимаю зачем давать задание которое не решить теми знаниями которые мы уже прошли? Потом больше б и поставил эту задачу.
@@MetamorphosisMetamorphosis-s ну, если честно , то согласен
Я конечно человек далекий от математики, но в 12 задании не получается получить True т.к. я не уверен, что прямоугольный треугольник может иметь целочисленные значения сторон(а в условии сказано что на входе имеем три ЦЕЛЫХ числа!) p.s. обучалка АГОНЬ!!
Проверь стороны 40 41 9
3 4 5
Решил задачу про равнобедренный треугольник, но не уверен что правильно записал. Слишком длинно получилось, как правильно записать?
Мой вариант, который работает:
a,b,c=map(int,input('Введите стороны треугольника: ').split())
print(a==b!=c or c==a!=b or b==c!=a)
Ну и соответственно задача №12 про прямоугольный треугольник
a,b,c=map(int,input('Введите стороны треугольника: ').split())
print(a*a==b*b+c*c or b*b==a*a+c*c or c*c==a*a+b*b)
чтобы сократить условие 1й задачи подсказки ниже
хотя бы две стороны должны совпасть
или вот еще наводящий вопрос: "является ли правильный треугольник равнобедренным?"
А для чего в практике используется bool?
Как проверить и вывести на консоль эту задачу 5 ровно 7-2 в Pycharm?
import math
a=float(input('1 катет'))
b=float(input('2 катет'))
c=float(input('гипотенуза'))
print(c**2==a**2+b**2 )
Тебе преподавать нужно красавчик
Он это и делает))
11.
n=int(input("Введите ваше число: "))
print(n>=10 and n
Тогда при вводе 100 ответ будет True, а оно 3х значное) проще записать так: (10
@@TechnoFocus_tv a еще проще 9
8
a = int(input('Введите число '))
b = a >5 and a
Привет! Результат выдает верный, но зачем лишняя переменная "b"? Автор добивается в уроке от нас чтобы мы все через print(), насколько я понял смысл урока. Я сделал так:
a = int(input())
print(5 < a
Спасибо!
12.
a,b,c = map(int,input(' Введите длинны сторон треугольника AB BC CA ').split())
print( a**2==b**2+c**2 or b**2==a**2+c**2 or c**2==a**2+b**2 )
True получится при сторонах ( 9 40 41)
подскажите почему мое решение не принимается на платформе?
задача 6
На вход поступают два целых число.
Программа должна вывести True, если оба числа делятся на 7, в противном случае - False.
Сделать задачу необходимо без использования условного оператора.
мое решение-
a=int(input())
b=int(input())
print(a%7==0 and b%7==0)
формат ввода у тебя неправильный. Там числа в одну строку вводятся через пробел
@@egoroffchannel спасибо за подсказку. Ввела числа в одну строку во всех трех заданиях- и все платформа приняла.
скажите, вы видео смотрите по 1 раза или бывает по несколько раз или по многу раз? Я единственный который не понимает с первого раза??
при выполнении заданий, пересматриваю моменты которые казалось понял, но на практике оказалось что - нет.
По несколько раз с перемотками, стопами и гуглом. Применяю разные способы, смотрю комменты, пробую варианты других людей, могу целый день потратить на 1 урок и его задания, в книгу тоже посматриваю иногда, такой вот подход. Думаю есть люди которые даже задания не трогают и это норма, зависит от целей.
До етого учил С и С++, так теперь Питон для меня как игрушка)
Смотрю только 1 раз и то иногда отвлекаюсь, но все предельно понятно!
@@0xKolyanus но кажется русский забыли поучитьxD
@@useful845 так а я и не учил)
я вот так решил 12 задачу
a=float(input())
b=float(input())
c=float(input())
print((a**2)+(b**2)==(c**2) or (a**2)+(c**2)==(b**2) or (c**2)+(b**2)==(a**2))
Я тысячекратно извиняюсь, а почему float - если в условии чётко написано "три целых числа"?
В каком порядке будет идти выполнение с "and" (слева направо или справа налево)? (1>2 and 5>8 or 7>8 and 62 and 3>3)
P.S. видеоуроки супер, выбирал из множества и выбрал Ваши!
Про ленивые вычисления почитай)
Будет ли работать проверка на двухзначность числа:
Print(10
будет но только до 100
print(9
Всем привет
Скажите, а где вообще можно проверить в ПРАВИЛЬНОСТИ написания программ?
На степике курс есть у меня, ссылка в описании
Я не понимаю, что значит "логический тип данных" или "логический тип объекта"?
А какие ещё бывают? Нелогические? А в чем разница?
А бывают не типы? и не данных? и не объекта?
bool это функция? Если да, то зачем она нужна?
Я вообще ничего не поняла....
Это порядочно
опять не принимает мое решение(( подскажите!!!
a=int(input())
b=int(input())
c=int(input())
print(a==b and b==c and a==c)
На вход поступают три целых числа - стороны треугольника.
Необходимо вывести True, если данные стороны образуют правильный треугольник, в противном случае - False.
Сделать задачу необходимо без использования условного оператора.
a, b, c = map(int, input().split())
print(a==b==c)
Одного не понял, зачем при определении принадлежности множеству чисел использовать союз and?
У меня и обычную запись считал
print (5
можно и так но лучше использывать and
последнее через теорему пифагора (print(a*a==b*b+c*c or b*b==a*a+c*c or c*c==a*a+b*b)) квадрат гипотенузы равен сумме квадратов катетов, если хотя бы одна из сторон в квадрате дает число равное сумме квадратов двух других сторон, то такой треугольник прямоугольный?
И еще, не понятно зачем нам выводить в ответ true или false. абсолютно не понятно это в каком случае нам пригодиться и как этим пользоваться если вообще будем в дальнейшем . если бы это еще объяснили тогда я бы усвоил 100% материала. и еще, жаль что не в пайчарме заодно и интерфейс изучили бы
Последняя задача решается через Eгипетский треугольник)
главный вопрос, как это все запомнить???)))
Всё задачи решил, кроме 12 в котором я даже не знаю букву г в слове геометрия. Сидел там изучал первые основы))))
#Треугольник равнобедренный?
ab=int(input("Сторона AB "))
bc=int(input("Сторона BC "))
ac=int(input("Основание AC "))
print(ab%ac==0 and bc%ac==0)
print(ab%bc==0 or bc%ac==0 or ac%ab==0)
время 5:37 перевод предложения Артёма о не кратном числу 4: 2 не 0 : True ;))
та норм там всё, чё не так то?
спасибо
#10
a,b, c =map(int,input().split())
print((a==b!=c or a!=b==c) or (a==c!=b or a!=c==b))
Подскажите пожалуйста почему команда выполняется только 1 раз, можно ли это исправить?
просто запусти ее еще раз
почему у меня не показыает тру или фолсе
задача 12, можно ли как-то короче записать решение?
print(x1**2 + x2**2 == x3**2 or x1**2 + x3**2==x2**2 or x2**2 + x3**2 ==x1)
если только отсортировать стороны сперва, тогда точно будешь знать где гипотенуза
а так решение отличное)
@@egoroffchannel спасибо)
11
a=int(input('двузначное число: '))
print('двузначное число:',a%100==a and a%10!=a)
Неправильно инт не нужен
10) Правильным ли является вариант решения:
a = int (input())
b = int (input())
c = int (input())
if a == b != c: print (' true ')
if a != b == c: print (' true ')
if a == b == c: print (' true ')
if a == c != b: print (' true ')
if a != b and a != c and a != b and c != b: print (' false ')
Всё впорядке или я игнорирую логический тип bool, который подразумевается?
c = int(input())
b = int(input())
a = int(input())
print (a==b or a==c or b==c) or False
a=int(input())
b=int(input())
c=int(input())
print(a%b==0 or a%c==0 or c%b==0)
@@encezza1942 Для твоей программы треугольник со сторонами 10 4 12 будет считаться равнобедренным, хотя это вовсе не так, лучше вместо взятия остатка поставить минус
@@carjevich Привет, тоже так сделал. Кроме "or False" - он тут зачем?)
Насколько, я понял - цель урока научится делать все через равенства и print(), как раз без if. Циклы показывают в следующих уроках.
"Больше или равно" чаще читается как "не меньше". "Меньше или равно" - как "не больше".