ЭЭМПрограммалоо

Python программалоо тили: илмек

Python программалоо тили ( "Python" же "Python" сыяктуу) кээ бир иш-аракет айлантып өткөрүү үчүн бир нече жолдору бар. Дун ар бир кадамынын ишке ашыруу үчүн негизги аспаптар - илмек жана эми. тийиши үчүн да бирдей эмес, ошондуктан, ал туура этишке айланып турат. Ошентсе да, бул жакшы дегенди билдирбейт! Бул көп баскычтуу жана mnogouslovnyh программаларды түзүү үчүн кыйла татаал милдеттерди ишке, анткени менен укурук, көп колдонулат.

Python: цикл postcondition менен

postcondition менен Cycles - аны илмек көпчүлүгү жалпы уюштуруу түзүлүшкө ээ болгон, ал эми Программалоо чөйрөсүнө. ал эми укурук "сыяктуу узак" негизинде иштейт. Бул төмөнкүдөй билдирет: белгилүү бир шарт чыныгы баасын кайтып келет, ал эми бул иш болот! Бул долбоор бир "цикл" деп аталат, анткени баштапкы наркы менен баштап, .L жумуштун кайталап иш башкаруу. айлануусунда Out Python балл жалган болуп учурда ишке ашырылат, ал эми. Бул жерде, тилмеч postcondition убакыт менен өткөндөн кийин жайгашкан жаңы сапта, башкача айтканда, төмөндөгү иш-семантикалык сегментинде программасын өткөрүп берет.

программалоо тилдеринде, Python стадиялары postcondition төмөнкү синтаксисин барда:

1. жатканда (шарт):

2. сөз айкашы

Сөз айкашы бир билдирүү же бир нече болушу мүмкүн. шарты ар дайым ар кандай азык-нөл чыныгы мааниси. Бул долбоор көрсөтүлгөн шарттар чын эле көп иштейт.

Мисалы, "Python", ал эми айлануу колдонуу

айлантып жатканда Rassmotirim. Python абдан кызыктуу түзүмдөр иш сапарлардын болуп саналат:

а = 0
ал эми <7:
басып чыгаруу ( "А")
а = а + 1

Биз өзгөрмө "а", ал нөлгө барабар деп сурады жарыялаган. Ошондо өзгөрмө "а" кем эмес, ал эми шарттарды "деген <7 ал эми", башкача айтканда, белгиленген саны "7", анда биздин укурук бою жалган бар белгиленген тартипте ишке ашырылат.

Жалган өзгөрмө саны "7" жогору болот качан болот (башкача айтканда, айлампасынын чыгуусуна болуп саналат). Бул үчүн, биз: "1 = A +" менен ишарат кылып жатат деп, 1-чогулткан ар бир жолу болуп саналат.

Эгер сиз бул курулушту чуркап келсе, кат "А" мамынын ичинде 7 жолу көрсөтүлөт!

А
А
А
А
А
А
А

Чексиз луп дун, ал эми

Кантип эми дун бүтпөс укурукту үчүн? цикл бул жалган маанини кабыл алганга чейин иштейт, жана бул маани жөн гана жок болсо, анткени, оор эмес, кто? суроонун жообу, балким, баары түшүнүктүү болсун үчүн буга чейин болуп саналат. Кээ бир учурларда, чексиз луп бир маселени чечүү үчүн эмне талап кылынат? Бул мисал катары, мындай программаны ишке ашыруу катары кызмат кылат "күнү-түнү". Бул жерде, албетте, биротоло кабарлоону турган чексиз укурукту, пайдаланууга жана убактысын көрсөтүү зарыл.

Чексиз луп, көп учурда бир өзгөрүү цикл шарттарды кошууга унутуп ката үйрөнчүк программист болуп саналат.

Кудайдын Python кодексинин төмөнкү бөлүгү карап көрөлү. Бул учурда кыдырууну түбөлүккө боюнча мерчем (кийин "#" мүнөзү комментарийленген):

саны = 1 # өзгөрмө санын жарыялайт жана ага 1 маанини

саны <10 Ал эми: # 10 кем санап postcondition түзүү

Басып чыгаруу "Саламатсызбы" # абалы (басып "Hello" билдирүүсү)

Мындай программа түбөлүк чуркап, анткени түзүү үчүн шашкан эмес керек. Биз Hello "кабарларга" кайталоо дайыма N-чи санын алып келет, ошондуктан, бул учурда ар дайым чыныгы "жалган баалуулуктар абалы" санын <10 эч качан мындай шарттарды сурады. түбөлүк түзүүнүн жол-жобосун токтотуу үчүн, сөөктөрүндө баскыч айкалышы Ctrl + C басуу керек болот.

Python: синтаксис. Ал эми, аларды илмектерге үчүн

Жогоруда да айтылгандай, "Python" программалоо тилинде кайталап топ сөздөрдү уюштуруу үчүн бир нече жолдору бар. Ал куткаруу үчүн келген үчүн айлантып, анын үлгүсү эле postcondition караганда бир аз татаалыраак, анткени, анын кесиптеши убакытка чейин бир аз айырмаланат. ал жөн гана, Бирок, курс үчүн бир аз караганда ылдамыраак болуп санала тургандыгын белгилей кетүү мүмкүн эмес, анткени, бул айлампасынын жалпыга жөнүндө сөз жок экен. ар кандай жолдор менен postcondition менен аз ашып айлампасынын дизайнын иштеп чыгууда жана аны аткарууну чечүү үчүн, ал алда канча көп майда-милдеттерди аткаруу үчүн колдонуу мүмкүн.

үчүн айлануу алдында кандай кыйынчылыктар менен күрөшүп жатат? Албетте, убакыт менен, ошондой эле - кандай жараяндарды чыгуу. "Python" боюнча программа ноталар, көп элементтери басып алдын, ойнош ишке жөндөмдүү жана алардын үстүнөн кайталап, анын ар кандай органга аткаруу үчүн илмеги үчүн колдонулат. Бул долбоордун өзгөчөлүгү башка объект кыдырууну сыяктуу технологиялык линияларды же тизмелерде да колдонсо болот.

Дун түрдө пайдалануунун үлгүсү

биз сандар кээ бир тизмеси бар деп айтсын, ошондо биз анын үч бирдикке көбөйдү ар бир элементин (б.а.. E. Number) керек. укурук методдору, укурук менен колубуздан мындай ишти жүзөгө ашыруу үчүн.

биз бул ( "#" тамга комментарийленген кийин) үчүн тийиштүү иш-аракеттерди жасай турган тез Мисалы, карап көрөлү:

spisok_chisel = [5, 15, 25, 35, 45, 55, 65, 75, 85, 95] # жарыялаган киет камтыган 10 көрсөткүчтөр

саны = 0 # түзүлгөн эсептегичти нөлгө менен

spisok_chisel элементтердин үчүн: # тизилип, кайталоо жана элементтер жаз

spisok_chisel үч = элементтери + # 3 саны көбөйүүдө Array [саны]

= Санап саны + 1 # индекси боюнча кийинки санына барып,

Жогоруда курулушунун натыйжасы болуп калат:

spisok_chisel = [8, 18, 28, 38, 48, 58, 68, 78, 88, 98]

Биздин мисалда, биз даяр "spisok_chisel" өзгөрүшүн баалуулуктарын белгилөө үчүн зарыл болгон өзгөрмө саны бар. өзгөрүлмө саны тизилип, ар бир элементтин (тизме ар бир саны) бир индекс мааниси жазылган. Өзгөрмө "элементтери" тизмесине натыйжасында Наркы байланыштырат. жазуу үчүн, биз сандык тизмедеги ар бир объект боюнча кайра иштетүүнү жүзөгө ашыруу үчүн кантип көрүп жатабыз. айлантып ичинде индекси "саны" менен ар бир сан объект азыркы кыдырууну элементтин жана үч суммасын кошумчалады. Андан кийин биздин индекси "саны" бир ёскён, ал эми программаны ишке ашыруу агымы боюнча курулуш жарнамалардын башталганга чейин кайтат. Ошентип, укурук ал шартында берилген тизилип, ар бир элементин, кайра иштетилген чейин чейин өтөт. Эгер кандайдыр бир элемент жок, бирок шарт менен белгиленет, цикл толугу менен. Биз дагы бир нерсеге буруу: ийгиликтүү иштелип объектилердин бир катар экенин, жыйынтыгы дайыма биринчи сандык объект индекси нөл ш кошулуп берилет карабастан, "эсептөө = + 1" саны, бир сабын жазып жок болсо.

Азыр биз укурук операция негиздери эми жөнүндө ойлонуп жана айырмасын (ошол postcondition менен цикл чыгып дун логикалык критерийлердин негизинде жүзөгө ашырылат эске - чыныгы (айлампасы улантылууда) же жалган (цикл токтойт)) аныктоого болот.

Кантип боюнча долбоорду колдонуу дун сап мамиле?

Ар бир программалоо тилинде стадиялары бар, алар, адатта, ошол эле белгилери боюнча, иш, бир гана синтаксисинде көрүнүп айырмачылыктар. Ошентсе да, тил "дун" укурук үчүн анын ишинин негизги эсептегич чектелген эмес, анткени, жөнөкөй жана анча маанилүү эмес. Бул долбоор өз-өзүнчө ар бир нерсени санап берет. Мунун баары жонокой Саптар менен иштөө мисал менен түшүндүрүүгө болот, бирок адегенде түрдө курамы менен иш кылалы:

өзгөрмөнүн үчүн

Бул өзгөрмө цикл операция натыйжасында сакталат

peremennaya_2 менен

негизги сөз "ой" - бул айлампасынын "үчүн" менен иш алып баруу болуп саналат. peremennoy_2 Биз кыдырууну болот Наркы жулуп. Тагыраак айтканда, ал Тактоо иретинде, жумушка жана дун саптарды иргей кантип кичинекей бир мисал карап көрөлү:

Исахар = 'программалоо' # Өзгөрмөнү жарыялоо жана сап дайындоо

кокстору боюнча талаштар үчүн: # өзгөрмө кокстору ичинен сатылды коддору уланта турган өзгөрмө талаштар, түзүү

басып чыгаруу (СК, акыры = '^') # Output талаштар жана ар бир тамгасы, бир белгини киргизүү - кушту.

скрипт натыйжасы:

P ^ б ^ о ^ р ^ р ^ а ^ м ^ м ^ ^ б ^ о ^ а ^ а ^ н ^ и ^ д

арызды улантат

оператор карабастан айлантып балансынын абалы боюнча берилген кезектеги айлампасынын ишке ашырууга өтүүнү, ишке ашырып, мындан ары да. Билдирүүдө эки ирекет болушу мүмкүн мындан ары да колдон - жана эми.

Буга байланыштуу бир мисал карап көрөлү:

"Тышкары, ар бир тамганы бир жолу кайталап," эсептөө үчүн

Эгерде саны == 'O':

улантуу

басып чыгаруу (саны 2, акыры = '')

жыйынтыгы төмөнкүдөй болот:

Ppvvttrriimm kkaazhzhdduuyuyu bbuukkvvuu ,, kkrrmmee

иштеткичи сап бир нече кат жазып, "о" таап программасын аткаруу дароо шарты ар бир катты туурай коюлган "сөзү" мындан ары да '', кийин сапта жөнөтүлгөн "кошпогондо, ар бир тамганы бир жолу кайталап.

үзүлүшүн билдирүүсү

цикл абалы аркылуу берилген, анын аягына күтпөй токтотула турган жерге Ачкычтуу сүйлөм боюнча "брейк" киргизилген. Бул долбоор көп учурда логикалык жана шарттары бир топ программаларды жазууда колдонулат.

иш үзүлүшүн арыздын кичинекей бир мисалды карап көрөлү:

"Тышкары, ар бир тамганы бир жолу кайталап," эсептөө үчүн

Эгерде саны == 'O':

тыныгуу

басып чыгаруу (саны 2, акыры = '')

жыйынтыгы төмөнкүдөй болот:

NN

иштеткичи сап бир нече кат жазып, "о" таап кийинки сапта айлампасынын үчүн шарттарды айрым бар экенин карабай программаны аткаруу дароо токтоп калган "кошпогондо, ар бир катты кайталап.

сыйкырдуу сөз башка

эч кандай бир катар башка операторуна колдонсок болот. Эмне үчүн? Ошондой эле, укурук менен жасалган болчу чектер тыныгуу же кадимки жол дегенди билдирет. башка ишке ашырууда белгиленген эрежелер менен бөгөттөө үзүлүшүн структурасын айлампасынын пайдалануу менен ишке ашырылган жана иштеп чыгуу үчүн шарт гана башталат.

кичинекей бир мисалды карап көрөлү:

"Деп жазып дүйнө" эсептөө үчүн:

Эгерде саны == 'I':

тыныгуу

дагы:

басып чыгаруу (I '' '' 'Сиздин жаза эч кандай кат бар ")

тексттин чыгаруу:

Сиздин сүйлөм кат "Мен" эмес,

Python программалоо тили арткы тартипте айлануу мисалдары

Python тескери айланып аткарылган? Мүнөз линиясын таануу жана тескери тартипте аны басып чыгаруу үчүн керек программасын жазуу дейли. Бул кантип ишке ашыруу керек?

Төмөндөгү мисалды карап көрөлү:

Азаттык = 'программалоо "

new_slovo = []

Колдо болгон эсептөө үчүн (Такалып (с), 0, 1):

new_slovo.append (с [мен-1])

new_slovlo

[ 'P', 'б', 'о', 'г "," б "," а "," м "," м "," у "," б "," о "," а "," а "," н "," у "," е "]

басып чыгаруу (new_slovo)

[ 'P', 'б', 'о', 'г "," б "," а "," м "," м "," у "," б "," о "," а "," а "," н "," у "," е "]

басып чыгаруу ( ''. кошулууга (new_slovo))

скрипт натыйжасы:

einavorimmargorp

камтылган илмек

Дун, башка бир органга жайгаштырылган программалоо жана капиталдык салымдар, ирекет да бар. Ар бир айланганда бир камтылган укурук боло алат, ошондуктан ал чексиздикке чейин шаты курууга мүмкүн болгон. сырткы айлантып биринчи чыгууда өз аяктаганга чейин аткарылган ички айлантып, бир чалуу менен тартылып, анда бардык сырткы айлантып денесине кымырып көзөмөлдөө. Ар бир тил камтылган илмек өзүнүн өзгөчөлүктөрү бар, анткени алар "Python" программалоо тилинде иш кандай болорун карап көрөлү.

Эгер сиз камтылган илмек колдонуп жаткан болсо, Python төмөнкү синтаксисин сунуш кылат:

аргументтерди ырааттуулукта өзгөрмөнүн үчүн:

аргументтерди ырааттуулукта өзгөрмөнүн үчүн

иш (лер)

иш (лер)

камтылган илмек, өзгөчө ар кандай түрдөгү айлануусунда айлануусун кандайдыр бир түрү катары колдонууга болот деген чындык! Бул айлампа учурунда (же) айлампа үчүн киргизилген же кайра ал эми жана тескерисинче болушу мүмкүн дегенди түшүндүрөт.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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