Ցիկլը կանգնեցնելը շատ հարմար է, բայց միգուցե մեզ պետք լինի պարզապես բաց թողնել այն մեկ անգամ: Ի՞նչ անել, եթե մենք չենք ցանկանում կատարել ցիկլի մեջ գրված գործողությունները ինչ-որ կոնկրետ արժեքի համար, բայց ուզում ենք անել դրանք իրենից հետո եկողների համար:
Դա անելու համար մենք կարող ենք օգտագործել continue հրամանը, որը բաց կթողնի ցիկլի տվյալ փուլը։
numbers = [1, 5, 6, 4, 0, -4, 8, 11, 2]
even_sum = 0
for n in numbers:
if n % 2 != 0:
continue
even_sum += n
print(n)
print('Sum:', even_sum)
6
4
0
-4
8
2
Sum: 16
Այս ծրագիրը բաց կթողնի գործողությունների կատարումը յուրաքանչյուր n-ի համար, որ n % 2 != 0 (n-ը զույգ չէ):
continue-ն բաց է թողնում այն, ինչ գալիս է դրանից հետո: Այսպիսով, ամեն ինչ մինչև continue կատարվում է: Python-ը պետք է հասնի continue-ին, որպեսզի իմանա, որ պետք է բաց թողնի մնացածը:
Առաջադրանք
Տրված է 10 թիվ։ Ծրագիրը պետք է տպի բոլոր այն թվերը, որոնք բավարարում են բոլոր պայմաններին.
Այն կենտ է
Այն գտնվում է [3, 7] միջակայքից դուրս
Այն գտնվում է [11, 13] միջակայքից դուրս
Այն գտնվում է [17, 23] միջակայքից դուրս
Մուտք
Ելք
12
9
6
0
1
-1
41
28
27
17
9
1
-1
41
27
Նկատեք, որ [l, r]-ը ցույց է տալիս միջակայք, որտեղ և՛ l-ը և՛ r-ը ներառված են։
Հուշում
Կարող եք բաց թողնել ցիկլի գործողության այն բոլոր դեպքերը, որտեղ վերը նշված պայմանները չեն կատարվում։ Այսինքն ունենալ 4 if պայման continue-ով և մեկ print ամենավերջում։