BilgisayarlarProgramlama

Python programlama dili: döngüler

Python programlama dili ( "Python" veya "Python" gibi) döngü için çeşitli yollar bazı eylem vardır. Python herhangi yineleme uygulanması için temel araç - while döngüleri ve için. while döngüsü için daha evrensel, bu yüzden daha yavaştır. Ancak, bu daha iyi olduğu anlamına gelmez! o çok düzeyli ve mnogouslovnyh programların oluşturulması için en zor görevleri fark ile çünkü için döngü, daha sık kullanılır.

Python: sonşartının ile döngüsü

sonşartının ile döngüleri - o döngüler içinde en evrensel organizasyonel yapılar, hangi iken programlama ortamında. While döngüsü "sürece" ilkesine göre çalışır. Bu şu demektir: Belli durum gerçek değeri döndürecektir ederken, işe yarayacak! Bu tasarım, bir "döngü" olarak adlandırılır, çünkü siklik başlangıç değeri ile başlanarak, tekrar işlevsel yönetimi. döngüsünde Out Python değer false olduğunda zamanda uygulanabilir iken. Bu noktada, yorumlayıcı hedefşart süre ile blok sonrasında bulunan yeni bir satır, yani aşağıdaki fonksiyonel anlamsal segmentine programı iletir.

programlama dillerinde, Python döngüleri hedefşart sözdizimi şöyle oluştu:

1. iken (koşul):

2. ifade

İfade tek bir deyimi veya birkaç olabilir. durum her zaman olmayan herhangi sıfır asıl önemi olduğunu. Bu tasarım, belirtilen koşul doğru olduğu sürece çalışır.

Örneğin "Python" iken döngüsünü kullanarak

döngü sırasında Rassmotirim. Python oldukça ilginç yapıları kendi yineleme geçerli:

a = 0,
ederken <7:
yazdırmak ( "A")
a = a + 1

Biz değişken "a" ve sıfıra sordum ilan etmişlerdir. Sonra şart öne değişkeni "a" daha az iken "a <7 ise," yani numarası "7", daha sonra bizim döngü sürece yanlış olmadığı için çalıştırılacaktır.

Değişken sayıda "7" daha büyük olacaktır zaman olacak (diğer bir deyişle, döngüsünden çıkar olan) bir ters. Bunun gerçekleşmesi için, biz "a = a + 1" de gösteriyor ki, 1 arttırılır her zamandır.

Eğer, mektup bu inşaat çalıştırırsanız "A" sütununda 7 kez gösterilir!

bir
bir
bir
bir
bir
bir
bir

Sonsuz döngü Python iken

iken nasıl Python sonsuz bir döngüye yapılır? döngüsü sahte bir değer alana kadar kadar çalışır çünkü ve bu değer orada sadece değilse, zor değil sanırım? sorusunun cevabı büyük olasılıkla zaten her şey açık böyledir. Bazı durumlarda, sonsuz bir döngü bir problemi çözmek için gerekli olan? Bu örnek olarak, böyle bir programın bir gerçekleşme olarak görev yapacak "saat." Burada, tabii ki, kalıcı güncellenecektir sonsuz bir döngü kullanmak ve saati göstermek gerekir.

Sonsuz döngü genellikle bir değişiklik döngüsü koşullarını eklemeyi unutmayın bir hata acemi programcılar olduğunu.

Python aşağıdaki kod parçası bir göz atalım. süresiz iterated bu durumda döngüleri ( "#" karakterden sonra bir yorumdur):

sayı = 1 # değişken sayıda beyan ve ona 1 değerini atamak

sayı <10 ise: # az 10 numara sonşartı oluşturmak

Baskı 'Hello' # koşulu (baskı «Merhaba» mesajı)

süresiz çalışır çünkü böyle bir program derlemek için acele etmemelidir. Merhaba 'Mesajlar yineleme sürekli N-inci sayısı getiren olacaktır böylece, bu durumda ve her zaman doğru' Sahte değerler koşulu «numarasını <10" asla böyle koşullar istedi. sonsuz derleme süreci durdurmak için, sen kabuğunda tuş kombinasyonu Ctrl + C tuşlarına basın gerekecektir.

Python: sözdizimi. Iken, ve döngüler için

Yukarıda belirtildiği gibi, "Python" programlama dilinde, bir tekrar grup ifadeleri düzenlemek için çeşitli yollar vardır. Bu kurtarma gelir için döngü, onun tasarımı sadece sonşartının biraz daha karmaşıktır, çünkü onun muadili süre biraz farklıdır. basitçe, ancak, döngü bir süre çok daha hızlı olduğu unutulmamalıdır çünkü en, döngünün evrensel olduğunu konuşmayalım. çeşitli yöntemler sonşartının bu küçük daha iyi performans döngüsünün tasarımını ve performansını çözmek için, yüzden çok daha birçok önemsiz görevleri gerçekleştirmek için kullanmak olasıdır.

için döngüsünü karşı karşıya olduğu zorluklar nelerdir? Kuşkusuz, süre ile aynı - tüm işlemleri yineleyin. "Piton" yapılan programı notları, yaygın elemanların geçişi, önceden belirlenmiş birden fazla uygulama yeteneğine sahiptir ve bu yineleme çeşitli vücut gerçekleştirmek için döngü kullanılır. Bu tasarımın özellikleri işleme hatları veya başka herhangi bir nesne iterated gibi listelerde kullanılabilir.

Python çevrim için Kullanım örneği

en sayılardan oluşan bazı listesi var ve biz üç adet arttı her eleman (yani. E. Numarası) gerek diyelim. Döngü yöntemleri için, döngü içinde biz böyle bir görevi uygulamak.

Şimdi bu uygun eylemi gerçekleştirmek ( "#" karakteri bir yorumdur sonra) olacak hızlı bir örnek, bakalım:

spisok_chisel = [5, 15, 25, 35, 45, 55, 65, 75, 85, 95] ihtiva eden # beyan dizi 10 rakamları

sıfır = 0 # oluşturulan sayacı saymak

spisok_chisel öğeler için: # diziyi sürekli tekrarlanması ve elementler yazmak

üç spisok_chisel [sayısı] = elemanlar + 3. sayısı gün geçtikçe artmaktadır dizi

+ Saymak = saymak 1 # endeksi sonraki numaraya gitmek

Yukarıdaki yapım sonucu olacaktır:

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

Örneğimizde, biz dizi «spisok_chisel» değişen değerleri kutlamak için gereken değişken sayısı vardır. değişken sayısı dizisindeki her bir elemanın (listesindeki her sayı) bir endeks değeri kaydedilir. Değişken «elemanları» listede sonuçlanan değeri bağlar. döngü, biz sayısal listesindeki her nesnenin işlenmesini nasıl uygulanacağını görün. döngü içinde, dizin «sayımı» ile her sayısal nesne geçerli tekrarlanan eleman ve üç miktarını ekledi. Sonra bizim endeks «saymak» bir birim artar ve programın uygulanması akışı inşaat reklamların başlangıcına döner. Bu durumda, halka bu durumda verilen dizideki her öğe, işleme kadar kadar devam edecektir. Herhangi bir eleman eksik olduğunu, ancak durumun tarafından ayarlanırsa, çevrim tamamlanır. Biz bir şey daha dikkat çekmek: Eğer başarıyla işlenmiş nesneler dizisi, sonuç her zaman ilk sayısal nesne endeksi sıfır c eklenecektir olmasına rağmen," + 1'e saymak =« sayımı satırı yazmak yoksa.

Şimdi döngü çalışma prensipleri ise düşünmek ve (sonşartının ile döngüsü, mantıksal kriterler temelinde yürütülür dışına Python hatırlama - gerçeği (döngü devam) veya yanlış (döngü durur)) farkı belirleyebilir.

Nasıl için tasarım kullanılarak Python bir dize tedavisi için?

Sadece sözdiziminde görünür farklılıklar, her programlama dilinde döngüleri vardır ve bunlar genellikle aynı ilke, çalışırlar. Faaliyete prensibi sayacı ile sınırlı olmamasından dolayı, dil "Python" in döngü için, sıradan ve önemsiz bir değildir. Bu tasarım her bir öğeyi ayrı sıralar. Bütün bunlar kolayca dizeleri ile çalışmanın örnek ile açıklanabilir ama önce döngüsü için kompozisyonuna başa izin edilebilir:

değişken için

Bu değişken döngü işlemi sonucu saklanır

peremennaya_2 içinde

«Içinde» anahtar kelime - döngüsü «için» çalışırken bir ön koşuldur. peremennoy_2 itibaren biz iterated edilecektir değerini çekin. netlik ve açıklık için, işe ve Python dizeleri sıralamak üzere küçük bir örneğe bakalım:

Char = 'programlama' # bir değişken tanımlayın ve bir dize değeri atamak

char Slovo'nun için: # değişken char avı kodları devam edecek olan bir değişken slovo oluştur

Bir kuş - Yazdırma (slovo, son = '^') # Çıktı slovo ve her harften sonra, bir sembol yerleştirin.

script sonucu:

P ^ p ^ o ^ r ^ r ^ a ^ m ^ m ^ ^ ve p ^ o ^ a ^ a ^ n ^ ve ^ e

continue deyimi

Operatör bağımsız döngünün dengenin, durumun tarafından verilen bir sonraki döngünün uygulamaya geçişi, uygulamaya devam edin. ve süre - deyim iki döneme olabilir devam kullanın.

Bu örneği ele alalım:

içinde sayım için 'hariç, her harfi tekrar'

sayımı == 'o' eğer:

sürdürmek

Baskı (sayısı * 2, uç = '')

Sonuç şu olacaktır:

Ppvvttrriimm kkaazhzhdduuyuyu bbuukkvvuu ,, kkrrmmee

işleyici dizesinde bir "o" harfi bulduğunda programın yürütme hemen koşul her harfi çoğaltmak için kuruldu kelimenin ' 'devam', sonra gelen satıra iletilen 'hariç, her harfi tekrar'.

break ifadesi

Kelime «molası» döngüsü koşulu tarafından verildi onun tamamlanması, beklemeden kesintiye edilecek yerde takılı. mantık ve koşulların bir sürü program yazarken Bu tasarım sıklıkla kullanılır.

iş Kesme ifadesi küçük örneği inceleyelim:

içinde sayım için 'hariç, her harfi tekrar'

sayımı == 'o' eğer:

mola

Baskı (sayısı * 2, uç = '')

Sonuç şu olacaktır:

nn

işleyici dizesinde bir "o" harfi bulduğunda sonraki hat döngüsü için bazı şartlarını içeren olmasına rağmen, programın yürütme hemen durduruldu 'hariç her harfi tekrarlayın'.

Başka sihirli kelime

herhangi türden bir seride başka operatöre uygulayabilirsiniz. Ne işe yarar? O da olayın dışında işlendiği çekleri bir mola veya olağan şekilde ifade eder. Başka koşul döngüsünün çıkış molası yapısının kullanılmadan gerçekleştirildiği anlamına yalnızca başlayacak uygulamada, önceden belirlenmiş kurallara engelleyin.

Küçük bir örneği inceleyelim:

'Merhaba dünya' daki sayım için:

eğer sayımı == 'I':

mola

başka:

Baskı (Ben '' Cezan hiçbir harfi bulunur)

senaryonun çıktı:

Cezan mektup "I" değil

Python programlama dilinin ters sırada döngüleri örnekleri

Python ters döngüsünde uygulanan gibi? karakteri çizgisini tanıyacak ve ters sırada yazdırmak için gereken bir program yazmaya düşünelim. Bu nasıl uygulamak?

Aşağıdaki örneği inceleyelim:

slovo = 'programlama'

new_slovo = []

aralığında sayısı için (len (s), 0, 1):

new_slovo.append (s [i-1])

new_slovlo

[ 'P', 's', 'O', 'gr', 's', 'a', 'm', 'm', 'U', 's', 'O', 'bir', " a '' n '' u '' a ']

Baskı (new_slovo)

[ 'P', 's', 'O', 'gr', 's', 'a', 'm', 'm', 'U', 's', 'O', 'bir', " a '' n '' u '' a ']

Baskı ( ''. join (new_slovo))

script sonucu:

einavorimmargorp

İç içe döngüler

Python'da, başka gövdesine yerleştirilir programlama ve yatırımlar, döngüleri de vardır. Her döngüde yuvalanmış bir döngü olabilir ve yüzden sonsuza bir merdiven inşa etmek mümkündür edebilirsiniz. dış döngü birinci yineleme sonra tüm dış döngünün vücuduna yönlendirilir kontrol kendi tamamlanmasından önce yürütülür iç döngü, bir çağrı ile çekilmektedir. Her dil iç içe döngüler kendine has özellikleri vardır, Hadi onlar "Python" programlama dilinde nasıl çalıştığını bakalım.

Eğer iç içe döngüler kullanıyorsanız, Python aşağıdaki sözdizimini sunmaktadır:

değişkenler sırayla değişken için:

değişkenler sırayla değişken için

işlem (ler)

işlem (ler)

iç içe döngüler özel özellikler her tür döngüsünde döngüsünün her tür olarak kullanılabilir gerçektir! Bu döngü içinde (veya) süresi zarfında, ve bunun tersi daha bir döngü için gömülü ya da anlamına gelir.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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