មាតិកា
Ц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
ortuple
, ចំនួនធាតុដែលត្រូវគ្នានៃលំដាប់ដែលបានផ្តល់ឱ្យត្រូវបានទទួល។
ភាពលំបាកនៃការធ្វើម្តងទៀតលើបញ្ជី
នៅពេលធ្វើម្តងទៀតលើបញ្ជីមួយ វាត្រូវបានផ្ដល់អនុសាសន៍ឱ្យជៀសវាងថាមវន្តបញ្ជីនៅក្នុងតួរង្វិលជុំ។ សម្រាប់ភាពច្បាស់លាស់ យើងអាចផ្តល់ជម្រើសដូចខាងក្រោមៈ
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 ផ្លែប៉ែស