ຄອມພິວເຕີດໍາເນີນໂຄງການ

ພາສາການຂຽນໂປຣແກຣມ 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
ໃນຂະນະທີ່ການສົ່ງ <7:
ພິມ ( "A")
a = a + 1

ພວກເຮົາໄດ້ປະກາດຕົວແປ "a" ແລະຂໍໃຫ້ນາງສູນ. ຫຼັງຈາກນັ້ນ, ກໍານົດເງື່ອນໄຂໃນການ "ໃນຂະນະທີ່ການສົ່ງ <7", ນັ້ນຄື, ໃນຂະນະທີ່ການປ່ຽນແປງ "ເປັນ" ແມ່ນຫນ້ອຍກ່ວາ ຈໍານວນ "7", ຫຼັງຈາກນັ້ນວົງຂອງພວກເຮົາຈະໄດ້ຮັບການປະຕິບັດຕາບໃດທີ່ເປັນທີ່ບໍ່ຖືກຕ້ອງ.

A ບໍ່ຖືກຕ້ອງ (ທີ່ຈະອອກຈາກຈາກວົງຈອນທີ່) ມັນຈະເປັນໃນເວລາທີ່ຕົວແປຈະມີຫຼາຍຂຶ້ນກ່ວາຈໍານວນ "7". ພ້ອມດຽວກັນນັ້ນ, ມັນເປັນໃນແຕ່ລະຄັ້ງ incremented 1, ວ່າພວກເຮົາຊີ້ໃຫ້ເຫັນໃນ "a = a + 1".

ຖ້າຫາກວ່າທ່ານດໍາເນີນການກໍ່ສ້າງດັ່ງກ່າວນີ້, ຕົວອັກສອນ "A" ຈະໄດ້ຮັບການສະແດງໃຫ້ເຫັນ 7 ຄັ້ງໃນຄໍລໍາ!

A
A
A
A
A
A
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

 

 

 

 

Newest

Copyright © 2018 lo.delachieve.com. Theme powered by WordPress.