Что напечатано в следующем коде Pyhon? - PullRequest
0 голосов
/ 11 ноября 2019

animals = ['horse', 'Pig', 'dog', 'Owl', 'lion', 'Hare', 'baboon', 'Fish', 'tiger', 'Zebra', 'Cow', 'Mouse', 'quail', 'Elephant']

for animal in animals:

    if (animal >= 'M') and (animal <= 'Z'):

            print(animal)

Вопрос 1:

Как понять (animal >= 'M') and (animal <= 'Z')?

Вопрос 2:

Правильный ответ: Pig Owl Mouse, почему Zebra в этом случае не печатается?

Ответы [ 2 ]

0 голосов
/ 11 ноября 2019
  1. Животные, которые находятся в алфавитном порядке между "M" и "Z".
  2. "Зебра" идет после "Z" при сортировке в python.
0 голосов
/ 11 ноября 2019

Как указано в zvone, строки сравниваются в алфавитном порядке, поэтому зебра не печатается.

В этом случае алфавитный порядок будет такой:

X Y Z Za Zebra

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...