សម្រាប់រង្វិលជុំនៅក្នុង python ។ វាក្យសម្ព័ន្ធ បញ្ជីរាយនាម បំបែក បន្ត និងលក្ខណៈពិសេសផ្សេងទៀត។

Цikl សម្រាប់ python i វដ្ត while - សេចក្តីថ្លែងការណ៍ ផ្នែកទន់ ភាសា, ឈ្មោះ៖ ប្រតិបត្តិករធ្វើឡើងវិញ, អនុញ្ញាតឱ្យអ៊ឹង កូដម្តងទៀត លេខដែលបានផ្តល់ឱ្យ ពេលវេលា។

Цикл សម្រាប់ — сinaxis

ដូចដែលបានពន្យល់រួចហើយ គរួមបញ្ចូលសម្រាប់នៅក្នុង Python គឺជាអ្នកធ្វើឡើងវិញដោយផ្អែកលើй ក្នុងមួយវដ្តអត្តសញ្ញាណ. គឺ​គាត់ អំពើ ដោយធាតុ tuple и បញ្ជី, វាក្យសព្ទ គ្រាប់ចុច និង ផ្សេងទៀត វត្ថុដែលអាចផ្លាស់ប្តូរបាន។

រង្វិលជុំនៅក្នុង Python ចាប់ផ្តើមដោយពាក្យគន្លឹះ បន្តដោយឈ្មោះអថេរបំពានដែលរក្សាទុកតម្លៃនៃវត្ថុបន្ទាប់នៅក្នុងលំដាប់ដែលបានផ្តល់ឱ្យ។ វាក្យសម្ពន្ធទូទៅសម្រាប់...in ក្នុង python មើលទៅដូចនេះ៖

សម្រាប់នៅក្នុង : else:      

សមាសភាគ "លំដាប់" ត្រូវបានរាយ មួយបន្ទាប់ពីមួយផ្សេងទៀត អថេរវដ្ត។ ឬផ្ទុយទៅវិញ អថេរចង្អុលទៅ ដូច ធាតុ។ សម្រាប់អ្នករាល់គ្នា នៃពួកគេ "សកម្មភាព" ត្រូវបានអនុវត្ត។

សាមញ្ញសម្រាប់រង្វិលជុំនៅក្នុង Python ជាមួយនឹងឧទាហរណ៍ជាក់លាក់មួយ៖

>>> languages ​​= ["C", "C++", "Perl", "Python"] >>> សម្រាប់ x ជាភាសា៖ ... print(x) ... C C++ Perl Python >>>

ប្លុកផ្សេងទៀតគឺពិសេសទី ប្រសិនបើ ក អ្នកសរសេរកម្មវិធីыការធ្វើការងារ с Perl ធ្លាប់ស្គាល់ы ជាមួយ​គាត់, ថា សម្រាប់អ្នកដែលមានអន្តរកម្ម с C និង C++ — នេះគឺជាការច្នៃប្រឌិត. តាមន័យធៀប មុខងារ тដូចគ្នា ខណៈពេលដែលរង្វិលជុំ.

ប្រតិបត្តិតែនៅពេលដែលរង្វិលជុំមិនត្រូវបាន "បញ្ឈប់" ដោយសេចក្តីថ្លែងការណ៍បំបែក។ នោះគឺវាត្រូវបានប្រតិបត្តិតែបន្ទាប់ពីធាតុទាំងអស់បានឆ្លងកាត់តាមលំដាប់ដែលបានបញ្ជាក់។

បំបែកប្រតិបត្តិករនៅក្នុង python - បំបែក

ប្រសិនបើកម្មវិធីមានសម្រាប់រង្វិលជុំ ចាំបាច់ ផ្អាកនៃ សេចក្តីថ្លែងការណ៍បំបែក, he បានបញ្ចប់វា​ទៅនិង កម្មវិធី លំហូរ នឹង បន្តដើម្បីជាការ ដោយគ្មាន ការធ្វើឱ្យសកម្ម ពីផ្សេងទៀត។

ជា​ញឹកញាប់ បំបែកឃ្លានៅក្នុង pythonuyutsya ជាមួយនឹងសេចក្តីថ្លែងការណ៍តាមលក្ខខណ្ឌ។

edibles = ["chops", "dumplings","eggs","nuts"] for food in edibles: if food == "dumplings": print("I don't eat dumplings!") break print("អស្ចារ្យណាស់! ឆ្ងាញ់ " + អាហារ) ផ្សេងទៀត៖ បោះពុម្ព ("វាល្អដែលមិនមាននំប៉ាវ!") បោះពុម្ព ("អាហារពេលល្ងាចបានបញ្ចប់។")

ប្រសិនបើអ្នកដំណើរការកូដនេះ អ្នកនឹងទទួលបានលទ្ធផលដូចខាងក្រោម៖

ឆ្ងាញ់ណាស់ សាច់ក្រក។ ខ្ញុំមិនញ៉ាំនំប៉ាវទេ! អាហារពេលល្ងាចបានបញ្ចប់។

យើងដក "នំប៉ាវ" ចេញពីបញ្ជីទិន្នន័យដែលមានស្រាប់ ហើយទទួលបាន៖

ឆ្ងាញ់ណាស់ ពងមាន់ឆ្ងាញ់ ពងឆ្ងាញ់ គ្រាប់ឆ្ងាញ់ របស់ល្អ អត់មាននំប៉ាវទេ! អាហារពេលល្ងាចបានបញ្ចប់។

python រំលង operator - បន្ត

ឧបមាថាការមិនពេញចិត្តរបស់អ្នកប្រើប្រាស់ចំពោះផលិតផលបែបនេះគឺមិនអស្ចារ្យទេក្នុងការបោះបង់ចោលការប្រើប្រាស់របស់ពួកគេទាំងស្រុង។ ជាលទ្ធផលរង្វិលជុំបន្តជាមួយប្រតិបត្តិករ continue. ស្គ្រីបខាងក្រោមប្រើសេចក្តីថ្លែងការណ៍ continueដើម្បីបន្តការលើកឡើងតាមរយៈបញ្ជីនៅលើ "ទំនាក់ទំនងនំប៉ាវ" ។

edibles = ["chops", "dumplings","eggs","nuts"] for food in edibles: if food == "dumplings": print("I don't eat dumplings!") បន្តបោះពុម្ព("អស្ចារ្យ! ឆ្ងាញ់ " + អាហារ) # នេះអាចជាលេខកូដសម្រាប់រីករាយជាមួយអាហារ :-) else: print("I hate dumplings!") print("អាហារពេលល្ងាចចប់ហើយ។")

បន្ទាត់​ខាងក្រោម​បង្អស់:

ឆ្ងាញ់ណាស់ សាច់ក្រក។ ខ្ញុំមិនញ៉ាំនំប៉ាវទេ! ឆ្ងាញ់ណាស់ ពងមាន់ឆ្ងាញ់ គ្រាប់ឆ្ងាញ់ ខ្ញុំស្អប់នំប៉ាវ! អាហារពេលល្ងាចបានបញ្ចប់។

ការធ្វើឡើងវិញលើបញ្ជីជាមួយអនុគមន៍ range()

ប្រសិនបើអ្នកចង់ចូលប្រើលិបិក្រមនៃបញ្ជី វាមិនច្បាស់ពីរបៀបប្រើសម្រាប់រង្វិលជុំសម្រាប់គោលបំណងនេះទេ។ វាអាចទៅរួចក្នុងការចូលប្រើធាតុទាំងអស់ ប៉ុន្តែសន្ទស្សន៍របស់ធាតុនឹងនៅតែមិនអាចចូលដំណើរការបាន។ ទោះយ៉ាងណាក៏ដោយ មានវិធីសាស្រ្តមួយសម្រាប់ចូលប្រើទាំងលិបិក្រមរបស់ធាតុ និងធាតុខ្លួនឯង។ ចំពោះគោលបំណងនេះមុខងារត្រូវបានប្រើ range() រួមបញ្ចូលគ្នាជាមួយមុខងារប្រវែង len():

fibonacci = [0,1,1,2,3,5,8,13,21] សម្រាប់ i in range(len(fibonacci)): print(i,fibonacci[i])

ទទួល:

0 0 1 1 2 1 3 2 4 3 5 5 6 8 7 13 8 21 XNUMX XNUMX XNUMX XNUMX

យកចិត្តទុកដាក់! នៅពេលអនុវត្ត len() к list or tuple, ចំនួនធាតុដែលត្រូវគ្នានៃលំដាប់ដែលបានផ្តល់ឱ្យត្រូវបានទទួល។

ភាពលំបាកនៃការធ្វើម្តងទៀតលើបញ្ជី

នៅពេលធ្វើម្តងទៀតលើបញ្ជីមួយ វាត្រូវបានផ្ដល់អនុសាសន៍ឱ្យជៀសវាងថាមវន្តបញ្ជីនៅក្នុងតួរង្វិលជុំ។ សម្រាប់ភាពច្បាស់លាស់ យើងអាចផ្តល់ជម្រើសដូចខាងក្រោមៈ

colors = ["ក្រហម"] សម្រាប់ខ្ញុំជាពណ៌: ប្រសិនបើខ្ញុំ == "ក្រហម": ពណ៌ += ["ខ្មៅ"] ប្រសិនបើខ្ញុំ == "ខ្មៅ": ពណ៌ += ["ពណ៌ស"] បោះពុម្ព (ពណ៌)

តើមានអ្វីកើតឡើងនៅពេលដាក់ពាក្យ print(colours)?

['ក្រហម', 'ខ្មៅ', 'ស']

ដើម្បីជៀសវាងបញ្ហានេះ វាត្រូវបានណែនាំឱ្យធ្វើអន្តរកម្មជាមួយការចម្លងដោយប្រើចំណិត ដូចក្នុងឧទាហរណ៍ខាងក្រោម៖

colors = ["ក្រហម"] សម្រាប់ខ្ញុំជាពណ៌[:]: ប្រសិនបើខ្ញុំ == "ក្រហម": ពណ៌ += ["ខ្មៅ"] ប្រសិនបើខ្ញុំ == "ខ្មៅ": ពណ៌ += ["ពណ៌ស"] បោះពុម្ព(ពណ៌ )

លទ្ធផល:

['ខ្មៅ​ក្រហម']

បញ្ជីត្រូវបានផ្លាស់ប្តូរ coloursប៉ុន្តែសកម្មភាពនេះមិនប៉ះពាល់ដល់រង្វិលជុំទេ។ ទិន្នន័យ​ដែល​ត្រូវ​ធ្វើ​ឡើងវិញ​នៅ​តែ​មិន​មាន​ការ​ផ្លាស់​ប្តូរ​ក្នុង​អំឡុង​ពេល​ប្រតិបត្តិ​នៃ​រង្វិលជុំ។

រាប់បញ្ចូលក្នុង python 3

Enumerate គឺជាមុខងារ Python ដែលមានស្រាប់។ អ្នកចាប់ផ្តើមដំបូង ក៏ដូចជាអ្នកសរសេរកម្មវិធីដែលមានបទពិសោធន៍មួយចំនួន មិនបានដឹងពីអត្ថិភាពរបស់វានោះទេ។ វាអនុញ្ញាតឱ្យអ្នករាប់ចំនួនរង្វិលជុំដោយស្វ័យប្រវត្តិ។ ឧទាហរណ៍:

សម្រាប់រាប់តម្លៃក្នុង enumerate(some_list): print(counter, value)

មុខងារ enumerate ក៏យកអាគុយម៉ង់ស្រេចចិត្ត (តម្លៃនៃប្រភពដើម យកតាមលំនាំដើមសម្រាប់ 0) ដែលធ្វើឱ្យវាកាន់តែមានប្រសិទ្ធភាព។

my_list = ['apple', 'banana', 'cherry', 'peach'] for c, value in enumerate(my_list, 1): print(c, value) #លទ្ធផល៖ #1 apple #2 banana #3 cherry # 4 ផ្លែប៉ែស

សូមផ្ដល់យោបល់