KompüterProqramlaşdırma

Python proqramlaşdırma dili: loops

Python proqramlaşdırma dili ( "Python" və ya "Python" kimi) loop üçün bir neçə yolu bir fəaliyyət var. Python hər iteration həyata keçirilməsi üçün əsas alətlər - loops isə üçün. isə loop üçün daha universal, belə ki, yavaş. Lakin, bu daha yaxşı olduğunu demək deyil! Bu çox səviyyəli və mnogouslovnyh proqramların yaradılması üçün ən çətin vəzifələri həyata çünki üçün loop, daha tez-tez istifadə olunur.

Python: postcondition ilə dövrü

postcondition ilə Cycles - Bu loops ən universal təşkilati strukturları olan isə proqramlaşdırma mühitində. isə loop "kimi uzun kimi" prinsipi fəaliyyət göstərir. Bu bu deməkdir: müəyyən bir vəziyyət əsl dəyər qayıtmaq isə, bu iş olacaq! Bu dizayn bir "dövrü" adlanır, çünki cyclically ilkin dəyəri ilə başlayan təkrar funksional idarə. dövrü Out Python dəyəri yalan olur zaman həyata keçirilə isə. Bu nöqtədə, tərcüməçi postcondition müddət ilə blok sonra yerləşən yeni xətt, yəni aşağıdakı funksional-semantik seqment üçün proqram ötürür.

proqramlaşdırma dilləri, Python dövründən postcondition aşağıdakı sintaksis isə:

1. isə (vəziyyəti)

2. ifadə

Expression bir şərh və ya bir neçə ola bilər. şərt həmişə hər hansı bir qeyri-sıfır əsl əhəmiyyəti var. Bu dizayn müəyyən şərt doğru kimi uzun işləyir.

misal üçün, "Python" isə dövrü istifadə

loop isə Rassmotirim. Python olduqca maraqlı strukturlarında tekrarlamalar edir:

a = 0
isə <7:
çap ( "A")
a = a + 1

Biz dəyişən "a" və sıfır istədi elan edib. Sonra şərtləri müəyyən dəyişən "a" az isə "Bir <7 isə" ki, sayı "7", sonra loop kimi uzun yalan var kimi icra olunacaq.

dəyişən sayı "7" daha çox olacaq zaman olacaq (ki, dövrü çıxmaq olacaq) A yalan. Bu baş üçün, biz "a = a + 1" göstərir ki, 1 incremented hər dəfə.

Siz məktub bu tikinti run Əgər "A" bir sütun 7 dəfə nümayiş olunacaq!

A
A
A
A
A
A
A

Endless loop Python isə

isə necə Python sonsuz loop etmək üçün necə? cycle bir saxta dəyər alır qədər qədər çalışır, çünki, və bu dəyər sadəcə deyilsə, çətin deyil Guess? suala cavab yəqin ki, artıq hər şey aydındır, belə deyil. Bəzi hallarda, bir sonsuz loop bir problemi həll etmək lazımdır? Bu, misal kimi, belə bir proqramın həyata keçirilməsi kimi xidmət edəcək "saat". Burada, əlbəttə, siz daimi updated olacaq sonsuz loop istifadə və vaxt göstərmək lazımdır.

Infinite loop tez-tez dəyişiklik dövrü şərait əlavə etmək üçün unutmaq bir səhv təcrübəsiz proqramçılar var.

nin Python kod aşağıdakı parça bir nəzər salaq. qeyri-müəyyən iterated bu halda dövründən ( "#" xarakteri sonra comment)

sayı = 1 # dəyişən sayını elan və bu 1 bir dəyər təyin

nömrə <10 isə: # az 10 sayı postcondition yaratmaq

print "Salam '# vəziyyəti (çap« Hello »mesaj)

Bu qeyri-müəyyən davam edəcək, çünki belə bir proqram tərtib tələsik olmamalıdır. Hello "Mesajlar" iteration daim N-ci sayı gətirilməsi olacaq, belə ki, bu halda və həmişə doğru "Biz saxta dəyərlər şərt« sayı <10 heç vaxt belə şərait istədi. əbədi tərtib prosesi dayandırmaq üçün, siz shell əsas birləşməsi Ctrl + C basın lazımdır.

Python: sintaksis. Baxmayaraq, və loops üçün

Yuxarıda qeyd edildiyi kimi, "Python" proqramlaşdırma dilində təkrar qrup ifadələri təşkil etmək üçün bir neçə yolu var. Bu xilasetmə gəlir üçün loop, dizayn yalnız postcondition bir az daha mürəkkəbdir, çünki onun həmkarı isə bir az fərqlidir. sadəcə, lakin loop üçün bir müddət çox daha sürətli olduğunu qeyd etmək deyil, çünki, dövrünün universallığı haqqında danışmaq edək. yollarla müxtəlif postcondition ilə bu kiçik outperform dövrü dizayn və performans həll etmək, belə ki, daha çox əhəmiyyətsiz vəzifələri yerinə yetirmək üçün istifadə etmək mümkündür.

üçün dövrü üzləşdiyi problemlər hansılardır? Şübhəsiz ki, isə eyni - hər hansı bir prosesləri təkrarlamaq. "Python" edilən proqram qeydlər geniş elementləri traversal müəyyən bir plüralizmi həyata etməyə qadirdir və onların üzərində iterating müxtəlif bədən yerinə yetirmək üçün loop istifadə olunur. Bu dizayn xüsusiyyətləri emal xətləri və ya hər hansı digər obyekt iterated kimi siyahıları istifadə edilə bilər.

Python dövrü üçün istifadə nümunəsi

biz nömrələri bəzi siyahısı var və biz üç ədəd artaraq hər bir element (ie. E. Number) lazımdır deyirlər. loop üsulları, loop vasitəsilə biz belə bir vəzifə həyata keçirmək.

biz bu üçün müvafiq tədbirlər həyata keçirir ( "#" xarakter bir comment sonra) ki, tez, məsələn, baxaq:

spisok_chisel = [5, 15, 25, 35, 45, 55, 65, 75, 85, 95] olan # elan array 10 rəqəmlər

sıfır ilə = 0 # yaradılmışdır counter saymaq

spisok_chisel elementləri üçün: # array üzərində təkrarlamaq və elementləri yazmaq

üç spisok_chisel [saymaq] = elementləri + # 3 sayı artır array

+ Saymaq = saymaq 1 # indeksi növbəti sayı getmək

Yuxarıda tikintisi nəticə olacaq:

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

Bizim misalda, biz array «spisok_chisel» dəyişən dəyərlər qeyd etmək üçün lazımdır bir dəyişən count var. dəyişən count serialın hər element (siyahıda hər sayı) bir index dəyər qeyd olunur. Dəyişən «elementləri» siyahısında nəticəsində dəyər birləşdirir. loop üçün, biz ədədi siyahısında hər bir obyekt emal həyata keçirilməsi üçün necə. loop Inside, index «count» ilə hər rəqəmli obyekt cari iterated element və üç məbləği əlavə edib. Sonra bizim index «saymaq» bir artdı və proqramın həyata keçirilməsi axını üçün tikinti reklam başlaması qaytarır. Belə ki, loop bu vəziyyəti verdiyi array hər element, emal qədər qədər davam edəcək. Hər hansı bir element itkin, lakin vəziyyəti ilə müəyyən edilir, dövrü sona çatdı. Biz bir daha şey diqqət çəkmək: uğurla emal obyektlərin bir sıra, nəticə həmişə ilk ədədi obyekt index sıfır c əlavə olunacaq baxmayaraq, "+ 1 saymaq =" sayı bir xətt yazmaq yoxdur.

İndi biz loop əməliyyat prinsipləri isə düşünmək və (postcondition ilə dövrü məntiqi meyarlar əsasında həyata keçirilir həyata Python geri ki, - doğru (dövrü davam edir) və ya yalan (dövrü vermir)) fərqi müəyyən edə bilər.

Necə dizayn istifadə edərək Python simli müalicə etmək olar?

yalnız sintaksis görünən fərqlər hər proqramlaşdırma dili dövründən var və onlar adətən eyni prinsipi iş. onun iş prinsipi əks məhdud deyil, çünki Lakin, dili "Python" loop üçün, adi və mənasız bir deyil. Bu dizayn ayrı-ayrılıqda hər bir maddə numaralandırır. Bütün bu asanlıqla strings ilə iş nümunə ilə izah, lakin ilk dövrünün üçün tərkibi ilə məşğul imkan ola bilər:

dəyişən üçün

Bu dəyişən dövrü əməliyyat nəticəsində saxlanılır

peremennaya_2 da

«In» əsas söz - dövrü «üçün» ilə iş zaman bir şərtdir. peremennoy_2 biz iterated olunacaq dəyər çəkin. aydınlıq və aydınlıq üçün, işləmək və Python strings düzmək üçün necə bir kiçik nümunə baxaq:

char = 'Proqramlaşdırma' # bir dəyişən elan və simli dəyər təyin

char Slovo üçün: # dəyişən char busting kodları davam edəcək olan bir dəyişən slovo yaradın

Bir quş - print (slovo, son = '^') Çıxış slovo və hər bir hərf sonra simvolu daxil edin.

script nəticə:

P ^ p ^ o ^ r ^ r ^ bir ^ m ^ m ^ ^ və p ^ o ^ bir ^ bir ^ n ^ və ^ e

şərh davam

operator asılı olmayaraq loop balans, vəziyyəti verdiyi növbəti dövrü həyata keçirilməsi ilə keçid, həyata davam edir. üçün isə - bəyanat iki dövründən ola bilər davam edin.

Bu nümunəyə baxaq:

in sayı üçün 'istisna olmaqla, hər bir məktub təkrar "

count == 'o' əgər:

davam etdirmək

print (count * 2, son = '')

nəticə aşağıdakı olacaq:

Ppvvttrriimm kkaazhzhdduuyuyu bbuukkvvuu ,, kkrrmmee

handler simli məktub "o" aşkar zaman proqramının icrası dərhal vəziyyəti hər bir məktub dublikat müəyyən edilib sözü '' davam ', sonra xəttinə irəli edildi istisna olmaqla, hər bir məktub təkrar.

break bəyanat

Açar söz «break» dövrü şərti tərəfindən verildi başa, gözləmədən müdaxilə etmək yerinə daxil. məntiq və şərait bir çox proqramları yazarkən Bu dizayn tez-tez istifadə olunur.

iş fasilə şərhdə kiçik nümunəsini nəzərdən keçirək:

in sayı üçün 'istisna olmaqla, hər bir məktub təkrar "

count == 'o' əgər:

fasilə

print (count * 2, son = '')

nəticə aşağıdakı olacaq:

nn

handler simli məktub "o" aşkar zaman növbəti line dövrü üçün şərait bəzi ehtiva baxmayaraq, proqramın icrası dərhal dayandırıldı "istisna olmaqla, hər məktub təkrar.

başqa sehrli söz

hər hansı bir sıra başqa operator müraciət edə bilər. Nə üçün? O, həmçinin loop həyata törədildiyi çek bir fasilə və ya adi yol deməkdir. başqa şərt dövrü çıxış break strukturu istifadə etmədən həyata keçirilib ki, yalnız başlamaq həyata keçirilməsində müəyyən bir qaydalara Block.

kiçik bir misal düşünün:

'Salam dünya "in sayı üçün

əgər count == 'Mən:

fasilə

başqa:

print (I '' Sizin cümlə heç bir məktub var)

script çıxışı:

Sizin cümlə məktub "Mən" deyil

Python proqramlaşdırma dilinin əks qaydada dövründən nümunələri

Python əks dövrü tətbiq kimi? xarakteri xətti tanımaq və sırayla çap ehtiyacı olan proqram yazılı ki, təsəvvür edək. Bu necə həyata keçirilə bilər?

Aşağıdakı nümunəyə nəzər salaq:

slovo = 'proqramlaşdırma "

new_slovo = []

intervalında count üçün (Len (s), 0 -1)

new_slovo.append (s [i-1])

new_slovlo

[ 'P', 'p', 'o', 'g', 'p', 'bir', 'm', 'm', 'u "," p "," o "," bir "," bir ',' n ',' u ',' e ']

print (new_slovo)

[ 'P', 'p', 'o', 'g', 'p', 'bir', 'm', 'm', 'u "," p "," o "," bir "," bir ',' n ',' u ',' e ']

print ( ''. qoşulmaq (new_slovo))

script nəticə:

einavorimmargorp

nested loops

Python başqa orqanı yerləşdirilir proqramlaşdırma və investisiyaların dövründən də var. Hər dövrü bir nested loop ola bilər, və belə ki, sonsuzluğa bir nərdivan qurmaq mümkün ola bilər. xarici loop ilk iteration sonra bütün xarici loop bədən istiqamətləndirilmişdir nəzarət öz başa əvvəl icra daxili loop, bir zəng ilə tərtib edilir. Hər dil nested loops öz xüsusiyyətləri var, onlar "Python" proqramlaşdırma dili necə baxaq.

Siz nested loops istifadə edirsinizsə, Python aşağıdakı sintaksis edir:

dəyişənlərin ardıcıllıqla dəyişən üçün:

dəyişənlərin ardıcıllıqla dəyişən üçün

fəaliyyət (s)

fəaliyyət (s)

nested loops xüsusi hər hansı bir növü dövrü dövrü hər hansı bir növü kimi istifadə edilə bilər ki, haqdır! Bu dövrü (və ya) isə isə əksinə daha bir dövrü üçün əlaqədar və ya ola bilər deməkdir.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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