0
votes

Qu'est-ce qui est imprimé par le code Python suivant?

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)
Question 1: How to understand  (animal >= 'M') and (animal <= 'Z') ?Question 2:The correct answer is Pig Owl Mouse, why Zebra is not printed in this case?

2 commentaires

Les chaînes sont comparées par ordre alphabétique. "A" <"B"


Note pour l'avenir Quelles questions avec plus d'une question au sein d'elles sont susceptibles d'être fermées comme «trop large».


3 Réponses :


0
votes

Comme Zvone indiquée, la chaîne est comparée par ordre alphabétique et une zèbre n'est pas imprimée.

L'ordre alphabétique dans ce cas serait.

x Toi Z Za ZEBRA


0 commentaires

0
votes
  1. animaux qui arrivent alphabétiquement entre "m" et "z".
  2. "zèbre" vient après "Z" lorsqu'il est trié à Python.

0 commentaires

0
votes

de A à Z commander est comme celui des caractères alpha:

["A", "AA", "AAA" ... "AB", "ABA", "ABAA" ... "B" ... "Z", "ZA", "ZAA". .. "Zebra" ... "Zzzzz" ...]

Selon leur représentation de chaîne de l'équivalent ASCII, un


0 commentaires