ສໍາລັບ loop ໃນ python. Syntax, ລາຍການ iteration, break, ສືບຕໍ່ ແລະຄຸນສົມບັດອື່ນໆ

Цikl ສໍາລັບ python i ວົງຈອນ while – ຖະແຫຼງການ ຊອບແວ ພາສາ, ຄື: ປະຕິບັດການ iteration, ໃຫ້ໄອເອັນຈີ ລະຫັດຊ້ຳ ຈໍານວນໃຫ້ ເວລາ.

Цикл ສໍາລັບ — сinaxis

ດັ່ງທີ່ໄດ້ອະທິບາຍແລ້ວ, ຄinclude for ໃນ Python ແມ່ນ iterator ອີງໃສ່й ຕໍ່ຮອບidentity. ແມ່ນລາວ ການກະ ທຳ ໂດຍອົງປະກອບ tuple и ລາຍຊື່, ຄໍາສັບ ກະແຈ ແລະ ອື່ນໆ ວັດຖຸທີ່ເຮັດໄດ້.

loop ໃນ Python ເລີ່ມຕົ້ນດ້ວຍສໍາລັບຄໍາສໍາຄັນ, ຕິດຕາມດ້ວຍຊື່ຕົວແປທີ່ກໍານົດເອງທີ່ເກັບຮັກສາມູນຄ່າຂອງວັດຖຸຕໍ່ໄປໃນລໍາດັບທີ່ກໍານົດ. syntax ທົ່ວໄປສໍາລັບ ... in ໃນ python ເບິ່ງຄືວ່ານີ້:

ສໍາລັບໃນ : else:      

ອົງປະກອບ "ລໍາດັບ" ແມ່ນໄດ້ລະບຸ ຫຼັງຈາກທີ່ອື່ນ ຕົວ​ປ່ຽນ​ແປງ​ວົງ​ຈອນ​. ຫຼືແທນທີ່ຈະ, ຕົວປ່ຽນແປງຊີ້ໃຫ້ເຫັນເຖິງ ດັ່ງກ່າວ ອົງປະກອບ. ສໍາລັບທຸກຄົນ ຂອງພວກເຂົາ "ການກະ ທຳ" ຖືກປະຕິບັດ.

ງ່າຍດາຍສໍາລັບ loop ໃນ Python ທີ່ມີຕົວຢ່າງສະເພາະ:

>>> languages ​​= ["C", "C++", "Perl", "Python"] >>> ສໍາລັບ x ໃນພາສາ: ... print(x) ... C C++ Perl Python >>>

ບລັອກອື່ນແມ່ນພິເສດທ. ຖ້າ ກ programmerыການເຮັດວຽກ с Perl ຄຸ້ນເຄີຍы ກັບ​ລາວ, ທີ່ ສໍາລັບຜູ້ທີ່ພົວພັນກັບ с C ແລະ C++ — ນີ້ແມ່ນການປະດິດສ້າງ. ຄວາມຫມາຍມັນ ຫນ້າທີ່ тຄືກັນ ໃນຂະນະທີ່ loop.

ປະຕິບັດພຽງແຕ່ໃນເວລາທີ່ loop ບໍ່ໄດ້ "ຢຸດ" ໂດຍຄໍາຖະແຫຼງການ break. ນັ້ນແມ່ນ, ມັນຖືກປະຕິບັດພຽງແຕ່ຫຼັງຈາກອົງປະກອບທັງຫມົດໄດ້ຜ່ານລໍາດັບທີ່ກໍານົດໄວ້.

Break operator ໃນ python – break

ຖ້າໂຄງການມີສໍາລັບ loop ຈໍາເປັນ ຂັດຂວາງໄດ້ ຖະແຫຼງການແຕກ, he ສົມບູນມັນໄປແລະ ໂຄງການ flow ຈະ ຕໍ່ຈະ ໂດຍບໍ່ມີການ ການກະຕຸ້ນ ຈາກອັນອື່ນ.

ເລື້ອຍກວ່າ ແຍກປະໂຫຍກໃນ pythonuyutsya ກັບ​ຄໍາ​ຖະ​ແຫຼງ​ທີ່​ມີ​ເງື່ອນ​ໄຂ​.

edibles = ["ຟັກ", " dumplings", "ໄຂ່", "ຫມາກ"] ສໍາລັບອາຫານໃນອາຫານ: ຖ້າອາຫານ = = " dumplings": print("ຂ້ອຍບໍ່ກິນ dumplings!") break print("ດີເລີດ, delicious " + ອາຫານ) ອື່ນ: ພິມ ("ມັນດີທີ່ບໍ່ມີ dumplings!") ພິມ ("ຄ່ໍາຫມົດແລ້ວ.")

ຖ້າທ່ານແລ່ນລະຫັດນີ້, ທ່ານຈະໄດ້ຮັບຜົນໄດ້ຮັບຕໍ່ໄປນີ້:

ດີເລີດ, ຟັກແຊບ. ຂ້ອຍບໍ່ກິນ dumplings! ຄ່ໍາຫມົດແລ້ວ.

ພວກເຮົາເອົາ "dumplings" ອອກຈາກບັນຊີລາຍຊື່ຂອງຂໍ້ມູນທີ່ມີຢູ່ແລ້ວແລະໄດ້ຮັບ:

ດີເລີດ, ຟັກແຊບດີເລີດ, ໄຂ່ແຊບທີ່ດີເລີດ, ແກ່ນຫມາກກໍ່ແຊບ, ສິ່ງທີ່ດີບໍ່ມີ dumplings! ຄ່ໍາຫມົດແລ້ວ.

python ຂ້າມ operator – ສືບຕໍ່

ໃຫ້ສົມມຸດວ່າຄວາມບໍ່ພໍໃຈຂອງຜູ້ໃຊ້ຕໍ່ຜະລິດຕະພັນດັ່ງກ່າວແມ່ນບໍ່ຍິ່ງໃຫຍ່ທີ່ຈະປະຖິ້ມການບໍລິໂພກຂອງພວກເຂົາຢ່າງສົມບູນ. ດັ່ງນັ້ນ, loop ສືບຕໍ່ກັບຕົວປະຕິບັດການ continue. script ຕໍ່ໄປນີ້ໃຊ້ຄໍາຖະແຫຼງການ continue, ເພື່ອສືບຕໍ່ iterating ຜ່ານບັນຊີລາຍຊື່ກ່ຽວກັບ "ການຕິດຕໍ່ dumpling".

edibles = ["ຟັກ", " dumplings", "ໄຂ່", "ຫມາກ"] ສໍາລັບອາຫານໃນອາຫານ: ຖ້າອາຫານ = = "dumplings": print("ຂ້ອຍບໍ່ກິນ dumplings!") ສືບຕໍ່ພິມ("ດີເລີດ, delicious " + ອາຫານ) # ນີ້ອາດຈະເປັນລະຫັດສໍາລັບການເພີດເພີນກັບອາຫານ :-) else: print("I hate dumplings!") print("Dinner is over.")

ເສັ້ນທາງລຸ່ມ:

ດີເລີດ, ຟັກແຊບ. ຂ້ອຍບໍ່ກິນ dumplings! ທີ່ຍິ່ງໃຫຍ່, ໄຂ່ delicious ທີ່ຍິ່ງໃຫຍ່, ແກ່ນຫມາກມີລົດຊາດຂ້າພະເຈົ້າກຽດຊັງ dumplings! ຄ່ໍາຫມົດແລ້ວ.

Iterating over lists with the range() function

ຖ້າທ່ານຕ້ອງການເຂົ້າເຖິງດັດສະນີຂອງບັນຊີລາຍຊື່, ມັນບໍ່ຊັດເຈນກ່ຽວກັບວິທີການນໍາໃຊ້ສໍາລັບ loop ສໍາລັບຈຸດປະສົງນີ້. ມັນເປັນໄປໄດ້ທີ່ຈະເຂົ້າເຖິງອົງປະກອບທັງຫມົດ, ແຕ່ດັດຊະນີຂອງອົງປະກອບຈະຍັງຄົງບໍ່ສາມາດເຂົ້າເຖິງໄດ້. ຢ່າງໃດກໍ່ຕາມ, ມີວິທີການເຂົ້າເຖິງທັງດັດສະນີຂອງອົງປະກອບແລະອົງປະກອບຂອງມັນເອງ. ສໍາລັບຈຸດປະສົງນີ້, ຫນ້າທີ່ຖືກນໍາໃຊ້ 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 XNUMX XNUMX XNUMX XNUMX XNUMX XNUMX XNUMX

ເອົາໃຈໃສ່! ເມື່ອນຳໃຊ້ len() к list or tuple, ຈໍານວນທີ່ສອດຄ້ອງກັນຂອງອົງປະກອບຂອງລໍາດັບທີ່ໄດ້ຮັບແມ່ນໄດ້ຮັບ.

ຄວາມ​ຫຍຸ້ງ​ຍາກ​ຂອງ​ການ iterating ຫຼາຍ​ກວ່າ​ລາຍ​ການ​

ເມື່ອເຮັດຊ້ຳໃນລາຍການໃດໜຶ່ງ, ແນະນຳໃຫ້ຫຼີກລ່ຽງການເຄື່ອນທີ່ຂອງລາຍຊື່ຢູ່ໃນຕົວຂອງ loop. ເພື່ອຄວາມຊັດເຈນ, ພວກເຮົາສາມາດສະເຫນີທາງເລືອກຕໍ່ໄປນີ້:

ສີ = ["ສີແດງ"] ສໍາລັບ i ໃນສີ: ຖ້າ i == "ສີແດງ": ສີ += ["ສີດໍາ"] ຖ້າ i == "ສີດໍາ": ສີ += ["ສີຂາວ"] ພິມ(ສີ)

ຈະເກີດຫຍັງຂຶ້ນເມື່ອສະໝັກ print(colours)?

['ສີແດງ', 'ສີດໍາ', 'ສີຂາວ']

ເພື່ອຫຼີກເວັ້ນການນີ້, ມັນແນະນໍາໃຫ້ພົວພັນກັບສໍາເນົາໂດຍໃຊ້ slices, ເຊັ່ນ: ໃນຕົວຢ່າງຂ້າງລຸ່ມນີ້:

ສີ = ["ສີແດງ"] ສໍາລັບ i ໃນສີ[:]: ຖ້າ i == "ສີແດງ": ສີ += ["ສີດໍາ"] ຖ້າ i == "ສີດໍາ": ສີ += ["ສີຂາວ"] ພິມ(ສີ )

ຜົນໄດ້ຮັບ:

['ດຳ​ແດງ']

ບັນຊີລາຍຊື່ໄດ້ຖືກປ່ຽນແປງ colours, ແຕ່ການດໍາເນີນການນີ້ບໍ່ມີຜົນກະທົບ loop ໄດ້. ຂໍ້​ມູນ​ທີ່​ຈໍາ​ເປັນ​ຕ້ອງ​ໄດ້​ຮັບ​ການ iterated ຍັງ​ຄົງ​ບໍ່​ມີ​ການ​ປ່ຽນ​ແປງ​ໃນ​ລະ​ຫວ່າງ​ການ​ປະ​ຕິ​ບັດ​ຂອງ loop ໄດ້​.

ຈໍາ​ນວນ​ໃນ python 3​

Enumerate ແມ່ນຟັງຊັນ Python ທີ່ມີໃນຕົວ. ຜູ້ເລີ່ມຕົ້ນສ່ວນໃຫຍ່, ເຊັ່ນດຽວກັນກັບນັກຂຽນໂປລແກລມທີ່ມີປະສົບການບາງຢ່າງ, ບໍ່ຮູ້ເຖິງການມີຢູ່ຂອງມັນ. ມັນອະນຸຍາດໃຫ້ທ່ານສາມາດນັບອັດຕະໂນມັດຂອງ loop ໄດ້. ຍົກ​ຕົວ​ຢ່າງ:

ສຳລັບໂຕນັບ, ຄ່າໃນ 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) #ຜົນໄດ້ຮັບ: #1apple #2 banana #3 cherry # ໝາກເຜັດ 4 ໜ່ວຍ

ອອກຈາກ Reply ເປັນ