Utasítás áramot - egy byte python

A programok, hogy már figyelembe véve, a parancsokat mindig végrehajtásra Python szigorúan felülről lefelé sorrendben. De mi van, ha meg kell változtatni az áramlás a futó csapat? Például, ha azt szeretnénk, hogy a program bizonyos döntéseket, és különböző dolgokat, a helyzettől függően; Ha például azt írja: „Jó reggelt”, vagy „Jó estét” attól függően, hogy a napszaktól.

Ahogy már bizonyára kitalálta, ez lehet elérni révén a flow control szereplők. Python három flow operátort ha. meg és közben.

üzemeltető if¶

Az if utasítás használt teszt feltételei: if [1] feltétel igaz. [2] Expression végezzük blokk (az úgynevezett „ha-blokk”), vagy a [3] végezzük másik blokk nyilatkozatok (az úgynevezett „mást-blokk”). „Más” blokk opcionális.

Példa: (kivéve, if.py)

Ebben a programban, akkor fogad el beállításokat a felhasználó, és ellenőrizze, hogy azok megfelelnek egy előre meghatározott számot. Mi meg az változó számú érték bármely egész szám, amit akarunk. Például 23. Ezt követően, elfogadjuk a verziószámot a felhasználó által az input (). Funkció - ez csak egyszer használatos darab programokat. Mi többet róluk a következő fejezetben.

Elhaladunk a beépített bemeneti karakterlánc, amely megjeleníti a képernyőn, és vár a felhasználói bevitelt. Amint beléptünk valamit, és nyomja meg az Enter billentyűt. input () függvény egy karakterlánc, amit írt. Aztán átalakítani a kapott string egy számot az int (). és tárolja ezt az értéket a változó kitalálni. Tény, int - ebben az osztályban, de ebben a szakaszban, akkor csak tudja, hogy a húr lehet alakítani használja, hogy egy egész (feltételezve, hogy a szöveg tartalmaz érvényes egész szám).

Ezután összehasonlítjuk a szám a felhasználó által megadott számmal általunk választott előre. Ha ezek egyenlőek, akkor üzenetet küld a sikerről. Figyeljük meg, hogy az általunk használt behúzás mértékének megfelelő adja Python, amely a kifejezések minden blokk. Ez az oka annak, behúzás olyan fontos a Python. Remélem ragaszkodni a szabályokat „állandó behúzás”, nem igaz?

Felhívjuk figyelmét, hogy a végén az, ha a vastagbél - ez azt mutatja, hogy ami következik, az egy blokk kifejezéseket.

Ezt követően, ellenőrizze, ha igaz az, hogy egy egyéni verziószám kisebb, mint a rejtett, és ha igen, akkor tájékoztatja a felhasználót arról, hogy meg kell választani a számok egy kicsit több annál. Itt már használják a kifejezést elif. amely egyszerűen kombinálja két rokon, ha mást-mást, ha kifejezést egyetlen expressziós ha-elif-mást. Ez megkönnyíti, hogy olvassa el a programot, és nem igényel további párnázattal.

Kifejezések Elif és máshol is a vastagbél végén a logikai vonal, majd a megfelelő blokkok parancsok (megfelelő számú francia, természetesen).

Ha belül, ha blokk lehet egy másik if, és így tovább - ezt nevezik a beágyazott [4], ha az üzemeltető.

Ne feledje, hogy a elif és más részek választható. Minimum kezelőt, ha a megfelelő rekord:

Miután Python megszünteti a végrehajtás valamennyi if együtt annak részei elif és mást. megy a következő kifejezést a mondat, amelyik ezt, ha. A mi esetünkben ez a fő blokk a program (amely a program elindul), és a következő kifejezés - a print ( „Kész”). Ezt követően a Python jön a végén a program, és csak jön ki belőle.

Bár ez egy nagyon egyszerű program, én meg egy sor dolgot, amelyet érdemes figyelembe veszi. Mindez meglehetősen egyszerű (még meglepően könnyű azoknak, akik jött a C / C ++ világban). Eleinte meg kell tartani az összes ezeket a dolgokat, de némi gyakorlat után fog szokni, és úgy tűnik, elég „természetes”.

Megjegyzés programozók C / C ++

Python, van egy kapcsoló nyilatkozatot. Azonban a segítségével tervezési if..elif..else lehet elérni ugyanazt (és bizonyos esetekben, akkor is használja a szótárban. Ehhez gyorsan).

üzemeltető while¶

while lehetővé teszi, hogy ismételten végez egy blokk parancsokat, amíg megfelelnek bizonyos feltételeknek. Ez az egyik az úgynevezett hurok nyilatkozatokat. Lehet még egy opcionális tárgy mást.

Példa: (kivéve, while.py)

Ebben a programban, kérünk adatokat kér a felhasználótól, de feldolgozni a bevitt szöveget vonal csak akkor, ha a hossza legalább 3 karaktert. Tehát, mi használjuk a beépített len ​​funkciója, hogy a string hossza, és ha a hossza kevesebb, mint 3, akkor hagyja a további lépéseket a blokk segítségével továbbra is üzemben. Ellenkező esetben, az összes többi csapat a ciklusban végezzük teljesítése közben bármiféle manipulációját, hogy szükségünk van.

Megjegyezzük, hogy a continue utasítás is működik a ciklus.

Láttuk, hogyan kell használni a három szolgáltató, hogy szabályozzák a parancsokat: if. while és for. valamint a kapcsolódó nyilatkozatok törni, és továbbra is. Ez a leggyakrabban használt Python design, így ragadja őket nagyon fontos.

Következő látni fogjuk, hogyan lehet létrehozni és használni funkciókat.

Primechaniya¶