Opetárotok
Azokat a szimbólumokat, speciális jelöléseket, amiket a matematikában általában műveleti jelekként ismerünk, a szaknyelvben operátoroknak nevezzük. Ezek lehetővé teszik nekünk, hogy egyszerű műveleteket végezzünk adatokkal, objektumokkal anélkül, hogy sokat kellene gépelnünk. A Python sokféle operátort ismer, ezeket tekintjük át ebben a cikkben. Érdemes megjegyezni, hogy ezek közt olyanok is akadnak, amiket viszonylag ritkán használunk -- nem kell feltétlenül az összeset megjegyezni ahhoz, hogy az ember elkezdhesse megírni az első programjait!
Matematikai operátorok
A matematikából megszokott operátorok nagyját a Python nyelvben is gond nélkül használhatjuk. Ezek közül a fontosabbak:
| Jelölés | Funkciója | Példa | Billentyűzeten |
|---|---|---|---|
| + | összeadás | 3 + 5 | Shift + 3 |
| - | kivonás | 21 - 7 | - |
| * | szorzás | 2 * 8 | AltGr + * |
| / | osztás | 125 / 5 | Shift + 6 |
| // | egész osztás azaz osztás a maradék elhagyásával - mint ha osztás után az eredményt lefelé kerekítenénk |
120 // 7 | |
| ** | hatványozás alap ** kitevő |
6 ** 3 (azaz 63) | |
| % | osztási maradék | 7 % 3 | Shift + 5 |
Íme egy rövid példa, amelyen keresztül megtekinthetünk néhány példát a matematikai operátorok használatára. Ebben a kódrészletben egy 8 egység sugarú kör kerületét, valamint területét határozzuk meg.
r = 8
K = 2 * r * 3.14
print("A kör kerülete:", K)
print("A kör területe:", r ** 2 * 3.14 )
[
{ "steps": [0], "variables": [{"name":"r","value":"8"}], "hint": "Az r nevű változóba letároljuk a 8-at egy egész számként."},
{ "steps": [2], "variables": [{"name":"r","value":"8"}], "hint": "Kiszámítjuk a kerületet a 2·r·3,14 képlet segítségével."},
{ "steps": [1], "variables": [{"name":"r","value":"8"},{"name":"K","value":"50.24"}], "hint": "Letároljuk a kapott értéket a K változóba."},
{ "steps": [3], "variables": [{"name":"r","value":"8"},{"name":"K","value":"50.24"} ], "hint": "Kiírjuk a K változóban letárolt kerületet a konzolra.", "console":"A kör kerülete: 50.24"},
{ "steps": [5], "variables": [{"name":"r","value":"8"},{"name":"K","value":"50.24"} ], "hint": "Kiszámítjuk a kör területét az r²·3,14 képlettel.", "console":"A kör kerülete: 50.24"},
{ "steps": [4], "variables": [{"name":"r","value":"8"},{"name":"K","value":"50.24"} ], "hint": "Kiírjuk a kiszámított területet a konzolra.", "console":"A kör kerülete: 50.24\nA kör területe: 200.96"}
]
Próbáld ki magad is! Nézd át a cikkünkhöz tartozó mintakódot - szerkeszd és futtasd közvetlenül a böngésződben, az info9
LineFlame fejlesztőeszközével!
Értékek összehasonlítása
Adatok (nem feltétlen csak számok) összehasonlítására az alábbi operátorok használhatóak. Ezek mind egy logikai értéket (IGAZ vagy HAMIS) adnak vissza attól függően, hogy a megadott összehasonlítási feltétel teljesül-e. Fontos megjegyezni, hogy a Python nyelvben a sima = operátort NEM használhatjuk összehasonlításra! Az = mindig valamilyen információ letárolására szolgál! Az összehasonlító operátorok:
- Egyenlő: ==
- Nem egyenlő: !=
- Kisebb: <
- Nagyobb: >
- Kisebb vagy egyenlő: <=
- Nagyobb vagy egyenlő: >=
Bérelj magadnak saját szervert egy közös Minecraftozáshoz az Apex Hosting-tól. A szerveredet egy kényelmes online felületen keresztül egyszerűen konfigurálhatod, és már kezdődhet is a játék!
További információkLogikai operátorok
Amennyiben egy vagy több logikai értékkel szeretnénk műveleteket végezni, az alábbi 3 operátor áll rendelkezésünkre:
- És: and
- Vagy: or
- Nem: not
Próbáld ki magad is! Nézd át a cikkünkhöz tartozó mintakódot - szerkeszd és futtasd közvetlenül a böngésződben, az info9
LineFlame fejlesztőeszközével!
Objektumokkal kapcsolatos operátorok
- Két objektum megegyezőségének vizsgálata: is
- Két objektum meg nem egyezésének vizsgálata: is not
- Adathalmaz tartalmazza-e az elemet: in
- Adathalmaz nem tartalmazza-e az elemet: not in
Próbáld ki magad is! Nézd át a cikkünkhöz tartozó mintakódot - szerkeszd és futtasd közvetlenül a böngésződben, az info9
LineFlame fejlesztőeszközével!
Gyakorló feladatok
1. Feladat: Kérj be egy számot a felhasználótól, majd írd ki annak a háromszorosát, valamint a hétszeresét! Megoldom a laborban!
2. Feladat: Kérd be a felhasználótól egy téglatest három oldalát, majd számítsd ki a téglatest felszínét és térfogatát! Megoldom a laborban!
3. Feladat: Kérj be három számot a felhasználóval, és írd ki a számok összegét és átlagát! Megoldom a laborban!
4. Feladat: Kérd be a felhasználótól egy kör sugarát tört számként, majd számold ki a kör kerületét és területét!
5. Feladat: Kérj be a felhasználótól egy távolságot méterben, majd írd ki azt centiméterben, valamint kilométerben!
6. Feladat: Kérd be a felhasználótól egy számtani sorozat első tagját, a különbségét, valamint egy tagjának a sorszámát, majd határozd meg az ennyiedik tag értékét!