за јамка во питон. Синтакса, повторување на списокот, пауза, продолжи и други карактеристики

Цикл за питон и циклус додека – изјави софтвер јазик, имено: итерација оператори, некаИНГ повторете го кодот даден број време.

Цикл За — синтаксија

Како што веќе беше објаснето, ввклучуваат за во Python е итератор базиран най по циклусидентитет. Дали е тој акти со тократни елементи и список, речник клучеви и други повторливи предмети.

Јамка во Python започнува со клучниот збор for, проследено со произволно име на променлива што ја складира вредноста на следниот објект во дадената низа. Општата синтакса за…in во python изгледа вака:

за во : else:      

Компоненти „секвенци“ се наведени едно по друго променлива на циклусот. Или подобро, променлива укажува на како елементи. За сите од нив се врши „акција“.

Едноставен за циклус во Python со конкретен пример:

>>> јазици = ["C", "C++", "Perl", "Python"] >>> за x во јазиците: ... print(x) ... C C++ Perl Python >>>

Другиот блок е посебенти. Ако програмерыработи с Познато е на Перлы со него, Дека за оние кои комуницираат с C и C ++ - ова е иновација. Семантички тоа функции тидентично додека јамка.

Се извршува само кога јамката не е „запрена“ со изјавата за пауза. Тоа е, се извршува само откако сите елементи ќе поминат низ одредената низа.

Оператор за прекин во питон – пауза

Ако програмата има за јамка потребно прекинетена изјава за пауза, he завршитоа оди програма проток ќе контда биде без активирање од друго.

Почесто прекини фрази во питонuyutsya со условни искази.

јадливи = ["рифови", "кнедли", "јајца", "ореви"] за храна во јастиви: ако храна == "кнедли": печатење ("Јас не јадам кнедли!") break print ("Одлично, вкусно " + храна) else: print ("Добро е што немаше кнедли!") print ("Вечерата заврши.")

Ако го извршите овој код, го добивате следниот резултат:

Одлични, вкусни рифови. Не јадам кнедли! Вечерата заврши.

Ги отстрануваме „кнедлите“ од постојната листа на податоци и добиваме:

Одлични, вкусни рифови Одлични, вкусни јајца Одлични, вкусни јаткасти плодови Добро што немаше кнедли! Вечерата заврши.

python skip operator – продолжи

Да речеме дека антипатијата на корисникот кон таквите производи не е толку голема за целосно да се откаже од нивната потрошувачка. Како резултат на тоа, јамката продолжува со операторот continue. Следната скрипта ја користи изјавата continue, за да продолжите со повторување низ списокот „контакт со кнедли“.

edibles = ["рифови", "кнедли", "јајца", "јаткасти плодови"] за храна во јастиви: ако храна == "кнедли": печатење ("Јас не јадам кнедли!") продолжи со печатење ("Одлично, вкусно " + храна) # ова би можело да биде код за уживање во храната :-) друго: print("Мразам кнедли!") print ("Вечерата заврши.")

Во крајна линија:

Одлични, вкусни рифови. Не јадам кнедли! Одлични, вкусни јајца Одлични, вкусни јаткасти плодови Мразам кнедли! Вечерата заврши.

Повторување над списоците со функцијата range().

Ако сакате да пристапите до индексите на списокот, не е јасно како да користите јамка за за оваа намена. Можно е да се пристапи до сите елементи, но индексот на елементот ќе остане недостапен. Сепак, постои метод за пристап и до индексот на елементот и до самиот елемент. За таа цел се користи функцијата range() во комбинација со функцијата должина len():

фибоначи = [0,1,1,2,3,5,8,13,21] за i во опсег (лен(фибоначи)): печатење(i,фибоначи[i])

Добијте:

0 0 1 1 2 1 3 2 4 3 5 5 6 8 7 13 8 21 XNUMX

Внимание! Кога се применува len() к list or tuple, се добива соодветниот број на елементи од дадената низа.

Тешкотии при повторување на списоците

При повторување преку список, се препорачува да се избегне динамика на списокот во телото на јамката. За јасност, можеме да ја понудиме следната опција:

бои = ["црвено"] за i во бои: ако i == "црвено": бои += ["црно"] ако i == "црно": бои += ["бели"] печатење(бои)

Што се случува при аплицирање print(colours)?

['црвено', 'црно', 'бело']

За да се избегне ова, се препорачува да комуницирате со копијата користејќи парчиња, како во примерот подолу:

бои = ["црвена"] за јас во бои[:]: ако i == "црвена": бои += ["црна"] ако i == "црна": бои += ["бела"] печатење(бои )

Резултатот е:

['Црвено црно']

Списокот е променет colours, но оваа акција не влијаеше на јамката. Податоците што требаше да се повторат останаа непроменети за време на извршувањето на циклусот.

Наброј во питон 3

Enumerate е вградена Python функција. Повеќето почетници, како и некои искусни програмери, не се свесни за неговото постоење. Ви овозможува автоматски да броите повторувања на јамката. На пример:

за бројач, вредност во набројување(некои_листа): печатење(бројач, вредност)

функција enumerate исто така зема изборен аргумент (вредноста на потеклото, стандардно земена за 0). Што го прави уште поефикасно.

my_list = ['јаболко', 'банана', 'цреша', 'праска'] за в, вредност во enumerate(my_list, 1): print(c, value) # Резултат: # 1 јаболко # 2 банана # 3 цреша # 4 праски

Оставете Одговор