ເນື້ອໃນ
Ц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
ortuple
, ຈໍານວນທີ່ສອດຄ້ອງກັນຂອງອົງປະກອບຂອງລໍາດັບທີ່ໄດ້ຮັບແມ່ນໄດ້ຮັບ.
ຄວາມຫຍຸ້ງຍາກຂອງການ 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 ໜ່ວຍ