მარყუჟები წარმოადგენს ნებისმიერი პროგრამირების ან სკრიფტინგის ენის არსებით მახასიათებელს. ამოცანის მრავალჯერ შესრულების შესაძლებლობა ფუნდამენტურია ნებისმიერი ენისთვის.
Python– ში მარყუჟი მიიღწევა for
- ს გამოყენებით და while
მარყუჟები და ამ სტატიაში ჩვენ ვუყურებთ თუ როგორ გამოვიყენოთ ისინი მაგალითებით.
| | + _ | მარყუჟი პითონში შეიძლება გამოყენებულ იქნას სხვადასხვა გზით. კოლექციის განმეორების ერთი მარტივი და ყველაზე გავრცელებული გზა.
for
კოლექცია შეიძლება იყოს სია, სიმრავლე, დიაპაზონი და ა.შ. i არის ცვლადი, რომელიც იღებს განმეორებადი ელემენტის მნიშვნელობას.
for i in collection:
statement
გამომავალი:
my_list = [1, 2, 3, 4, 5] for i in my_list:
print('Value is:', i)
თქვენ ხედავთ, როგორ ხდება ეს სია თავიდან ბოლომდე.
დიაპაზონის მეთოდი პითონში გამოიყენება გარკვეულ ლიმიტს შორის მიმდევრობის შესაქმნელად. დავუშვათ, რომ თქვენ არ გაქვთ სია, მაგრამ გსურთ რამდენჯერმე გადახვიდეთ მითითებულ რამდენჯერმე. შეგიძლიათ გამოიყენოთ Value is 1 Value is 2 Value is 3 Value is 4 Value is 5
მეთოდი
range()
გამომავალი:
for i in range(5):
print(i)
Შენიშვნა:მნიშვნელობებია 0-დან 4-მდე და არა 0-დან 5-მდე.| | + _ | ფუნქცია აბრუნებს რიცხვების თანმიმდევრობას, საწყისი 0 – დან, სტანდარტულად და 1 – ით იზრდება (სტანდარტულად) და მთავრდება მითითებული რიცხვით.
თუ გვინდოდა ჰქონოდა განსხვავებული საწყისი მნიშვნელობა და განსხვავებული ნამატი მნიშვნელობა, ვიყენებთ:
0 1 2 3 4
გამომავალი:
range()
ზემოთ მოყვანილ მაგალითში, ჩვენ ვიწყებთ 10 – დან, ჩვენ ვწყვეტთ 25 – ს და ვზრდით 5 – ით.
| | + _ | საკვანძო სიტყვა for i in range(10, 30, 5): print(x)
loop განსაზღვრავს კოდის ბლოკს, რომელიც უნდა შესრულდეს მარყუჟის დასრულების შემდეგ.
10 15 20 25
გამომავალი:
else
Შენიშვნა:for
- ში განცხადება, else ბლოკი ასრულებს მხოლოდ მაშინ, როდესაც პირობა ცრუა, მაგრამ for i in range(6): print(i) else: print('Finished looping.')
მარყუჟში, 0 1 2 3 4 5 Finished looping.
ბლოკი ყოველთვის შესრულებულია.ჩვენ შეგვიძლია გვქონდეს if
მარყუჟის შიგნით სხვა for
მარყუჟი ამას ეწოდება წყობილი მარყუჟი.
'შიდა მარყუჟი' შესრულდება ერთჯერადად 'გარე მარყუჟის' თითოეული გამეორებისთვის.
მაგალითი:
else
გამომავალი:
for
| | + _ | loop ასრულებს დებულებათა ერთობლიობას, სანამ პირობა მართალია.
Მაგალითად:
for
Შენიშვნა:ჩვენ უნდა გავზარდოთ i ღირებულება, წინააღმდეგ შემთხვევაში მარყუჟი შესრულდება სამუდამოდ.სხვა განცხადება | | მარყუჟი ერთხელ შესრულდება, როდესაც პირობა აღარ შეესაბამება სიმართლეს.
Მაგალითად:
numbers = [1, 2, 3] chars = ['a', 'b', 'c'] for i in numbers: for y in chars:
print(x, y)
გამომავალი:
1 a 1 b 1 c 2 a 2 b 2 c 3 a 3 b 3 c
შესვენების განაცხადი გამოიყენება, თუ გსურთ დაანგრიოთ მარყუჟის შესრულება გარკვეულ მომენტში.
შემდეგ მაგალითში, ჩვენ გვინდა შევაჩეროთ ციკლი, როდესაც ვხვდებით 'c' სიმბოლოს:
while
გამომავალი:
i = 1 while i < 5:
print('Hello world')
i = i + 1
გაგრძელება საკვანძო სიტყვა გამოიყენება განცხადების გამოტოვებისთვის და დანარჩენი ციკლის გაგრძელება კონკრეტული განმეორებისათვის.
ქვემოთ მოყვანილ მაგალითში, ჩვენ გვინდა გავაგრძელოთ მარყუჟი, როდესაც ვხვდებით 'c' - ს:
while
გამომავალი:
i = 1 while i < 5:
print('Hello world')
i = i + 1 else:
print('The execution has ended')
გაითვალისწინეთ, რომ 'გ' არ არის დაბეჭდილი. ციკლი განაგრძობს 'd' და 'e' ბეჭდვას.
Hello world Hello world Hello world Hello world The execution has ended
მარყუჟები გამოიყენება განმეორებისთვისmy_list = ['a', 'b', 'c', 'd', 'e'] for i in my_list:
print(i)
if i == 'c':
print(''c' encountered. Breaking the loop')
break
მეთოდი შეგიძლიათ მოგვაწოდოთ როგორც ქვედა, ისე ზედა ან მხოლოდ ზედა ზღვარი. ამ უკანასკნელ შემთხვევაში 0 მიიღება, როგორც ქვედა ზღვარიa b c 'c' encountered. Breaking the loop
მარყუჟი, როდესაც იცით რამდენჯერ უნდა შესრულდეს მარყუჟიmy_list = ['a', 'b', 'c', 'd', 'e'] for i in my_list:
if i == 'c':
continue
print(i)
და a b d e
მარყუჟი ის ყოველთვის შესრულებულია.