Урок 8 Логический тип Bool. Операции сравнения Python

Поделиться
HTML-код
  • Опубликовано: 21 июл 2018
  • 🔥🔥🔥 Инди-курс по Python 🔥🔥🔥
    stepik.org/course/63085/promo
    👉👉👉 Свой вопрос по курсу можешь задать в чате
    t.me/+SlnNhAO7caBlNDM6
    👉👉👉 Также подписывайся на мой телеграмм-канал
    t.me/python_egoroff
    egoroffartem.pythonanywhere.co...
    В видео мы познакомимся с новым типом данных - bool. Узнаем, что такое истина и ложь, как можно сравнить числа между собой. Научимся делать типичные проверки:
    1) на положительность;
    2) на четность;
    3) на кратность (некратность) любому числу;
    4) на двузначность/трехзначность;
    5) на принадлежность числа интервалу.
    Познакомимся с логическими операторами or, and, not
    Задания для самостоятельной работы
    1) Проверка на положительность
    На вход поступает целое число. Программа должна вывести True, если введенное значение является положительным числом, в противном случае - False.
    2) Проверка на четность
    На вход поступает целое число. Программа должна вывести True, если введенное значение является четным числом, в противном случае - False.
    3) Проверка на кратность 6
    На вход поступает целое число. Программа должна вывести True, если введенное значение кратно 6 (без остатка делится на 6), в противном случае - False.
    4) Число не кратно 9?
    На вход поступает целое число. Программа должна вывести True, если введенное значение не делится на 9, в противном случае - False.
    5) Последняя цифра числа 2 ?
    На вход поступает целое число. Программа должна вывести True, если у введенного числа последняя цифра 2, в противном случае - False.
    6) Оба числа делятся на 7
    На вход поступают два целых число. Программа должна вывести True, если оба числа делятся на 7, в противном случае - False.
    7) Треугольник правильный?
    На вход поступают три целых числа - стороны треугольника. Необходимо вывести True, если данные стороны образуют правильный треугольник, в противном случае - False.
    8) Принадлежность диапазону
    На вход поступает целое число. Программа должна вывести True, если введенное значение принадлежит интервалу от 5 не включительно до 19 включительно , в противном случае - False.
    9) Хотя бы одно делится на 4
    На вход поступают два целых числа. Программа должна вывести True, если хотя бы одно число делятся на 4, в противном случае - False.
    10) Треугольник равнобедренный ?
    На вход поступают три целых числа - стороны треугольника. Необходимо вывести True, если данные стороны образуют равнобедренный треугольник, в противном случае - False.
    11) Число двузначное?
    На вход поступает целое положительное число. Программа должна вывести True, если данное число является двузначным, в противном случае - False.
    12) Треугольник прямоугольный ?
    На вход поступают три целых числа - стороны треугольника. Необходимо вывести True, если данные стороны образуют прямоугольный треугольник, в противном случае - False.
    egoroffartem.pythonanywhere.co...
    Подробная информация об этом уроке
    Все видео этого курса можете найти на сайте
    egoroffartem.pythonanywhere.co...
    или в Вк
    videos-177962775?secti...
    Если кому нужна помощь, предлагаю индивидуальные занятия. Подробнее пишите в личку в вк
    artem_egoroff
    python.study
    В данном группе можете найти информацию о новых видео и задать вопросы

Комментарии • 274

  • @egoroffchannel
    @egoroffchannel  11 дней назад

    🫵 Теория без практики - ничто, поэтому 👇
    🐍 stepik.org/course/63085/promo
    👉 специально для тебя создал бесплатный топовый курс по Python
    👉 В нем тебя ждет:
    📗 более 400 практических заданий на программирование
    📗 более 250 тестовых заданий на проверку материала
    📗 десятки часов видеоматерилов по теории
    📗 видеоразборы решения заданий
    📗 текстовые материалы по урокам, примеры кода
    📗 доступ к закрытому чату с дружественной обстановкой
    📗 сертификат в случае успешного прохождения курса

  • @serhiilykhodid8911
    @serhiilykhodid8911 5 лет назад +82

    Очень грамотно построено обучение - прилагается необходимое количество задач, достаточное для закрепления изучаемого материала

  • @AleksandrArkhipov
    @AleksandrArkhipov 5 лет назад +137

    Очень подробно все разъясняется. Особенный плюс в том, что уделяется внимание на детали, о которых в других аналогичных видео не рассказывается (например параметры функции print, о внутренних функциях python) . Спасибо.

    • @MrAndriyevski
      @MrAndriyevski Год назад

      до подробности ему как к марсу рачки! Ты книги вообще открывал?

    • @AleksandrArkhipov
      @AleksandrArkhipov Год назад +1

      @@MrAndriyevski причем тут книги. Контент ориентирован для начинающих. Подробно - в сравнении с другими аналогичными видео.

  • @WinchesterD
    @WinchesterD 3 года назад +23

    Чем мне нравится этот курс (кроме того что он бсплатный, хе-хе), так это тем, что заставляет мозги очень сильно поработать. Стоит хоть немного отвлечься во время просмотра видео, потом сломаешь голову, пытаясь решить задачу. Если, как говорил Суворов, тяжело в учении - легко в бою, то это очень большой плюс для курса. Автор молодец.

  • @ilianrosstmstudios7767
    @ilianrosstmstudios7767 4 года назад +47

    ваши уроки делают меня лучше раз за разом , спасибо)

  • @itsemil2722
    @itsemil2722 2 года назад +6

    Боже мооой !!!!!! Наконец-то мне объяснили всю эту функцию , наконец-то я нашёл ЭТО ВИДЕО!!! Уже как несколько дней во время занятии не понимал эту функцию что аж переживать начал и благо благодаря тебе я теперь понял урок и успокоился , СПАСИБО ТЕБЕ!!

  • @user-tf4gm6lm1w
    @user-tf4gm6lm1w 4 года назад +12

    Спасибо за точность в уроках, дорогой Артем !

  • @alexeytsyplakov8366
    @alexeytsyplakov8366 Год назад +1

    Автору огромный респект за AND!!!!!! забодался с задачкой,, а твой видос с AND все расставил по своим местам!!!!

  • @tmercurial
    @tmercurial 2 года назад +3

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

  • @bukajaz
    @bukajaz Год назад +2

    то что надо с утра в воскресенье. Спасибо, отлично!

  • @the_byte.
    @the_byte. 4 года назад +3

    Спасибо, всё хорошо разъясняется. Желаю удачи в развитии канала,да и жизни тоже

  • @plotcky
    @plotcky 2 года назад +3

    Спасибо за урок!
    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)

    • @EctxD
      @EctxD 2 года назад

      Искал этот комментарий чтобы понять, в 12 всё так сложно или я перемудрил))

    • @rustamnozimov1148
      @rustamnozimov1148 3 месяца назад +1

      наверное, уже поздно отвечать, но все же, возможно, кому-то пригодиться. Думаю, что можно решить данную задачу гораздо проще: 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).

  • @nickvp4271
    @nickvp4271 3 года назад

    Очень подробно, спасибо за урок. Решил повторить все сначала.

  • @user-fs9gp6oz8x
    @user-fs9gp6oz8x 3 года назад +1

    Спасибо! Пошла закреплять понимание и решать задачки:)

  • @sardorsardorov9456
    @sardorsardorov9456 3 года назад +1

    вы просто топ все обясняете до мелочей как и я хотел спасибо большое!!!)))

  • @Anonim-im6ln
    @Anonim-im6ln 3 года назад

    Класно! Корисно! Ви молодець!)

  • @user-ph3ic9ji3k
    @user-ph3ic9ji3k 2 года назад

    Спасибо за урок, очень качественно все сделано!

  • @CheshireBradCat
    @CheshireBradCat 3 года назад

    Все понятно. Большое спасибо!

  • @neopoligraf9991
    @neopoligraf9991 4 года назад

    Отличный урок, спасибо!

  • @CannelRu
    @CannelRu 2 года назад +6

    1:07 операторы сравнения
    4:49 проверка на кратность
    10:15 последовательность союзов
    10:38 условия

  • @Dmitrii-Zhinzhilov
    @Dmitrii-Zhinzhilov Год назад

    Артём, благодарю! 🤝👍

  • @merjenorazmammedova6516
    @merjenorazmammedova6516 2 года назад

    Спасибо большое за видео!

  • @aleksandrnikonov4355
    @aleksandrnikonov4355 Год назад +1

    Истину говоришь!

  • @user-up5pg7qy3g
    @user-up5pg7qy3g 3 года назад +1

    Хороший урок!

  • @arturakopov9347
    @arturakopov9347 4 года назад +18

    Все задачи !
    # 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

    • @nesvetskylev
      @nesvetskylev 2 года назад +2

      все также, только 10 решил так\
      a,b,c=map(int,input().split())
      print(a==b or a==c or b==c)

    • @dennu2580
      @dennu2580 2 года назад +1

      @@nesvetskylev и я так же. Не понял для чего он написал первое выражение после print. В его случае true будет только если z и x будут равны.

    • @user-nw7bk2ei7u
      @user-nw7bk2ei7u 2 года назад

      усложненный вариант 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)

    • @ulfatmammadov4446
      @ulfatmammadov4446 Год назад

      #10
      a,b, c =map(int,input().split())
      print((a==b!=c or a!=b==c) or (a==c!=b or a!=c==b))

    • @user-vv3du2hf6v
      @user-vv3du2hf6v 11 месяцев назад

      ​@@nesvetskylev Он также будет выводить True, если треугольник будет равносторонний

  • @user-xy1dg3fx4d
    @user-xy1dg3fx4d 3 года назад +95

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

    • @martins1500
      @martins1500 2 года назад +8

      Никак не связано. В любом курсе на Ютубе так - чем дальше движешься по курсу, тем меньше просмотров. (И вообще, математика тут пока простейшая).

    • @alexandervasilyev8445
      @alexandervasilyev8445 2 года назад

      94 тысячи просмотров - не мало 😮

    • @jedinvidia9616
      @jedinvidia9616 2 года назад

      @@alexandervasilyev8445 а на ласт и пяти нет(

    • @nethattsame
      @nethattsame 2 года назад +1

      мамалюб

    • @SemionB
      @SemionB 6 месяцев назад

      ​@@alexandervasilyev8445уже 184 тысячи 🎉😂😊

  • @Makarov88
    @Makarov88 4 года назад +1

    Спасибо!)

  • @user-mp7ff8mu4b
    @user-mp7ff8mu4b 4 года назад +1

    все пока понятно, спасибо )))

  • @skritnychechenets567
    @skritnychechenets567 3 года назад

    Спасибо огромное

  • @outcast-cr5yy
    @outcast-cr5yy 3 года назад

    отличный урок.

  • @user-ce1qy6uf2d
    @user-ce1qy6uf2d 3 года назад

    Спасибо!

  • @jamjam3337
    @jamjam3337 Год назад

    спасибо!

  • @venstom24
    @venstom24 7 месяцев назад

    Самое интересное, что true или false можно присваивать переменным и таким образом делать метки в программе, которые помогают в цикле выявить хотя бы одно несоответствие условия и вывести ошибку, а в случае отсутствия несоответствий продолжить выполнение кода

  • @mafiitoo9316
    @mafiitoo9316 2 года назад

    cпасибо очень понятно

  • @user-fw8mn6pt8t
    @user-fw8mn6pt8t 2 года назад

    Спасибо

  • @dariadolphin6529
    @dariadolphin6529 2 года назад

    спасибо

  • @sofiipochta
    @sofiipochta 8 месяцев назад +1

    Спасибо, посмотрела!

  • @reclreclur7203
    @reclreclur7203 Год назад +1

    Твой курс бы включить в образовательную программу)

  • @anvaraa6924
    @anvaraa6924 3 года назад +4

    7) Треугольник
    a = int(input('Введите число '))
    b = int(input('Введите число '))
    c = int(input('Введите число '))
    d = a+b+c == a*3
    print(d)

    • @romanshapiro5245
      @romanshapiro5245 3 года назад

      Это неправильно, допустим ты подставишь , что все стороны будут равны по единице , тогда 3 будет равно 1, что неправильно

    • @user-km1dx3mx1w
      @user-km1dx3mx1w 2 года назад +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)

    • @Ersa556
      @Ersa556 2 года назад

      @@user-km1dx3mx1w гуджоб! все верно

    • @lsam9766
      @lsam9766 2 года назад

      Интересное решение, а я просто проверил на равенство между собой три переменные (a==b and b==c)

  • @user-oz2kn1qv7l
    @user-oz2kn1qv7l 4 года назад +2

    #5 Работает и с отрицательными числами, почему-то никто не делает проверку
    a=int(input())
    a=abs(a)
    print(a%10==2)

  • @keytspartachok4671
    @keytspartachok4671 3 года назад +2

    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)

  • @tetetetetetete9616
    @tetetetetetete9616 9 месяцев назад

    12 задачка.
    a=int(input)
    b=int(input)
    c=int(input)
    print(a>b or bc)

  • @user-yu1bw9ub6n
    @user-yu1bw9ub6n 3 года назад +1

    Решение на 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))

    • @Zhuka5
      @Zhuka5 3 года назад

      В твоём решение только в одном случае выдает 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)

  • @MetaverseAlmanac
    @MetaverseAlmanac 2 года назад

    я решил просто проверить пойму я что то или нет. я скача pycharm через него команды проверяю.. пока все понятно. интересно. мозг разрабатывается. на математике конечно проще обьяснять начало ...чем если сразу программы писать. каждое утро 2-3 урока смотрю и записываю ...
    удачи вам с каналом :)

  • @goodsisters8503
    @goodsisters8503 3 года назад +1

    спасибо, разъестняются все возможные варианты. Но, есть но, очень тихо. Можно погромче

  • @user-eg7mn2zq2y
    @user-eg7mn2zq2y Год назад

    👍

  • @user-ne3zi7tz9x
    @user-ne3zi7tz9x Год назад

    задача про рпавнобедренный: 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)

  • @dunyoboylabuz3394
    @dunyoboylabuz3394 Год назад

    звук тихий(((, знание и подачи супер!!! спасибо!

  • @user-cruiser-300
    @user-cruiser-300 Год назад

    хотел лайкнуть, но уже лайкнул

  • @quentindrenton
    @quentindrenton Год назад

    Я буду тут каждый день. День 5.1 пройден

  • @darul-asar381
    @darul-asar381 3 года назад

    Как проверить и вывести на консоль эту задачу 5 ровно 7-2 в Pycharm?

  • @freedombird1035
    @freedombird1035 3 года назад

    В задаче 10 нужно учесть что треугольника со сторонами 1 9 1 не бывает... Потому что когда я это учитывал при написании кода то ответ не принимался и был завален на третьем тесте, также я учитывал чтобы помимо двух равных сторон третья не ровнялась 0 и не ровнялась сумме других сторон ибо в таком случаее это уже не триугольк а линия. Кароче простой ответ a == b or a == c or b == c заходит. А с уточнениями о том чтобы триугольник был реально реальным, не заходит """ (a == b) and (b > 0 and b < a *2) """

  • @artemBIM52
    @artemBIM52 Год назад

    Все очень интересно и подробно, хочу узнать, что за функция ALT+3 +4. В видео сказал что-то в стиле закоминтить? Расскажи подробнее плз, что это такое. Заранее спасибо.

    • @egoroffchannel
      @egoroffchannel  Год назад

      Закоментировать
      На степике есть урок про комментарии

  • @timurtimurovich1937
    @timurtimurovich1937 Год назад

    как вы повторяете быстро предыдущую команду в пайтон? не копируя предыдущие.

  • @yankee4633
    @yankee4633 11 месяцев назад

    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)

  • @user-cl4ec1rc3t
    @user-cl4ec1rc3t 3 года назад

    Тебе преподавать нужно красавчик

    • @xrilicc1154
      @xrilicc1154 3 года назад

      Он это и делает))

  • @tupo_tank
    @tupo_tank Год назад

    Это порядочно

  • @quazar4227
    @quazar4227 2 года назад

    10 задача у меня получилась так
    a=int(input("введите боковую сторону "))
    b=int(input("введите боковую сторону "))
    c=int(input("введите основание "))
    print(a+b+c==180 and a==b )

    • @werner.trauernicht
      @werner.trauernicht Год назад

      неверно: у тебя условние а+b+c==180. Тут сумма углов никак не подходит к этому. Верный код будет:
      a,b,c = map(int, input().split())
      print (a==b or a==c or c==b)
      Но есть одно но. Если написать три одинаковых числа, допустим 6, то получается правильный треугольник. Не знаю как это исправить

  • @vladislavafanasenko7219
    @vladislavafanasenko7219 3 года назад +2

    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)

  • @Scarlet_Doom
    @Scarlet_Doom Год назад

    А как сравнить диапазон вводимых чисел. После если все коректно премножить их. Если не коректнои - вывести текст "число больше меньше диапазона". Если в инпут введенр не число - вывести "нужно ввести число"

  • @user-li2te4oc9y
    @user-li2te4oc9y Год назад

    По задачке 4) с "не кратностью на 9" есть вопрос. Если условием кратности на 9 является возможность деления суммы всех чисел числа на 9, то нужно задать при вводе оговорку о количестве разрядов самого числа? Или я чего-то не догоняю?
    То есть, как расширить на N количество разрядов, я хз(
    А так получилось вот что:
    x=int(input('Введите любое трехзначное число: '))
    a=x//100
    b=x//10%10
    c=x%10
    print((a+b+c)%9==0)

  • @user-od7yi4dh1f
    @user-od7yi4dh1f 3 года назад

    Всем привет
    Скажите, а где вообще можно проверить в ПРАВИЛЬНОСТИ написания программ?

    • @egoroffchannel
      @egoroffchannel  3 года назад

      На степике курс есть у меня, ссылка в описании

  • @user-pn4pu7fl7g
    @user-pn4pu7fl7g 3 года назад +1

    На вход поступают два целых число.
    Программа должна вывести True, если оба числа делятся на 7, в противном случае - False.
    Сделать задачу необходимо без использования условного оператора.
    a,b=map(int,input().split())
    print(bool(a%7==0 and b%7==0)
    вроде все правильно но пишет ошибку

    • @CoolYaroslav
      @CoolYaroslav Год назад +1

      скобки не хватает

  • @greeshanGK
    @greeshanGK 2 года назад

    В каком порядке будет идти выполнение с "and" (слева направо или справа налево)? (1>2 and 5>8 or 7>8 and 62 and 3>3)
    P.S. видеоуроки супер, выбирал из множества и выбрал Ваши!

    • @egoroffchannel
      @egoroffchannel  2 года назад

      Про ленивые вычисления почитай)

  • @Aut923
    @Aut923 2 года назад

    А для чего в практике используется bool?

  • @chabichabi3932
    @chabichabi3932 4 года назад +3

    #треугольник прямоугольный?
    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
      @Saitama-fs1yi 3 года назад +2

      Зачем?
      Можно ведь так:
      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)

    • @RavZilberman
      @RavZilberman 3 года назад +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')

  • @workout2391
    @workout2391 3 года назад

    Почему при вводе 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()

  • @kudras3r170
    @kudras3r170 4 года назад +1

    Будет ли работать проверка на двухзначность числа:
    Print(10

  • @user-ye4cn9tg2v
    @user-ye4cn9tg2v 5 лет назад +2

    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)

    • @arturmykytyshyn6712
      @arturmykytyshyn6712 3 года назад +2

      у тебя ошибка в последней, там спрашивают просто стороны любые, а не катеты и гипотенузу. К примеру, человек ввел 13,5,12 и твой способ не будет работать, хотя это прямоугольный треугольник.

  • @Mr_Itan_Hunt
    @Mr_Itan_Hunt 5 месяцев назад

    А как оператор % работает, в случае когда делитель больше делимого? Например (1 % 6), (3 % 7), (21% 47)и т.д...Заранее спасибо

  • @armangrad1918
    @armangrad1918 5 лет назад +1

    Программка для проверки, относится ли число к 3х-значным
    a=int(input())
    print(a>=10**2 and a

    • @egoroffchannel
      @egoroffchannel  5 лет назад +2

      да,можно так проверить)

  • @iskanderkuatbek9040
    @iskanderkuatbek9040 3 года назад +2

    я вот так решил 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))

    • @dr0nrulez117
      @dr0nrulez117 3 года назад

      Я тысячекратно извиняюсь, а почему float - если в условии чётко написано "три целых числа"?

  • @C0oo1D
    @C0oo1D 5 лет назад +3

    Только заметил что немного режет глаза - несоблюдение PEP8 ;)
    Думаю что стоит отдельно о нем поведать, и хотя-бы базовые вещи объяснить. Да, документ несет рекомендательный характер, но.. с ним же лучше.
    В частности пробелы - где нужно отделять ими, а где нет. Например операторы желательно отделять пробелами (например "4>=4" в "4 >= 4").
    Вроде неплохо описано тут: pythonworld.ru/osnovy/pep-8-rukovodstvo-po-napisaniyu-koda-na-python.html

    • @egoroffchannel
      @egoroffchannel  5 лет назад +1

      Спасибо за комментарий) про pep8 у меня есть небольшая информация. Про него я говорю в видео "установка и настройка pycharm". В pycharm нажатием ctrl alt L все выравнивается согласно pep8. А в idle я решил не уделять этому внимания

    • @C0oo1D
      @C0oo1D 5 лет назад +1

      Понял, туда пока не добрался)
      Сразу кстати смутило, почему используется IDLE, но позже заметил в названиях PyCharm и успокоился)

    • @egoroffchannel
      @egoroffchannel  5 лет назад +3

      @@C0oo1D idle используется, чтобы люди команды основные пропечатывали и тем самым запоминали)

    • @C0oo1D
      @C0oo1D 5 лет назад +1

      Об этом не подумал, PyCharm чертовски склоняет к лени)

    • @Helen-vh8up
      @Helen-vh8up 5 лет назад

      @@egoroffchannel Помимо того, что вы классно объясняете, я с вами как раз из-за IDLE, потому что новичок в этом деле.
      Попыталась установить и другие программы для Python (например sublime text) и не получилось (установла, но он почему-то не работал), а большинство обучающих видео на ю-тубе по Python идут как раз на sublime text. И все ньюансы идут по нему - и мало кто даёт питона на IDLE поэтому вы для меня на вес золота

  • @jessepinkman5992
    @jessepinkman5992 4 года назад +1

    11 задача
    a=int(input('Введите число: '))
    print(1

    • @nickname2563
      @nickname2563 3 года назад

      Такой вариант еще
      a = abs(int(input()))
      print(a//100==0 and a//10!=0)

    • @Saitama-fs1yi
      @Saitama-fs1yi 3 года назад +4

      a = int(input())
      print(a>=10 and a

    • @Zhuka5
      @Zhuka5 3 года назад

      @Евгений Б В задании написано четко, поступает положительное число :)
      11) Число двузначное?
      На вход поступает целое положительное число. Программа должна вывести True, если данное число является двузначным, в противном случае - False.

  • @linazhi8282
    @linazhi8282 2 года назад

    Подскажите, ведь если в треугольнике две стороны равны, это же не значит, что он равнобедренный. Чтобы назвать его равнобедренным, нужно же, чтобы и основание было определенной длины. Как же правильно решить 10 задачу? Или на данном этапе достаточно просто, чтобы выводил True, если две стороны одинаковы?

    • @user-og7bc1md5b
      @user-og7bc1md5b 2 года назад

      При условии что треугольник существует, две равные стороны доказывают его равнобедренность

  • @poncheg9148
    @poncheg9148 2 года назад

    import math
    a=float(input('1 катет'))
    b=float(input('2 катет'))
    c=float(input('гипотенуза'))
    print(c**2==a**2+b**2 )

  • @ilian853
    @ilian853 6 месяцев назад

    Задание №1:
    Вычислите значение логического выражения при следующих значениях логических величин А, В и С: А = Истина, В = Ложь, С = Ложь: а) А или В; б) А и В; в) В или С. Как это решить?

  • @exrostov
    @exrostov 3 года назад

    Решил задачу про равнобедренный треугольник, но не уверен что правильно записал. Слишком длинно получилось, как правильно записать?
    Мой вариант, который работает:
    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)

    • @egoroffchannel
      @egoroffchannel  3 года назад

      чтобы сократить условие 1й задачи подсказки ниже
      хотя бы две стороны должны совпасть
      или вот еще наводящий вопрос: "является ли правильный треугольник равнобедренным?"

  • @lukandrate9866
    @lukandrate9866 3 года назад

    С последним заданием проблема в том, что нельзя подобрать точные числа, чтобы оно выдало true, но по факту всё правильно, просто в большинстве случаев одно из чисел должно быть иррациональным

    • @aleksandr169
      @aleksandr169 3 года назад +1

      Можно подобрать. Я брал только целые числа, к примеру, если стороны будут 10,8,6, то треугольник будет прямоугольным. Если 17,15,8 - тоже. Не с первого раза решил конечно)

    • @lukandrate9866
      @lukandrate9866 3 года назад

      @@aleksandr169 Да, спасибо, только потом ещё я понял что 9 40 41 тоже подходит

    • @dr0nrulez117
      @dr0nrulez117 3 года назад +2

      3 4 5

  • @user-sd4bw9gh1l
    @user-sd4bw9gh1l 5 лет назад +1

    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))

    • @glitchesInTheRainbow
      @glitchesInTheRainbow 5 лет назад

      Все сделал правильно, вот только загвоздка в том , что нужны входные данные - стороны, а не углы )
      а там уже "c**2 == a**2 + b**2" поможет

    • @user-sd4bw9gh1l
      @user-sd4bw9gh1l 5 лет назад +1

      Marius Streicher блэт,люблю свою внимательность )

    • @ivankazakov8692
      @ivankazakov8692 5 лет назад

      а также вместо

  • @rinziid
    @rinziid 7 месяцев назад

    У меня вот такой вопрос:
    почему код выводит разные числа
    x1 = 10
    x2 = 6
    x1 or x2 (здесь 10)
    x1 and x2 (здесь 6)

  • @user-rg7jz7pp9x
    @user-rg7jz7pp9x 4 года назад

    Подскажите пожалуйста почему команда выполняется только 1 раз, можно ли это исправить?

    • @bdqep
      @bdqep 4 года назад +1

      просто запусти ее еще раз

  • @strayedmoon
    @strayedmoon 3 года назад

    11.
    n=int(input("Введите ваше число: "))
    print(n>=10 and n

    • @Mr1992StarK
      @Mr1992StarK 3 года назад +1

      Тогда при вводе 100 ответ будет True, а оно 3х значное) проще записать так: (10

    • @edd4231
      @edd4231 3 года назад +3

      @@Mr1992StarK a еще проще 9

  • @knowledgesponge8111
    @knowledgesponge8111 4 года назад

    время 5:37 перевод предложения Артёма о не кратном числу 4: 2 не 0 : True ;))

  • @EctxD
    @EctxD 2 года назад

    Всё задачи решил, кроме 12 в котором я даже не знаю букву г в слове геометрия. Сидел там изучал первые основы))))

  • @SchResonance
    @SchResonance 4 года назад

    Одного не понял, зачем при определении принадлежности множеству чисел использовать союз and?
    У меня и обычную запись считал
    print (5

    • @sardorsardorov9456
      @sardorsardorov9456 3 года назад

      можно и так но лучше использывать and

  • @anvaraa6924
    @anvaraa6924 3 года назад +3

    8
    a = int(input('Введите число '))
    b = a >5 and a

    • @dr0nrulez117
      @dr0nrulez117 3 года назад +5

      Привет! Результат выдает верный, но зачем лишняя переменная "b"? Автор добивается в уроке от нас чтобы мы все через print(), насколько я понял смысл урока. Я сделал так:
      a = int(input())
      print(5 < a

  • @piter5066
    @piter5066 3 месяца назад

    print("пайдор")

  • @dunkandragomir5467
    @dunkandragomir5467 2 года назад

    Последняя задача решается через Eгипетский треугольник)

  • @misterpopcorn8789
    @misterpopcorn8789 3 года назад +1

    Я конечно человек далекий от математики, но в 12 задании не получается получить True т.к. я не уверен, что прямоугольный треугольник может иметь целочисленные значения сторон(а в условии сказано что на входе имеем три ЦЕЛЫХ числа!) p.s. обучалка АГОНЬ!!

  • @user-lh1qo1uq1f
    @user-lh1qo1uq1f 4 года назад

    то чуство когда егорофф объесняет лудше чем училка по ИТ

    • @xrilicc1154
      @xrilicc1154 3 года назад

      Так он же сам в IT сфере шарит, странное сравнение.

  • @ulfatmammadov4446
    @ulfatmammadov4446 Год назад

    #10
    a,b, c =map(int,input().split())
    print((a==b!=c or a!=b==c) or (a==c!=b or a!=c==b))

  • @-Forever-Young-
    @-Forever-Young- 4 года назад

    +

  • @evgenyau315
    @evgenyau315 3 года назад

    подскажите почему мое решение не принимается на платформе?
    задача 6
    На вход поступают два целых число.
    Программа должна вывести True, если оба числа делятся на 7, в противном случае - False.
    Сделать задачу необходимо без использования условного оператора.
    мое решение-
    a=int(input())
    b=int(input())
    print(a%7==0 and b%7==0)

    • @egoroffchannel
      @egoroffchannel  3 года назад

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

    • @evgenyau315
      @evgenyau315 3 года назад

      @@egoroffchannel спасибо за подсказку. Ввела числа в одну строку во всех трех заданиях- и все платформа приняла.

  • @nedolarismo5176
    @nedolarismo5176 3 года назад

    11
    a=int(input('двузначное число: '))
    print('двузначное число:',a%100==a and a%10!=a)

    • @vosou1503
      @vosou1503 2 года назад

      Неправильно инт не нужен

  • @user-eo4gr1cd6x
    @user-eo4gr1cd6x Год назад

    главный вопрос, как это все запомнить???)))

  • @badboyff6962
    @badboyff6962 2 года назад

    почему у меня не показыает тру или фолсе

  • @refoldermann5194
    @refoldermann5194 3 года назад

    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)

    • @MetamorphosisMetamorphosis-s
      @MetamorphosisMetamorphosis-s 3 года назад

      а разве "split())" он уже преподавал? Или можно как то и без него решить?

    • @krutihka213
      @krutihka213 3 года назад

      @@MetamorphosisMetamorphosis-s просто сказал, что он есть, далее будет объяснять

    • @MetamorphosisMetamorphosis-s
      @MetamorphosisMetamorphosis-s 3 года назад

      @@krutihka213 дак как решить задачу из будущего? Это разве что после последнего урока к ней вернутся. Не понимаю зачем давать задание которое не решить теми знаниями которые мы уже прошли? Потом больше б и поставил эту задачу.

    • @krutihka213
      @krutihka213 3 года назад

      @@MetamorphosisMetamorphosis-s ну, если честно , то согласен

  • @user-is7xj3ji7v
    @user-is7xj3ji7v Год назад

    #Треугольник равнобедренный?
    ab=int(input("Сторона AB "))
    bc=int(input("Сторона BC "))
    ac=int(input("Основание AC "))
    print(ab%ac==0 and bc%ac==0)

    • @zhigan41
      @zhigan41 11 месяцев назад

      print(ab%bc==0 or bc%ac==0 or ac%ab==0)

  • @user-oi5hk5gl3o
    @user-oi5hk5gl3o 4 года назад

    Объясните пожалуйста как 1%2 получается 1?
    Разве 1/2 не равняется 0.5, а значит остаток должен быть 5.
    Заранее спасибо

    • @blackCitySkyline
      @blackCitySkyline 4 года назад

      Поменяйте тип данных на float

    • @user-iy6vk4pn1j
      @user-iy6vk4pn1j 4 года назад +1

      если разделить 1 на 2, то ответ будет 0(ноль) и остаток 1

    • @balamski7954
      @balamski7954 4 года назад

      % ищет остаток от деления
      // целое частное, остаток идёт нафиг
      / простое деление (инт может стать флоат)