पाठ 9 / 47

लूप्स

अनुक्रमों पर for, while, और comprehension।

for + range

for किसी भी अनुक्रम पर चलता है; range संख्याएँ बनाता है।

for fruit in ["apple", "banana"]:
    print(fruit)

for i in range(1, 10, 2):
    print(i)          # 1 3 5 7 9

Comprehension

एक पठनीय पंक्ति में सूची बनाएँ।

squares = [n * n for n in range(10)]
evens = [n for n in range(20) if n % 2 == 0]

त्वरित जाँच: लूप का `else` ब्लॉक कब चलता है?

  • हर बार लूप समाप्त होने पर
  • केवल तब जब लूप बिना `break` पूरा हुआ
  • केवल तब जब लूप कभी चला ही नहीं
Answer

केवल तब जब लूप बिना `break` पूरा हुआ — `break` लूप के `else` को छोड़ देता है।