#62. Функции all и any. Примеры их использования | Python для начинающих

Поділитися
Вставка
  • Опубліковано 16 гру 2024

КОМЕНТАРІ • 35

  • @andreychernykh256
    @andreychernykh256 3 роки тому +17

    Автор работает на вечность! Надеюсь пройду Ваш курс до конца

  • @Alikhan-xm1xq
    @Alikhan-xm1xq Рік тому +4

    Лучшие уроки по Python на русскоязычном сегменте ютуба!

  • @vanillaicecream4949
    @vanillaicecream4949 3 роки тому +11

    хочу чтобы этот курс не заканчивался, отправляю мысли в космос!!! ⬆⬆⬆⬆⬆

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

      Он закончится, но есть ооп)

    • @ЭндиОвл
      @ЭндиОвл 10 місяців тому

      Устроился в it?

  • @user-dendris
    @user-dendris Рік тому +9

    Добавлю ещё, что надо всегда держать в голове: пустая последовательность в all будет давать True а в any False
    all([]) --> True any([]) --> False

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

    Спасибо, Сергей!
    Я взял смелость дописать пример и попробовал соединить all и any:
    def is_x(a):
    return a == 'x'
    def is_o(a):
    return a == 'o'
    def in_progress(a):
    return a == '-'
    def game_over():
    return any([win_x(), win_o(), all(map(in_progress, P[:]))])
    def win_x():
    return any([all(map(is_x, P[:3])),
    all(map(is_x, P[3:6])),
    all(map(is_x, P[6:])),
    all(map(is_x, P[1::3])),
    all(map(is_x, P[2::3])),
    all(map(is_x, P[::3])),
    all(map(is_x, P[-3::-2])),
    all(map(is_x, P[::4]))])
    def win_o():
    return any([all(map(is_o, P[:3])),
    all(map(is_o, P[3:6])),
    all(map(is_o, P[6:])),
    all(map(is_o, P[1::3])),
    all(map(is_o, P[2::3])),
    all(map(is_o, P[::3])),
    all(map(is_o, P[-3::-2])),
    all(map(is_o, P[::4]))])
    P = ['x', 'x', 'x',
    '-', 'o', 'x',
    '-', 'o', 'o']
    def game_result():
    if game_over():
    res = 'Game over! '
    if not win_x() and not win_o():
    res += 'Draw.'
    elif win_x() and not win_o():
    res += 'X wins.'
    elif not win_x() and win_o():
    res += 'O wins.'
    else:
    res = 'Play The Game!'
    return res
    results = game_result()
    print(f"{results}")

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

    Лайк, потом смотрю! Спасибо!

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

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

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

      @@ibrahimoglu а я как досмотрю, лайк уберу, поставлю дизлайк, отпишусь от канала, затем посмотрю опять, подпишусь уберу дизлайк и поставлю лайк 😂

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

      @@mazur_vg хитрец))))

  • @ПавелАнаньев-я2к

    Ещё думаю многим будет интересно узнать, что any() и all() используют ленивые вычисления. Т. е. если в процессе перебора значений:
    у all попадается False
    или
    у any попадается True,
    то дальнейшие вычисления не производятся, поскольку ответ уже известен: all() = False, any() =True

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

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

  • @malkhalk8837
    @malkhalk8837 3 роки тому +5

    Спасибо за ваш труд, хотелось бы увидеть уроки по openCV.

  • @andredru4278
    @andredru4278 10 місяців тому +1

    Спасибо. Все понятно.

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

    спасибо!

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

    спасибо

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

    👍👍👍👍👍👍👍👍👍👍👍👍

  • @СергейКорягин-ч5ж
    @СергейКорягин-ч5ж 2 роки тому +3

    Спасибо за ваши лекции. Можно ли было в последнем примере написать loss = any(P), тк P все равно iterable и доп итератор чз map не нужен?

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

      чтобы any() отработала ей на вход нужна последовательность из булевых величин, поэтому я использовал map для преобразования

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

      Можно. Я проверял - работает. Кажется, Сергей немного переутомился))). В самом начале видео он же как раз и приводил примеры этого :) по таймингу в 4:55

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

    all, я думаю, проще объяснить как конъюнкцию, в школе вроде это проходят, т.е. логическое умножение, т.к. как ты ноль не умножай всё равно будет 0, т.е. Flase/ А any, как сложение логическое.

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

      если не считать страшное слово "кон..." то как вариант можно и так объяснить/ запомнить

  • @RockstarAlexander
    @RockstarAlexander 3 роки тому +5

    👍👍👍👍

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

    Можно было еще присвоить лямбду переменной)
    lm = lambda x: x == "x"

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

    Сергей , хочется купить ваш курс по ООП но с Беларуси не получается сделать , т.к нет возможности оплаты с наших карт. Не подскажете как можно получить курс :(

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

      Надо же! Ну тут только найти кого-нибудь из РФ и через него.

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

      @@selfedu_rus ;( печально , лан придумаем что-нить

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

    Ну получаются что то типо такого.
    all это:
    0 * 1 = 0
    1 * 0 = 0
    0 * 0 = 0
    1 * 1 = 1
    any это:
    0 + 1 = 1
    1 + 1 = 1
    1 + 1 = 1
    0 + 0 = 0

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

    Будет ли продолжение курса по pygame?

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

    👍👍👍👍👍

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

    👍