ຄອມພິວເຕີ, ດໍາເນີນໂຄງການ
ພາສາການຂຽນໂປຣແກຣມ Python: loops
The ພາສາການຂຽນໂປຣແກຣມ Python (ເປັນ "Python" ຫຼື "Python") ມີຫຼາຍວິທີທີ່ຈະດໍາເນີນການ loop ບາງ. ເຄື່ອງມືຕົ້ນຕໍສໍາລັບການປະຕິບັດຊ້ໍາໃນ Python - ໃນຂະນະທີ່ loops ແລະສໍາລັບ. ວົງໃນຂະນະທີ່ແມ່ນຢູ່ທົ່ວໄປຫຼາຍກ່ວາສໍາລັບການ, ດັ່ງນັ້ນມັນແມ່ນການເຕີບໂຕຊ້າ. ຢ່າງໃດກໍຕາມ, ນີ້ບໍ່ໄດ້ຫມາຍຄວາມວ່າມັນເປັນທີ່ດີກວ່າ! ສໍາລັບວົງຖືກນໍາໃຊ້ຫຼາຍ, ເນື່ອງຈາກວ່າມີຕະຫນັກວຽກງານມີຄວາມຫຍຸ້ງຍາກຫຼາຍທີ່ສຸດສໍາລັບການສ້າງຂອງຫຼາຍລະດັບແລະບັນດາໂຄງການ mnogouslovnyh ໄດ້.
Python: ວົງຈອນທີ່ມີ Postcondition
ຄວາມຜັນຜວນຂອງກັບ Postcondition - ມັນ loops ໃນຂະນະທີ່, ເຊິ່ງແມ່ນໂຄງສ້າງອົງກອນທົ່ວໄປຫຼາຍທີ່ສຸດໃນ ສະພາບແວດລ້ອມດໍາເນີນໂຄງການ. ວົງໃນຂະນະທີ່ດໍາເນີນການກ່ຽວກັບຫຼັກການຂອງ "ຕາບໃດທີ່" ໄດ້. ນີ້ຫມາຍຄວາມວ່າດັ່ງຕໍ່ໄປນີ້: ໃນຂະນະທີ່ເປັນສະພາບສະເພາະໃດຫນຶ່ງຈະກັບຄືນຄ່າທີ່ແທ້ຈິງ, ມັນຈະເຮັດວຽກ! ການອອກແບບນີ້ແມ່ນໄດ້ຖືກເອີ້ນວ່າເປັນ "ວົງຈອນ" ເນື່ອງຈາກວ່າການຄຸ້ມຄອງການເຄື່ອນໄຫວຂອງຊ້ໍາ cyclically, ໂດຍເລີ່ມຕົ້ນຈາກມູນຄ່າໃນເບື້ອງຕົ້ນ. ອອກໃນວົງຈອນໃນຂະນະທີ່ Python ຖືກປະຕິບັດໃນເວລາໃນເວລາທີ່ມູນຄ່າການກາຍເປັນທີ່ບໍ່ຖືກຕ້ອງ. ໃນຈຸດນີ້, ນາຍແປພາສາສົ່ງໂຄງການໃນການໃນຕອນທີ່ເປັນປະໂຫຍດ, semantic ດັ່ງຕໍ່ໄປນີ້ຄືບັນທັດໃຫມ່ທີ່ຕັ້ງຢູ່ຫຼັງຈາກທ່ອນໄມ້ທີ່ມີ Postcondition ໃນຂະນະທີ່.
ໃນພາສາການຂຽນໂປຣແກຣມ, ຮອບວຽນ Python ໃນຂະນະທີ່ Postcondition ມີ syntax ດັ່ງຕໍ່ໄປນີ້:
1. ໃນຂະນະທີ່ (ພາບ): 2. ການສະແດງອອກ |
ການສະແດງອອກສາມາດບໍ່ວ່າຈະເປັນຄໍາດຽວຫຼືຫຼາຍ. ໃນສະພາບການເປັນສະເຫມີໄປຄວາມສໍາຄັນທີ່ແທ້ຈິງຂອງໃດທີ່ບໍ່ແມ່ນສູນ. ການອອກແບບນີ້ເຮັດວຽກເປັນສະພາບທີ່ກໍານົດໄວ້ແມ່ນເປັນຄວາມຈິງ.
ການນໍາໃຊ້ວົງຈອນໃນຂະນະທີ່ຢູ່ໃນ "Python" ເປັນຕົວຢ່າງ
Rassmotirim ໃນຂະນະທີ່ວົງ. Python ເປັນໂຄງສ້າງທີ່ຫນ້າສົນໃຈທີ່ຂ້ອນຂ້າງຊ້ໍາຂອງຕົນ:
a = 0 |
ພວກເຮົາໄດ້ປະກາດຕົວແປ "a" ແລະຂໍໃຫ້ນາງສູນ. ຫຼັງຈາກນັ້ນ, ກໍານົດເງື່ອນໄຂໃນການ "ໃນຂະນະທີ່ການສົ່ງ <7", ນັ້ນຄື, ໃນຂະນະທີ່ການປ່ຽນແປງ "ເປັນ" ແມ່ນຫນ້ອຍກ່ວາ ຈໍານວນ "7", ຫຼັງຈາກນັ້ນວົງຂອງພວກເຮົາຈະໄດ້ຮັບການປະຕິບັດຕາບໃດທີ່ເປັນທີ່ບໍ່ຖືກຕ້ອງ.
A ບໍ່ຖືກຕ້ອງ (ທີ່ຈະອອກຈາກຈາກວົງຈອນທີ່) ມັນຈະເປັນໃນເວລາທີ່ຕົວແປຈະມີຫຼາຍຂຶ້ນກ່ວາຈໍານວນ "7". ພ້ອມດຽວກັນນັ້ນ, ມັນເປັນໃນແຕ່ລະຄັ້ງ incremented 1, ວ່າພວກເຮົາຊີ້ໃຫ້ເຫັນໃນ "a = a + 1".
ຖ້າຫາກວ່າທ່ານດໍາເນີນການກໍ່ສ້າງດັ່ງກ່າວນີ້, ຕົວອັກສອນ "A" ຈະໄດ້ຮັບການສະແດງໃຫ້ເຫັນ 7 ຄັ້ງໃນຄໍລໍາ!
A |
loop endless ໃນຂະນະທີ່ຢູ່ໃນ Python
ວິທີການເຮັດໃຫ້ເປັນ loop endless ໃນ Python ໃນຂະນະທີ່? ເດົາບໍ່ຍາກ, ເພາະວ່າວົງຈອນທີ່ເນັ້ນຈົນກ່ວາຈົນກ່ວາມັນໄດ້ຮັບຄ່າທີ່ບໍ່ຖືກຕ້ອງ, ແລະຖ້າຫາກວ່າມູນຄ່ານີ້ແມ່ນພຽງແຕ່ບໍ່ມີ? ຄໍາຕອບຂອງຄໍາຖາມແມ່ນອາດແລ້ວສະນັ້ນທຸກສິ່ງທຸກຢ່າງເປັນທີ່ຈະແຈ້ງ. ໃນບາງກໍລະນີ, ເປັນ loop infinite ແມ່ນຈໍາເປັນເພື່ອແກ້ໄຂບັນຫາ? ຕົວຢ່າງນີ້ຈະໃຫ້ບໍລິການເປັນ realization ຂອງໂຄງການດັ່ງກ່າວເປັນ, ເປັນ "ໂມງ." ທີ່ນີ້, ແນ່ນອນ, ທ່ານຈໍາເປັນຕ້ອງໄດ້ນໍາໃຊ້ເປັນ loop infinite, ເຊິ່ງຈະໄດ້ຮັບການປັບປຸງຢ່າງຖາວອນແລະສະແດງໃຫ້ເຫັນເວລາ.
loop infinite ມັກເປັນໂຄງການຜິດພາດຈົວຜູ້ທີ່ລືມທີ່ຈະເພີ່ມສະພາບການປ່ຽນແປງວົງຈອນ.
ໃຫ້ໃຊ້ເວລາເບິ່ງການສິ້ນດັ່ງຕໍ່ໄປນີ້ຂອງລະຫັດ Python ໄດ້. ຮອບວຽນໃນກໍລະນີນີ້ບໍ່ມີກໍາຫນົດ iterated (ຫຼັງຈາກ "#" ມີລັກສະນະເປັນຄວາມຄິດເຫັນ):
ຈໍານວນ = 1 # ກາດຈໍານວນຕົວປ່ຽນແປງແລະແຕ່ງຕັ້ງມັນເປັນມູນຄ່າທັງຫມົດ 1 ໃນຂະນະທີ່ຈໍານວນ <10: # ສ້າງ Postcondition, ເຊິ່ງຈໍານວນຫນ້ອຍກ່ວາ 10 ພິມ 'ສະບາຍດີ' # ສະພາບ (ພິມ«ສະບາຍດີ»ຂໍ້ຄວາມ) |
ໂຄງການດັ່ງກ່າວບໍ່ຄວນຈະຟ້າວທີ່ຈະສັງລວມ, ເນື່ອງຈາກວ່າມັນຈະດໍາເນີນການບໍ່ມີກໍາຫນົດ. ພວກເຮົາຮ້ອງຂໍໃຫ້ສະພາບການດັ່ງກ່າວວ່າຈະບໍ່ມີຄ່າທີ່ບໍ່ຖືກຕ້ອງຈໍານວນສະພາບ« <10 "ໃນກໍລະນີນີ້ແລະເປັນຄວາມຈິງສະເຫມີໄປ, ສະນັ້ນ iteration ຈະໄດ້ຮັບການ constantly ເຮັດໃຫ້ຈໍານວນ N-th ຂອງ" ສະບາຍດີ "ຂໍ້ຄວາມ. ໃນຄໍາສັ່ງໃຫ້ຢຸດເຊົາຂະບວນການຂອງການລວບລວມນິລັນດອນ, ທ່ານຈະຈໍາເປັນຕ້ອງໄດ້ກົດທີ່ສໍາຄັນປະສົມປະສານ Ctrl + C ໃນແກະໄດ້.
Python: syntax. ໃນຂະນະທີ່, ແລະສໍາລັບ loops
ດັ່ງທີ່ໄດ້ກ່າວຂ້າງເທິງນັ້ນ, ໃນພາສາຂອງການດໍາເນີນໂຄງ "Python" ໄດ້, ມີຫລາຍວິທີໃນການຈັດຕັ້ງການສະແດງອອກກຸ່ມເຮັດເລື້ມຄືນ. ມັນມາກັບການັ ຫ່ວງສໍາຫລັບ, ເຊິ່ງເປັນການຊ່ວຍທີ່ແຕກຕ່າງກັນຈາກຄູ່ຮ່ວມງານຂອງຕົນໃນຂະນະທີ່, ເນື່ອງຈາກວ່າການອອກແບບຂອງຕົນເປັນພຽງເລັກນ້ອຍສັບສົນຫຼາຍກ່ວາພຽງແຕ່ Postcondition. ໃຫ້ເຮົາບໍ່ໄດ້ເວົ້າກ່ຽວກັບຄວາມເປັນສາກົນຂອງວົງຈອນໄດ້, ເນື່ອງຈາກວ່າມັນພຽງແຕ່ບໍ່ໄດ້, ຢ່າງໃດກໍຕາມ, ໄດ້ຮັບການຍົກໃຫ້ເຫັນວ່າສໍາລັບການ loop ເປັນຫຼາຍໄວກ່ວາໃນຂະນະທີ່ເປັນ. ຊະນິດຂອງວິທີການເພື່ອແກ້ໄຂການອອກແບບແລະປະສິດທິພາບຂອງວົງຈອນ outperform ນີ້ພຽງເລັກນ້ອຍກັບ Postcondition, ສະນັ້ນມັນເປັນຫຼາຍມັກຈະນໍາໃຊ້ເພື່ອປະຕິບັດວຽກງານສໍາຄັນຈໍານວນຫຼາຍ.
ຈະເປັນແນວໃດແມ່ນສິ່ງທ້າທາຍທີ່ກໍາລັງປະເຊີນວົງຈອນສໍາລັບການ? ບໍ່ຕ້ອງສົງໄສ, ຄືກັນກັບທີ່ຂອງຂະນະທີ່ - iterate ຂະບວນການໃດຫນຶ່ງ. ການບັນທຶກໂຄງການເຮັດກ່ຽວກັບ "python", ຖືກນໍາໃຊ້ຢ່າງກວ້າງຂວາງສໍາລັບການ loop, ຊຶ່ງສາມາດປະຕິບັດ traversal predetermined ນາອົງປະກອບແລະການປະຕິບັດຢູ່ໃນຮ່າງກາຍຕ່າງໆຂອງຕົນໃນໄລຍະ iterating ເຂົາເຈົ້າ. ຄຸນນະສົມບັດຂອງການອອກແບບນີ້ສາມາດຖືກນໍາໃຊ້ໃນສາຍການປະມວນຜົນຫຼືລາຍຄືກັນກັບວັດຖຸອື່ນໆ iterated.
ຕົວຢ່າງຂອງການນໍາໃຊ້ສໍາລັບຮອບວຽນໃນ Python ໄດ້
ໃຫ້ຂອງເວົ້າວ່າພວກເຮົາມີບັນຊີລາຍຊື່ຂອງຕົວເລກບາງ, ແລະພວກເຮົາຈໍາເປັນຕ້ອງໃນແຕ່ລະອົງປະກອບ (ie. E. Number) ເພີ່ມຂຶ້ນໂດຍສາມຫນ່ວຍ. ເພື່ອປະຕິບັດວຽກງານດັ່ງກ່າວພວກເຮົາສາມາດເຮັດໄດ້ໂດຍຜ່ານການ loop ໄດ້, ສໍາລັບວິທີການ loop.
ໃຫ້ເບິ່ງຢູ່ໃນຕົວຢ່າງໄວ, ບ່ອນທີ່ພວກເຮົາຈະປະຕິບັດການດໍາເນີນການທີ່ເຫມາະສົມສໍາລັບການນີ້ (ຫຼັງຈາກ "#" ມີລັກສະນະເປັນຄວາມຄິດເຫັນ):
spisok_chisel = [5, 15, 25, 35, 45, 55, 65, 75, 85, 95] # array ປະກາດທີ່ມີ 10 ຕົວເລກທີ່ ນັບ = 0 # counter ສ້າງຂຶ້ນດ້ວຍສູນ ສໍາລັບອົງປະກອບໃນ spisok_chisel: # iterate ໃນໄລຍະ array ແລະຂຽນໃນອົງປະກອບຂອງ spisok_chisel [ນັບ] = ອົງປະກອບ + # 3 ຈໍານວນເພີ່ມ array ຂອງສາມ ນັບ = ນັບ + 1 # ໄປທີ່ຂໍ້ຕໍ່ໄປກ່ຽວກັບດັດຊະນີການ |
ຜົນມາຈາກການກໍ່ສ້າງຂ້າງເທິງນີ້ຈະເປັນ:
spisok_chisel = [8, 18, 28, 38, 48, 58, 68, 78, 88, 98] |
ໃນຕົວຢ່າງຂອງພວກເຮົາ, ມີຈໍານວນຂອງຕົວປ່ຽນແປງ, ທີ່ພວກເຮົາຈໍາເປັນຕ້ອງຢູ່ໃນຄໍາສັ່ງທີ່ຈະສະເຫຼີມສະຫຼອງໄດ້ຄ່າການປ່ຽນແປງໃນຂບວນ« spisok_chisel ». ການນັບຕົວປ່ຽນແປງຈະຖືກບັນທຶກເປັນມູນຄ່າດັດຊະນີຂອງອົງປະກອບແຕ່ລະຄົນໃນອາເລ (ຈໍານວນໃນບັນຊີລາຍຊື່ຂອງແຕ່ລະຄົນ). «ອົງປະກອບ» Variable ເຊື່ອມຕໍ່ມູນຄ່າສົ່ງຜົນໃຫ້ບັນຊີລາຍການ. ໃນການສໍາລັບການ loop, ພວກເຮົາເບິ່ງວິທີການປະຕິບັດການປະມວນຜົນຂອງແຕ່ລະວັດຖຸໃນບັນຊີລາຍຊື່ຈໍານວນຫລາຍ. ພາຍໃນວົງການ, ແຕ່ລະວັດຖຸຈໍານວນຫລາຍທີ່ມີດັດຊະນີ«ນັບ»ເພີ່ມຈໍານວນຂອງອົງປະກອບການລຶ້ມຄືນເຊັ່ນໃນປະຈຸບັນແລະສາມໄດ້. ຫຼັງຈາກນັ້ນ, ດັດຊະນີຂອງພວກເຮົາ«ນັບ»ເພີ່ມຂຶ້ນໂດຍຫນຶ່ງ, ແລະການໄຫຼເຂົ້າຂອງການປະຕິບັດຂອງໂຄງການໄດ້ໃຫ້ຜົນໄດ້ຮັບການເລີ່ມຕົ້ນຂອງການໂຄສະນາການກໍ່ສ້າງສໍາລັບການ. ດັ່ງນັ້ນ, ວົງຈະດໍາເນີນການຈົນກ່ວາຈົນກ່ວາມັນໄດ້ດໍາເນີນການອົງປະກອບແຕ່ລະຄົນໃນ array ທີ່ກໍາຫນົດໂດຍສະພາບການ. ຖ້າຫາກວ່າອົງປະກອບໃດຫນຶ່ງແມ່ນຂາດຫາຍໄປ, ແຕ່ຖືກກໍານົດໂດຍເງື່ອນໄຂ, ວົງຈອນການສໍາເລັດ. ພວກເຮົາແຕ້ມເອົາໃຈໃສ່ກັບຫນຶ່ງໃນສິ່ງຫຼາຍ: ຖ້າຫາກວ່າທ່ານບໍ່ຂຽນເສັ້ນທາງຂອງ«ນັບເປັນ = ນັບ + 1 ", ເຖິງວ່າຈະມີຄວາມຈິງທີ່ວ່າເປັນຂບວນການວັດຖຸປະມວນຜົນຢ່າງສໍາເລັດຜົນ, ຜົນໄດ້ຮັບຈະໄດ້ຮັບການເພີ່ມເຂົ້າໄປໃນທໍາອິດດັດຊະນີວັດຖຸຈໍານວນຫລາຍສູນ c.
ໃນປັດຈຸບັນພວກເຮົາສາມາດຄິດກ່ຽວກັບໃນຂະນະທີ່ການປະຕິບັດງານ loop ແລະລະບຸຄວາມແຕກຕ່າງຂອງ (ຈື່ໄດ້ວ່າໃນ Python ອອກຈາກວົງຈອນທີ່ມີ Postcondition ແມ່ນໄດ້ດໍາເນີນບົນພື້ນຖານຂອງມາດຕະຖານຢ່າງມີເຫດຜົນ - ຄວາມຈິງ (ວົງຈອນການຍັງຈະສືບຕໍ່) ຫຼືທີ່ບໍ່ຖືກຕ້ອງ (ວົງຈອນການຢຸດ)).
ວິທີການປິ່ນປົວ string ໃນ Python ນໍາໃຊ້ການອອກແບບສໍາລັບການ?
ໃນພາສາການຂຽນໂປຣແກຣມທຸກມີຮອບວຽນ, ແລະພວກເຂົາເຈົ້າເຮັດວຽກ, ຕາມປົກກະຕິກ່ຽວກັບຫຼັກການດຽວກັນ, ຄວາມແຕກຕ່າງທີ່ເບິ່ງເຫັນພຽງແຕ່ໃນໄວຍາກອນໄດ້. ຢ່າງໃດກໍຕາມ, ສໍາລັບວົງໃນພາສາ "Python", ບໍ່ແມ່ນການປະຊຸມສະໄຫມແລະ trivial, ເນື່ອງຈາກວ່າຫຼັກການຂອງການປະຕິບັດງານຂອງຕົນບໍ່ໄດ້ຖືກຈໍາກັດກັບວຽກງານຕ້ານການ. ການອອກແບບນີ້ລະບຸແຕ່ລະລາຍການແຍກຕ່າງຫາກ. ທັງຫມົດນີ້ສາມາດໄດ້ຮັບການອະທິບາຍໄດ້ຢ່າງງ່າຍດາຍໂດຍຕົວຢ່າງຂອງການເຮັດວຽກທີ່ມີ: ເບິ່ງຊ່ອຍແນ່, ແຕ່ທໍາອິດໃຫ້ຂອງ deal ກັບອົງປະກອບຂອງວົງຈອນສໍາລັບການ:
ສໍາຫລັບຕົວແປ
ມັນຈະຖືກເກັບໄວ້ໃນຜົນປະຕິບັດງານຂອງວົງຈອນການປ່ຽນແປງ
ໃນ peremennaya_2
ຄໍາທີ່ສໍາຄັນ«ໃນ» - ມັນແມ່ນຈໍາເປັນໃນເວລາທີ່ເຮັດວຽກຮ່ວມກັບ«ສໍາລັບ»ວົງຈອນ. From peremennoy_2 ພວກເຮົາດຶງມູນຄ່າທີ່ຈະໄດ້ຮັບການ iterated. ເພື່ອຄວາມຊັດເຈນ, ແລະໃຈຢ່າງແຈ່ມແຈ້ງ, ໃຫ້ເບິ່ງຢູ່ໃນຕົວຢ່າງຂະຫນາດນ້ອຍຂອງວິທີການເຮັດວຽກແລະການຈັດຮຽງ: ເບິ່ງຊ່ອຍແນ່ໃນ Python:
char = 'ດໍາເນີນໂຄງການ' # ກາດຕົວແປແລະການມອບຫມາຍມູນຄ່າສະຕິງ ສໍາລັບ slovo ໃນ char: # ສ້າງ slovo ຕົວປ່ຽນແປງທີ່ຈະສືບຕໍ່ລະຫັດ busting ຂອງ char ຕົວປ່ຽນແປງ ພິມ (slovo, ໃນຕອນທ້າຍ = '') # Output ໄດ້ slovo ແລະຫຼັງຈາກແຕ່ລະຕົວອັກສອນ, ສະແດງກິ່ງງ່າເປັນສັນຍາລັກ - ນົກຊະນິດຫນຶ່ງ. |
ຜົນໄດ້ຮັບຂອງຕົວອັກສອນ:
P ^ p ^ o ^ r ^ r ^ a ^ m ^ m ^ ^ ແລະ p ^ o ^ ເປັນ ^ a ^ n ^ ແລະ ^ e |
ຄໍາຖະແຫຼງທີ່ຈະສືບຕໍ່
ປະຕິບັດການດໍາເນີນການຕໍ່ການປະຕິບັດການຫັນໄປສູ່ການປະຕິບັດຂອງຮອບວຽນຕໍ່ໄປ, ໄດ້ຮັບການໂດຍສະພາບການ, ບໍ່ຄໍານຶງເຖິງຄວາມສົມດຸນຂອງ loop ໄດ້. ໃຊ້ສືບຕໍ່ຄໍາຖະແຫຼງທີ່ສາມາດຈະຢູ່ໃນສອງຮອບວຽນ - ແລະໃນຂະນະທີ່.
ພິຈາລະນາຕົວຢ່າງນີ້:
ສໍາລັບຈໍານວນໃນ 'ກັບຄືນມາແຕ່ລະຕົວອັກສອນ, ຍົກເວັ້ນສໍາລັບການ' ຖ້າຫາກວ່າຈໍານວນ == 'o': ດໍາເນີນການຕໍ່ ພິມ (ນັບ * 2, ໃນຕອນທ້າຍ = '') |
ຜົນໄດ້ຮັບຈະເປັນດັ່ງຕໍ່ໄປນີ້:
Ppvvttrriimm kkaazhzhdduuyuyu bbuukkvvuu ,, kkrrmmee |
ໃນເວລາທີ່ຕົວຈັດການພົບຈົດຫມາຍສະບັບ "o" ໃນສາຍອັກຂະລະ 'ຊ້ໍາແຕ່ລະຕົວອັກສອນ, ຍົກເວັ້ນສໍາລັບການ' ປະຕິບັດໂຄງການດັ່ງກ່າວໄດ້ສົ່ງທັນທີເພື່ອແລ້ວອັນຄໍາວ່າ '' ຈະສືບຕໍ່ '', ບ່ອນທີ່ສະພາບການໄດ້ກໍານົດການທີ່ຈະຊ້ໍາກັນໃນແຕ່ລະຕົວອັກສອນໄດ້.
ຄໍາຖະແຫຼງທີ່ພັກຜ່ອນ
ຄໍາ«ພັກຜ່ອນ» inserted ໃນສະຖານທີ່ບ່ອນທີ່ວົງຈອນແມ່ນຈະໄດ້ຮັບການລົບກວນໂດຍບໍ່ມີການລໍຖ້າສໍາລັບການສໍາເລັດຂອງຕົນ, ເຊິ່ງໄດ້ມອບໂດຍສະພາບການ. ການອອກແບບນີ້ມັກຈະຖືກນໍາໃຊ້ໃນເວລາທີ່ລາຍລັກອັກສອນບັນດາໂຄງການທີ່ມີຢ່າງຫຼາຍຂອງການມີເຫດຜົນແລະເງື່ອນໄຂໄດ້.
ພິຈາລະນາເປັນຕົວຢ່າງຂະຫນາດນ້ອຍຂອງຖະແຫຼງການພັກຜ່ອນເຮັດວຽກ:
ສໍາລັບຈໍານວນໃນ 'ກັບຄືນມາແຕ່ລະຕົວອັກສອນ, ຍົກເວັ້ນສໍາລັບການ' ຖ້າຫາກວ່າຈໍານວນ == 'o': ພັກຜ່ອນ ພິມ (ນັບ * 2, ໃນຕອນທ້າຍ = '') |
ຜົນໄດ້ຮັບຈະເປັນດັ່ງຕໍ່ໄປນີ້:
nn |
ໃນເວລາທີ່ຕົວຈັດການພົບຈົດຫມາຍສະບັບ "o" ໃນສາຍອັກຂະລະ 'ກັບຄືນມາທຸກໆຈົດຫມາຍສະບັບຍົກເວັ້ນສໍາລັບການ' ປະຕິບັດຂອງໂຄງການດັ່ງກ່າວໄດ້ halted ໃນທັນທີ, ເຖິງວ່າຈະມີຄວາມຈິງທີ່ວ່າບັນທັດຖັດໄປປະກອບດ້ວຍບາງສ່ວນຂອງເງື່ອນໄຂໃນການວົງຈອນໄດ້.
ຄໍາ magic ອື່ນ
ໃນໄລຍະການຂອງທຸກຊະນິດສາມາດສະຫມັກຂໍເອົາປະຕິບັດການອື່ນໄດ້. ມັນເປັນສິ່ງທີ່ສໍາລັບ? ພຣະອົງຍັງໄດ້ການກວດສອບວ່າໄດ້ຮັບຄໍາຫມັ້ນສັນຍາອອກຈາກ loop ໄດ້ຫມາຍຄວາມວ່າເປັນການພັກຜ່ອນຫຼືວິທີປົກກະຕິ. ທ່ອນໄມ້ທີ່ມີກົດລະບຽບທີ່ກໍາຫນົດໄວ້ໃນການປະຕິບັດອື່ນເລີ່ມຕົ້ນພຽງແຕ່ໃນເວລາທີ່ສະພາບການທີ່ຜົນຜະລິດຂອງວົງຈອນດັ່ງກ່າວໄດ້ດໍາເນີນການໂດຍບໍ່ມີການນໍາໃຊ້ຂອງໂຄງປະກອບການພັກຜ່ອນໄດ້.
ພິຈາລະນາເປັນຕົວຢ່າງຂະຫນາດນ້ອຍ:
ສໍາລັບຈໍານວນໃນ 'ສະບາຍດີໂລກ': ຖ້າຫາກວ່າຈໍານວນ == 'ຂ້ອຍ: ພັກຜ່ອນ ອື່ນ: ພິມ ( 'ປະໂຫຍກຂອງທ່ານບໍ່ມີຈົດຫມາຍສະບັບ' ຂ້າພະເຈົ້າ '') |
ຜົນຜະລິດຂອງ script ໄດ້:
ປະໂຫຍກຂອງທ່ານແມ່ນບໍ່ແມ່ນຈົດຫມາຍສະບັບ "ຂ້າພະເຈົ້າ" |
ຕົວຢ່າງຂອງການຮອບວຽນຢູ່ໃນຄໍາສັ່ງປີ້ນກັບກັນຂອງການດໍາເນີນໂຄງພາສາ Python
ໃນຖານະເປັນປະຕິບັດໃນ Python ວົງຈອນໄດ້ຢ່າງສິ້ນເຊີງ? ໃຫ້ຄິດວ່າການຂຽນໂຄງການທີ່ຕ້ອງການທີ່ຈະຮັບຮູ້ເສັ້ນລັກສະນະແລະພິມໃນຄໍາສັ່ງປີ້ນກັບໄດ້. ວິທີການປະຕິບັດນີ້?
ພິຈາລະນາຕົວຢ່າງຂ້າງລຸ່ມນີ້:
slovo = 'ດໍາເນີນໂຄງການ' new_slovo = [] ສໍາລັບຈໍານວນໃນລະດັບ (len (s), 0, -1): new_slovo.append (s [i-1]) new_slovlo [ 'P', 'p', 'o', 'g', 'p', 'ເປັນ', 'm', 'm', 'u', 'p', 'o', 'ເປັນ', ' ເປັນ ',' n ',' u ',' e '] ພິມ (new_slovo) [ 'P', 'p', 'o', 'g', 'p', 'ເປັນ', 'm', 'm', 'u', 'p', 'o', 'ເປັນ', ' ເປັນ ',' n ',' u ',' e '] ພິມ ( ''. ເຂົ້າຮ່ວມ (new_slovo)) |
ຜົນໄດ້ຮັບຂອງຕົວອັກສອນ:
einavorimmargorp |
loops ຊ້ອນກັນ
ໃນ Python, ກໍຍັງມີຮອບວຽນຂອງການດໍາເນີນໂຄງການແລະການລົງທຶນ, ທີ່ແມ່ນຖືກຈັດໃສ່ໃນຮ່າງກາຍຂອງຄົນອື່ນ. ໃນແຕ່ລະວົງຈອນສາມາດເປັນ loop nested, ແລະດັ່ງນັ້ນມັນເປັນໄປໄດ້ທີ່ຈະສ້າງຂັ້ນໄດໃຫ້ສົມບູນ. ໃນ iteration ທໍາອິດຂອງວົງນອກແມ່ນກັນກັບການໂທກັບວົງໃນເຊິ່ງແມ່ນປະຕິບັດກ່ອນທີ່ຈະສໍາເລັດຂອງຕົນເອງໄດ້, ຫຼັງຈາກນັ້ນການຄວບຄຸມທັງຫມົດໂອນເຂົ້າໄປໃນຮ່າງກາຍຂອງວົງນອກ. ພາສາທຸກມີລັກສະນະເປັນຂອງຕົນເອງຂອງ loops ຊ້ອນກັນ, ໃຫ້ຂອງເບິ່ງວິທີການທີ່ເຂົາເຈົ້າເຮັດວຽກຢູ່ໃນ "Python" ໂຄງການພາສາ.
ຖ້າຫາກວ່າທ່ານກໍາລັງໃຊ້ loops ຊ້ອນກັນ, Python ມີ syntax ດັ່ງຕໍ່ໄປນີ້:
ສໍາຫລັບຕົວແປໃນລໍາດັບຂອງຕົວປ່ຽນແປງ: ສໍາຫລັບຕົວແປໃນລໍາດັບຂອງຕົວປ່ຽນແປງ ການດໍາເນີນການ (s) ການດໍາເນີນການ (s) |
ຄຸນນະສົມບັດພິເສດຂອງ loops ຊ້ອນກັນເປັນຄວາມຈິງທີ່ວ່າໃນວົງຈອນຂອງປະເພດໃດສາມາດໄດ້ຮັບການນໍາໃຊ້ເປັນປະເພດຂອງວົງຈອນໃດ! ນີ້ຫມາຍຄວາມວ່າໃນວົງຈອນໃນຂະນະທີ່ (ຫຼືສໍາລັບ) ສາມາດຝັງສໍາລັບຮອບວຽນຫຼືອີກເທື່ອຫນຶ່ງໃນຂະນະທີ່ແລະໃນທາງກັບກັນ.
Similar articles
Trending Now