ᲙომპიუტერებიᲞროგრამირების

Python პროგრამირების ენა: მარყუჟების

Python პროგრამირების ენაზე (როგორც "Python" ან "Python") არსებობს რამდენიმე გზა loop მოქმედებაზე. მთავარი ინსტრუმენტები განხორციელება ნებისმიერი iteration in Python - ხოლო მარყუჟების და. ხოლო მარყუჟის უფრო უნივერსალური, ვიდრე, ასე რომ, ეს არის ნელი. თუმცა, ეს იმას არ ნიშნავს, რომ ეს არის უკეთესი! ამისთვის მარყუჟის გამოიყენება უფრო ხშირად, იმიტომ, რომ ის მიხვდა, რომ ყველაზე რთული ამოცანების შექმნის მრავალ დონის და mnogouslovnyh პროგრამები.

Python: ციკლის postcondition

ციკლის postcondition - ის მარყუჟების , ხოლო, რომლებიც ყველაზე უნივერსალური ორგანიზაციული სტრუქტურების პროგრამირების გარემო. ხოლო მარყუჟის მოქმედებს პრინციპით "რადგან". ეს ნიშნავს, რომ შემდეგ: ხოლო გარკვეული მდგომარეობა დაბრუნდება ნამდვილი ღირებულება, იგი იმუშავებს! ეს დიზაინი ეწოდება "ციკლი", რადგან ფუნქციური მართვის ციკლურად განმეორდა, დაწყებული თავდაპირველი ღირებულება. Out ციკლი ხოლო Python განხორციელდება იმ დროს, როდესაც ღირებულება ხდება ყალბი. ამ ეტაპზე, თარჯიმანი აგზავნის პროგრამის შემდეგ ფუნქციურ-სემანტიკური სეგმენტი, ანუ ახალი ხაზი, რომელიც მდებარეობს შემდეგ ბლოკში postcondition ხოლო.

პროგრამირების ენები, Python ციკლის ხოლო postcondition აქვს შემდეგი სინტაქსი:

1. მიუხედავად იმისა, (მდგომარეობა):

2. გამოხატვის

გამოხატვის შეიძლება იყოს ერთი განაცხადი ან რამდენიმე. მდგომარეობა ყოველთვის ჭეშმარიტ მნიშვნელობას ნებისმიერი არასამთავრობო ნულოვანი. ეს დიზაინი მუშაობს, რადგან მითითებული მდგომარეობა არის ჭეშმარიტი.

გამოყენება ციკლი, ხოლო "Python" მაგალითად

Rassmotirim ხოლო loop. Python საკმაოდ საინტერესო სტრუქტურებში მისი iterations:

a = 0
ხოლო <7:
ბეჭდვა ( "A")
a = a + 1

ჩვენ გამოვაცხადეთ ცვლადი "ა" და სთხოვა, ნულის ტოლია. მაშინ მითითებული პირობები ", ხოლო <7", რომ არის, ხოლო ცვლადი "ა" ნაკლებია, ვიდრე ნომერი "7", მაშინ ჩვენი loop იქნება შესრულებული, რადგან არ არის ყალბი.

ცრუ (რომ არის, გაითიშება ციკლიდან) იქნება, როცა ცვლადი იქნება მეტი რაოდენობის "7". ეს უნდა მოხდეს, ეს არის ყოველი ნაწილობრივი 1, რომ ჩვენ მიუთითოს, "a = a + 1".

თუ თქვენ აწარმოებს ამ მშენებლობის, ასო "A" ნაჩვენები იქნება 7 ჯერ სვეტი!







Endless loop ხოლო Python

როგორ, რათა გაუთავებელი loop in Python ხოლო? მგონი, არ არის რთული, რადგან ციკლი გადის, სანამ იგი იღებს ცრუ ღირებულება, და თუ ეს ღირებულება უბრალოდ არ არსებობს? პასუხი კითხვაზე, ალბათ, უკვე იმდენად ყველაფერი ნათელია. ზოგიერთ შემთხვევაში, უსასრულო ციკლი არის საჭირო, რათა გადაჭრას პრობლემა? ეს მაგალითი იქნება რეალიზაციის ასეთი პროგრამა, როგორც "საათი". აქ, რა თქმა უნდა, თქვენ უნდა გამოვიყენოთ უსასრულო ციკლი, რომელიც მუდმივად განახლებადი და ნახოთ დრო.

Infinite loop ხშირად შეცდომა novice პროგრამისტები, რომლებიც დაგვავიწყდეს, რომ დაამატოთ ცვლილება ციკლის პირობებში.

მოდით შევხედოთ შემდეგ ცალი პითონში. ციკლის ამ შემთხვევაში iterated განუსაზღვრელი ვადით (მას შემდეგ, რაც "#" ხასიათი არის კომენტარი):

ნომერი = 1 # განაცხადოს ცვლადი რაოდენობის და მივანიჭოთ მას ღირებულება 1

ხოლო ნომერი <10: # შექმნა postcondition, რომელიც ნაკლებია, ვიდრე 10

ბეჭდვითი 'გამარჯობა' # მდგომარეობაში (print «Hello» გაგზავნა)

ასეთი პროგრამა არ უნდა გამოიქცევიან შედგენა, რადგან იგი კენჭს განუსაზღვრელი ვადით. ჩვენ ვთხოვეთ ისეთი პირობები, რომ არასოდეს არ იქნება ყალბი ფასეულობების მდგომარეობა «ნომერი <10" ამ შემთხვევაში და ყოველთვის ასეა, ასე რომ iteration იქნება მუდმივად შემოტანა N-ე ნომერი "Hello" შეტყობინებები. იმისათვის, რომ შეწყდეს შედგენის პროცესს მარადიული, თქვენ უნდა დააჭიროთ გასაღები კომბინაცია Ctrl + C ჭურვი.

Python: სინტაქსი. მიუხედავად იმისა, რომ, და მარყუჟების

როგორც ზემოთ აღვნიშნეთ, ამ ენაზე "Python" პროგრამირების, არსებობს რამდენიმე გზა ორგანიზება განმეორებითი ჯგუფი გამონათქვამები. ეს მოდის სამაშველო მარყუჟის, რომელიც ცოტა განსხვავდება მისი კოლეგა, ხოლო, რადგან მისი დიზაინი არის ცოტა უფრო რთული, ვიდრე უბრალოდ postcondition. მოდით არ ვისაუბროთ უნივერსალურობის ციკლი, რადგან ეს უბრალოდ არ არის, თუმცა, უნდა აღინიშნოს, რომ ამისთვის მარყუჟის უფრო სწრაფად, ვიდრე ხნით. სხვადასხვა გადაჭრის გზები დიზაინი და შესრულება ამ პატარა outperform ციკლის postcondition, ასე რომ, ეს არის ბევრად უფრო სავარაუდოა, რომ გამოიყენოთ შეასრულოს ბევრი ტრივიალური ამოცანები.

რა გამოწვევების წინაშე დგას ციკლი? ეჭვგარეშეა, რომ ისევე, როგორც, რომ, ხოლო - iterate ნებისმიერი პროცესები. პროგრამა შენიშვნები გააკეთა "python", ფართოდ გამოიყენება მარყუჟის, რომელსაც შეუძლია განხორციელების გასვლის წინასწარ გავურბივარ ელემენტები და შეასრულოს თავისი სხეულის სხვადასხვა iterating მათზე. თვისებები ეს დიზაინი შეიძლება გამოყენებულ იქნას გადამამუშავებელი ხაზები ან სიები, ისევე, როგორც ნებისმიერი სხვა ობიექტი iterated.

მაგალითი გამოყენების ციკლი Python

მოდით ვთქვათ, ჩვენ გვაქვს გარკვეული სიაში ნომრები, და ჩვენ გვჭირდება თითოეული ელემენტის (ie. E. ნომერი) გაიზარდა სამი ერთეული. განახორციელოს ასეთი ამოცანა შეგვიძლია მეშვეობით მარყუჟის, ამისთვის მარყუჟის მეთოდები.

მოდით შევხედოთ სწრაფი მაგალითად, სადაც ჩვენ შეასრულოს შესაბამისი მოქმედება ამ (მას შემდეგ, რაც "#" ხასიათი არის კომენტარი):

spisok_chisel = [5, 15, 25, 35, 45, 55, 65, 75, 85, 95] # განაცხადა მასივი შეიცავს 10 მოღვაწეები

იმედი = 0 # განთავსებულია counter ნულოვანი

ელემენტებისათვის spisok_chisel: # iterate მეტი მასივი და დაწეროთ ის ელემენტები

spisok_chisel [იმედი] = ელემენტები + # 3 ნომერი მზარდი მასივი სამი

იმედი = იმედი + 1 # წასვლა მომდევნო ნომერი ინდექსი

შედეგად, აღნიშნული მშენებლობა იქნება:

spisok_chisel = [8, 18, 28, 38, 48, 58, 68, 78, 88, 98]

ჩვენს მაგალითად, არსებობს ცვლადი რაოდენობა, რომელიც ჩვენ გვჭირდება, რათა აღვნიშნოთ შეცვლის ღირებულებების მასივი «spisok_chisel». ცვლადი გრაფი ჩაწერილია ინდექსი ღირებულება თითოეული ელემენტის მასივი (თითოეული ნომერი სიაში). Variable «ელემენტები» აკავშირებს შედეგად ღირებულება სიაში. ამისთვის მარყუჟის, ჩვენ ვხედავთ, თუ როგორ უნდა განახორციელოს დამუშავება ყოველი ობიექტის რიცხვითი სიაში. შიგნით მარყუჟის, თითოეულ რიცხვითი ობიექტის ინდექსი «გრაფი» დასძინა, რომ არსებულ iterated ელემენტს და სამი. მაშინ ჩვენი ინდექსი «იმედი» გაიზარდა ერთი და ნაკადის პროგრამის განხორციელების ბრუნდება მშენებლობის დაწყების განცხადებები. ამდენად, loop გასტანს, სანამ იგი დამუშავებული თითოეულ ელემენტს მასივი, მიერ მდგომარეობაში. თუ რომელიმე ელემენტი აკლია, მაგრამ არის დადგენილი მდგომარეობა, ციკლი დასრულებულია. ყურადღება მივაქციოთ კიდევ ერთი რამ: თუ არ დაწერა ხაზი «რაოდენობა = იმედი + 1", მიუხედავად იმისა, რომ მასივი ობიექტები წარმატებით დამუშავდა, შედეგი ყოველთვის ემატება რიცხვითი ობიექტი ინდექსი ნულოვანი გ.

ახლა ჩვენ შეგვიძლია ვიფიქროთ, ხოლო მარყუჟის მუშაობის პრინციპები და იდენტიფიცირება განსხვავება (გავიხსენოთ, რომ Python გარეთ ციკლის postcondition ხორციელდება საფუძველზე ლოგიკური კრიტერიუმი - ნამდვილი (ციკლი გრძელდება) და ცრუ (ციკლი აჩერებს)).

როგორ მკურნალობა სიმებიანი Python გამოყენებით დიზაინი?

ყველა პროგრამირების ენა არსებობს ციკლის, და ისინი მუშაობენ, როგორც წესი, იმავე პრინციპით, განსხვავებები ხილული მხოლოდ სინტაქსი. თუმცა, მარყუჟის ენა "Python" არ არის ჩვეულებრივი და ტრივიალური, რადგან პრინციპი მისი ოპერაცია არ შემოიფარგლება counter. ეს დიზაინი ჩამოთვლილია თითოეული პუნქტის ცალკე. ეს ყველაფერი შეიძლება ადვილად აიხსნება მაგალითად მუშაობის strings, მაგრამ პირველი მოდით გაუმკლავდეთ შემადგენლობის ციკლი:

ცვლადი

ეს ცვლადად ციკლი ოპერაციის შედეგი

in peremennaya_2

გასაღები სიტყვა «in» - ეს არის წინაპირობა, როდესაც მუშაობის «for» ციკლი. მდებარეობა peremennoy_2 ჩვენ გაიყვანოს ღირებულება, რომელიც iterated. სიცხადე და სიწმინდე, მოდით შევხედოთ პატარა მაგალითია, თუ როგორ მუშაობს და დასალაგებლად სიმებისათვის Python:

char = 'პროგრამირების' # განაცხადოს ცვლადი და მივანიჭოთ სიმებიანი მნიშვნელობა

for slovo in char: # შექმნა ცვლადი slovo, რომელიც გააგრძელებს busting კოდები ცვლადი char

ბეჭდვითი (slovo, ბოლოს = "^") # გამოყვანის slovo და ყოველი წერილი, ჩადეთ სიმბოლო - ფრინველი.

შედეგი script:

P ^ p ^ o ^ r ^ r ^ a ^ m ^ m ^ და p ^ o ^ a ^ a ^ n ^ და ^ e

გაგრძელდება განაცხადი

ოპერატორი განხორციელების გაგრძელება გადასვლის განხორციელება მომდევნო ციკლი, მიერ მდგომარეობაში, მიუხედავად იმისა, რომ ბალანსი loop. გამოვიყენოთ გაგრძელდება განაცხადი შეიძლება იყოს ორი ციკლის - და სანამ.

მოვიყვანოთ მაგალითი:

for დათვლის 'ვიმეორებ თითოეული წერილი, გარდა "

თუ გრაფი == 'o':

გაგრძელდება

ბეჭდვითი (რაოდენობა * 2, ბოლოს = '')

შედეგი იქნება შემდეგი:

Ppvvttrriimm kkaazhzhdduuyuyu bbuukkvvuu ,, kkrrmmee

როდესაც კურატორმა ი ასო "პ" სიმებიანი 'ვიმეორებ თითოეული წერილი, გარდა' აღსრულების პროგრამა დაუყოვნებლივ ეგზავნება ხაზის შემდეგ სიტყვა " 'გაგრძელება' ', სადაც მდგომარეობა შეიქმნა დუბლიკატი თითოეული წერილი.

შესვენების განაცხადი

საკვანძო «შესვენების» ჩასმული იმ ადგილას, სადაც ციკლი უნდა შეწყდეს ლოდინის გარეშე მისი დასრულების შემდეგ, რომელიც გადაეცა მდგომარეობაში. ეს დიზაინი ხშირად გამოიყენება, როდესაც წერა პროგრამებს ბევრი ლოგიკა და პირობებს.

განვიხილოთ პატარა მაგალითი მუშაობის შესვენების განცხადება:

for დათვლის 'ვიმეორებ თითოეული წერილი, გარდა "

თუ გრაფი == 'o':

break

ბეჭდვითი (რაოდენობა * 2, ბოლოს = '')

შედეგი იქნება შემდეგი:

nn

როდესაც კურატორმა ი ასო "პ" სიმებიანი 'ვიმეორებ ყველა წერილი გარდა' აღსრულების პროგრამა მაშინვე შეჩერდა, მიუხედავად იმისა, რომ მომდევნო ხაზი შეიცავს რამდენიმე პირობები ციკლი.

ჯადოსნური სიტყვა სხვაგან

სერია ნებისმიერი სახის შეუძლია ოპერატორი სხვა. რა არის ეს? მან ასევე ამოწმებს, რომ ჩადენილია გარეთ მარყუჟის ნიშნავს შესვენების ან ჩვეულ რეჟიმში. ბლოკირება ერთად წინასწარ წესების განხორციელების სხვა დაიწყოს მხოლოდ მაშინ, როცა იმ პირობით, რომ გამომავალი ციკლი განხორციელდა გამოყენების გარეშე შესვენების სტრუქტურა.

განვიხილოთ პატარა მაგალითი:

for დათვლის "Hello World":

თუ გრაფი == "მე":

break

სხვა:

print ( "შენი სასჯელი არ წერილი 'მე' ')

გამოშვება script:

თქვენი წინადადება არ არის ასო "მე"

მაგალითები ციკლის საპირისპირო მიზნით Python პროგრამირების ენა

როგორც განხორციელებული Python საპირისპირო ციკლი? წარმოვიდგინოთ, რომ პროგრამის წერა რომელიც უნდა აღიაროს, ხასიათი ხაზი და ამობეჭდოთ საპირისპირო მიზნით. როგორ უნდა განახორციელოს ეს?

განვიხილოთ მაგალითი ქვემოთ:

slovo = 'პროგრამირების "

new_slovo = []

for დათვლის დიაპაზონი (len (s), 0, -1):

new_slovo.append (s [i-1])

new_slovlo

[ 'P', 'P', 'o "," გ "," ჟ "," ა "," მ "," მ "," u "," ჟ "," o "," ა "," ა "," ო "," u "," ე "]

ბეჭდვითი (new_slovo)

[ 'P', 'P', 'o "," გ "," ჟ "," ა "," მ "," მ "," u "," ჟ "," o "," ა "," ა "," ო "," u "," ე "]

ბეჭდვითი ( ''. შეუერთდეს (new_slovo))

შედეგი script:

einavorimmargorp

წყობილი მარყუჟების

In Python, არსებობს ასევე ციკლის პროგრამირების და ინვესტიციები, რომელიც მოთავსებულია სხეულის სხვა. თითოეულ ციკლი შეიძლება წყობილი მარყუჟის, და ამიტომ არ არის გამორიცხული, რომ ავაშენოთ ასვლა უსასრულობა. პირველ iteration გარე მარყუჟის დგება ზარი შიდა loop, რომელიც ხორციელდება დასრულებამდე საკუთარი, მაშინ გააკონტროლოს ყველა გადამისამართება შევიდა ორგანოს გარე loop. ყველა ენაზე აქვს საკუთარი მახასიათებლები წყობილი მარყუჟების, მოდით შევხედოთ, თუ როგორ ისინი მუშაობენ "Python" პროგრამირების ენაზე.

თუ თქვენ იყენებთ წყობილი მარყუჟების, Python სთავაზობს შემდეგი სინტაქსი:

ცვლადი თანმიმდევრობით ცვლადები:

ცვლადი თანმიმდევრობით ცვლადები

აქცია (s)

აქცია (s)

სპეციალური თვისებები წყობილი მარყუჟების ის ფაქტი, რომ ამ ციკლის ნებისმიერი ტიპის შეიძლება იქნას გამოყენებული როგორც ნებისმიერი ტიპის ციკლი! ეს ნიშნავს, რომ ციკლი, ხოლო (ან) შეიძლება იყოს ჩართული for ციკლი და კიდევ ერთხელ, ხოლო და პირიქით.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 ka.delachieve.com. Theme powered by WordPress.