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

Поділитися
Вставка
  • Опубліковано 4 січ 2025

КОМЕНТАРІ • 277

  • @egoroffchannel
    @egoroffchannel  7 місяців тому +1

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

  • @AleksandrArkhipov
    @AleksandrArkhipov 6 років тому +139

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

    • @MrAndriyevski
      @MrAndriyevski 2 роки тому

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

    • @AleksandrArkhipov
      @AleksandrArkhipov 2 роки тому +2

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

  • @serhiilykhodid8911
    @serhiilykhodid8911 5 років тому +84

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

  • @ilianrosstmstudios7767
    @ilianrosstmstudios7767 4 роки тому +47

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

  • @WinchesterD
    @WinchesterD 4 роки тому +27

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

  • @itsemil2722
    @itsemil2722 3 роки тому +6

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

  • @РиммаБарк-ы4с
    @РиммаБарк-ы4с 5 років тому +12

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

  • @ПетициявПрофиле
    @ПетициявПрофиле 3 роки тому +6

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

  • @tmercurial
    @tmercurial 3 роки тому +3

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

  • @alexeytsyplakov8366
    @alexeytsyplakov8366 2 роки тому +1

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

  • @bukajaz
    @bukajaz 2 роки тому +3

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

  • @aleksandrnikonov4355
    @aleksandrnikonov4355 Рік тому +2

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

  • @the_byte.
    @the_byte. 4 роки тому +3

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

  • @arturakopov9347
    @arturakopov9347 5 років тому +19

    Все задачи !
    # 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 будут равны.

    • @ЗульфатГабдрахманов-л7х
      @ЗульфатГабдрахманов-л7х 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))

    • @АлексейПетров-м2ы
      @АлексейПетров-м2ы Рік тому

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

  • @мамалюб-н4щ
    @мамалюб-н4щ 4 роки тому +94

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

    • @martins1500
      @martins1500 3 роки тому +8

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

    • @alexandervasilyev8445
      @alexandervasilyev8445 3 роки тому

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

    • @jedinvidia9616
      @jedinvidia9616 3 роки тому

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

    • @nethattsame
      @nethattsame 2 роки тому +1

      мамалюб

    • @SemionB
      @SemionB Рік тому

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

  • @plotcky
    @plotcky 3 роки тому +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 3 роки тому

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

    • @rustamnozimov1148
      @rustamnozimov1148 10 місяців тому +2

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

  • @sardorsardorov9456
    @sardorsardorov9456 4 роки тому +1

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

  • @nickvp4271
    @nickvp4271 3 роки тому

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

  • @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, что неправильно

    • @КириллСамсонов-й2ь
      @КириллСамсонов-й2ь 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)

    • @Ersa556
      @Ersa556 3 роки тому

      @@КириллСамсонов-й2ь гуджоб! все верно

    • @lsam9766
      @lsam9766 2 роки тому

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

  • @ВалерияМалышева-ь1в

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

  • @СергейКраснополов

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

  • @reclreclur7203
    @reclreclur7203 Рік тому +1

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

  • @Anonim-im6ln
    @Anonim-im6ln 3 роки тому

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

  • @merjenorazmammedova6516
    @merjenorazmammedova6516 2 роки тому

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

  • @Dmitrii-Zhinzhilov
    @Dmitrii-Zhinzhilov 2 роки тому

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

  • @CheshireBradCat
    @CheshireBradCat 3 роки тому

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

  • @БогданКоваль-о3д
    @БогданКоваль-о3д 3 роки тому +1

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

  • @keytspartachok4671
    @keytspartachok4671 4 роки тому +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)

  • @venstom24
    @venstom24 Рік тому

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

    • @Dast-U1
      @Dast-U1 6 місяців тому

      Будет не в тему, но я тоже в детстве смотрел Аватар Корру

  • @МамкинаРадость-с4е

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

  • @neopoligraf9991
    @neopoligraf9991 4 роки тому

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

  • @Scarlet_Doom
    @Scarlet_Doom 2 роки тому

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

  • @tetetetetetete9616
    @tetetetetetete9616 Рік тому

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

  • @ArtemNovobritskii
    @ArtemNovobritskii 2 роки тому

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

  • @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 4 роки тому +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)

    • @DecimusSaxon
      @DecimusSaxon 4 роки тому +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')

  • @Egorich_official
    @Egorich_official 2 роки тому

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

    • @werner.trauernicht
      @werner.trauernicht 2 роки тому

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

  • @МаксимМаксимов-р5ю
    @МаксимМаксимов-р5ю 4 роки тому +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 4 роки тому

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

  • @0nigen
    @0nigen 3 роки тому

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

  • @ЭкономиянаАли
    @ЭкономиянаАли 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 4 роки тому +2

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

  • @timurtimurovich1937
    @timurtimurovich1937 2 роки тому

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

  • @Григорийз2я
    @Григорийз2я 5 років тому +2

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

  • @goodsisters8503
    @goodsisters8503 3 роки тому +1

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

  • @dunyoboylabuz3394
    @dunyoboylabuz3394 2 роки тому

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

  • @ЭдуардМхитарян-з4ц
    @ЭдуардМхитарян-з4ц 4 роки тому +1

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

  • @workout2391
    @workout2391 4 роки тому

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

  • @outcast-cr5yy
    @outcast-cr5yy 4 роки тому

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

  • @ДмитрийКуличкин-д3ы

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

  • @mafiitoo9316
    @mafiitoo9316 3 роки тому

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

  • @artemBIM52
    @artemBIM52 2 роки тому

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

    • @egoroffchannel
      @egoroffchannel  2 роки тому

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

  • @skritnychechenets567
    @skritnychechenets567 3 роки тому

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

  • @CeMeH
    @CeMeH 6 місяців тому

    спасибо тебе

    • @CeMeH
      @CeMeH 6 місяців тому

      перед тем как лечь спать я резко захотел разобратся как работает питон

  • @Mr_Itan_Hunt
    @Mr_Itan_Hunt Рік тому

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

  • @Makarov88
    @Makarov88 4 роки тому +1

    Спасибо!)

  • @quentindrenton
    @quentindrenton Рік тому

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

  • @user-cruiser-300
    @user-cruiser-300 Рік тому

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

  • @freedombird1035
    @freedombird1035 4 роки тому

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

  • @jamjam3337
    @jamjam3337 Рік тому

    спасибо!

  • @yankee4633
    @yankee4633 Рік тому

    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)

  • @C0oo1D
    @C0oo1D 6 років тому +3

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

    • @egoroffchannel
      @egoroffchannel  6 років тому +1

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

    • @C0oo1D
      @C0oo1D 6 років тому +1

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

    • @egoroffchannel
      @egoroffchannel  6 років тому +3

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

    • @C0oo1D
      @C0oo1D 6 років тому +1

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

    • @Helen-vh8up
      @Helen-vh8up 5 років тому

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

  • @linazhi8282
    @linazhi8282 2 роки тому

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

    • @ПавелЧеревичко-к3о
      @ПавелЧеревичко-к3о 2 роки тому

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

  • @ДанилЧерепанов-щ6т
    @ДанилЧерепанов-щ6т 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" поможет

    • @ДанилЧерепанов-щ6т
      @ДанилЧерепанов-щ6т 5 років тому +1

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

    • @ivankazakov8692
      @ivankazakov8692 5 років тому

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

  • @rinziid
    @rinziid Рік тому

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

  • @emil__yen
    @emil__yen 2 роки тому

    В 7 задании нужно более подробное описание задачи. Правильный треугольник в вашем понимании это равносторонний треуголник ? В котором все стороны и углы равны ?

  • @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

  • @jessepinkman5992
    @jessepinkman5992 4 роки тому +1

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

    • @nickname2563
      @nickname2563 4 роки тому

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

    • @Saitama-fs1yi
      @Saitama-fs1yi 4 роки тому +4

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

    • @Zhuka5
      @Zhuka5 4 роки тому

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

  • @refoldermann5194
    @refoldermann5194 4 роки тому

    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 4 роки тому

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

    • @krutihka213
      @krutihka213 4 роки тому

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

    • @MetamorphosisMetamorphosis-s
      @MetamorphosisMetamorphosis-s 4 роки тому

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

    • @krutihka213
      @krutihka213 4 роки тому

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

  • @misterpopcorn8789
    @misterpopcorn8789 4 роки тому +1

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

  • @exrostov
    @exrostov 4 роки тому

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

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

  • @Aut923
    @Aut923 3 роки тому

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

  • @darul-asar381
    @darul-asar381 4 роки тому

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

  • @poncheg9148
    @poncheg9148 2 роки тому

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

  • @СтасРожков-ф3е
    @СтасРожков-ф3е 4 роки тому

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

    • @xrilicc1154
      @xrilicc1154 4 роки тому

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

  • @strayedmoon
    @strayedmoon 4 роки тому

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

    • @TechnoFocus_tv
      @TechnoFocus_tv 4 роки тому +1

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

    • @Myopic_Snake
      @Myopic_Snake 4 роки тому +3

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

  • @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

  • @user-ce1qy6uf2d
    @user-ce1qy6uf2d 4 роки тому

    Спасибо!

  • @vladislavafanasenko7219
    @vladislavafanasenko7219 4 роки тому +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)

  • @evgenyau315
    @evgenyau315 4 роки тому

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

    • @egoroffchannel
      @egoroffchannel  4 роки тому

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

    • @evgenyau315
      @evgenyau315 4 роки тому

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

  • @glimmer5103
    @glimmer5103 4 роки тому +4

    скажите, вы видео смотрите по 1 раза или бывает по несколько раз или по многу раз? Я единственный который не понимает с первого раза??

    • @batyrkhanbalgin6284
      @batyrkhanbalgin6284 4 роки тому +2

      при выполнении заданий, пересматриваю моменты которые казалось понял, но на практике оказалось что - нет.

    • @chromosome1705
      @chromosome1705 4 роки тому +2

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

    • @0xKolyanus
      @0xKolyanus 4 роки тому

      До етого учил С и С++, так теперь Питон для меня как игрушка)
      Смотрю только 1 раз и то иногда отвлекаюсь, но все предельно понятно!

    • @useful845
      @useful845 4 роки тому

      @@0xKolyanus но кажется русский забыли поучитьxD

    • @0xKolyanus
      @0xKolyanus 4 роки тому

      @@useful845 так а я и не учил)

  • @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 - если в условии чётко написано "три целых числа"?

  • @greeshanGK
    @greeshanGK 2 роки тому

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

    • @egoroffchannel
      @egoroffchannel  2 роки тому

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

  • @kudras3r170
    @kudras3r170 4 роки тому +1

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

  • @ДиксиБру
    @ДиксиБру 4 роки тому

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

    • @egoroffchannel
      @egoroffchannel  4 роки тому

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

  • @GlavBuhGorodaN
    @GlavBuhGorodaN 3 роки тому

    Я не понимаю, что значит "логический тип данных" или "логический тип объекта"?
    А какие ещё бывают? Нелогические? А в чем разница?
    А бывают не типы? и не данных? и не объекта?
    bool это функция? Если да, то зачем она нужна?
    Я вообще ничего не поняла....

  • @tupo_tank
    @tupo_tank Рік тому

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

  • @evgenyau315
    @evgenyau315 4 роки тому

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

  • @SchResonance
    @SchResonance 4 роки тому

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

    • @sardorsardorov9456
      @sardorsardorov9456 4 роки тому

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

  • @artemkrizskyi27
    @artemkrizskyi27 2 роки тому

    последнее через теорему пифагора (print(a*a==b*b+c*c or b*b==a*a+c*c or c*c==a*a+b*b)) квадрат гипотенузы равен сумме квадратов катетов, если хотя бы одна из сторон в квадрате дает число равное сумме квадратов двух других сторон, то такой треугольник прямоугольный?
    И еще, не понятно зачем нам выводить в ответ true или false. абсолютно не понятно это в каком случае нам пригодиться и как этим пользоваться если вообще будем в дальнейшем . если бы это еще объяснили тогда я бы усвоил 100% материала. и еще, жаль что не в пайчарме заодно и интерфейс изучили бы

  • @dunkandragomir5467
    @dunkandragomir5467 2 роки тому

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

  • @ЕвгенийТуманский-м7с

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

  • @EctxD
    @EctxD 3 роки тому

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

  • @А.Ломов
    @А.Ломов 2 роки тому

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

    • @zhigan41
      @zhigan41 Рік тому

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

  • @knowledgesponge8111
    @knowledgesponge8111 4 роки тому

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

  • @idg817
    @idg817 3 роки тому

    спасибо

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

  • @МаксимБутов-б9н
    @МаксимБутов-б9н 5 років тому

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

    • @bdqep
      @bdqep 4 роки тому +1

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

  • @badboyff6962
    @badboyff6962 3 роки тому

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

  • @zacktherussian3617
    @zacktherussian3617 4 роки тому

    задача 12, можно ли как-то короче записать решение?
    print(x1**2 + x2**2 == x3**2 or x1**2 + x3**2==x2**2 or x2**2 + x3**2 ==x1)

    • @egoroffchannel
      @egoroffchannel  4 роки тому +1

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

    • @zacktherussian3617
      @zacktherussian3617 4 роки тому

      @@egoroffchannel спасибо)

  • @nedolarismo5176
    @nedolarismo5176 3 роки тому

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

    • @vosou1503
      @vosou1503 3 роки тому

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

  • @DecimusSaxon
    @DecimusSaxon 4 роки тому

    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, который подразумевается?

    • @carjevich
      @carjevich 3 роки тому +1

      c = int(input())
      b = int(input())
      a = int(input())
      print (a==b or a==c or b==c) or False

    • @encezza1942
      @encezza1942 3 роки тому

      a=int(input())
      b=int(input())
      c=int(input())
      print(a%b==0 or a%c==0 or c%b==0)

    • @lukandrate9866
      @lukandrate9866 3 роки тому +1

      @@encezza1942 Для твоей программы треугольник со сторонами 10 4 12 будет считаться равнобедренным, хотя это вовсе не так, лучше вместо взятия остатка поставить минус

    • @dr0nrulez117
      @dr0nrulez117 3 роки тому

      @@carjevich Привет, тоже так сделал. Кроме "or False" - он тут зачем?)

    • @dr0nrulez117
      @dr0nrulez117 3 роки тому

      Насколько, я понял - цель урока научится делать все через равенства и print(), как раз без if. Циклы показывают в следующих уроках.

  • @konstkonst1755
    @konstkonst1755 2 роки тому

    "Больше или равно" чаще читается как "не меньше". "Меньше или равно" - как "не больше".