Edukien aurkibidea[Ezkutatu][Erakutsi]
Argi izan duzu programazioan bi zenbaki mota daudela. hau da, zenbaki osoak eta koma mugikorreko zenbakiak.
Python-en eragiketa aritmetikoak eguneroko matematikaren berdinak dira eta bi horien inguruan biratzen dira datu motak.
Operadore aritmetikoak
Oinarrizko zazpi operadore aritmetiko mota daude. Hauek dira:
Gehigarria (+): Bi zenbaki gehitzen ditu. adib
print(10 + 4)
Kenketa (-): Bigarren zenbakia lehenengotik kendu. adib
print(10 - 4)
Biderketa (*): Biderkatu bi zenbaki. adib
print(10 * 4)
Zatiketa (/): Bi zenbakiren zatiketa egiten du. adib
print(10 / 4)
Solairuaren zatiketa (//): Zatiketa egiten du eta erantzuna osoko hurbilenera biribiltzen du. adib
print(10 // 4)
Moduluaren operadorea (%): Zatiketa egiten du eta gainerakoa itzultzen du. adib
print(10 % 4)
Berretzailea (**): Zenbaki osoaren boterea hartzen du, adibidez
print(10 ** 4)
Eragiketa hauek guztiak jarraian erakusten dira:
Orain ikasi dituzun operadore guztietarako, esleipen-operadore areagotua dugu. Ea nola erabiltzen den erakutsiko dizut.
Demagun 'x' izeneko aldagai bat dugula. 10ean ezarri dugu, orain hau 3tan handitu nahi dugu, honela kodea idatzi beharko dugu.
x = 10
x = x + 3
Python interpreteak 3 gehituko ditu 'x'-en eta 'x'-en gordeko du. Inprima dezagun hau:
Esleipen-operadore areagotua erabil daiteke funtzionalitate bera errepikatzeko, baina modu eraginkorragoan.
Kode bera honela idatziko da.
x = 10
x += 3
Orain, operadore hau kenketak eta biderketak egiteko ere erabil daiteke. Begira programa hau.
Hemen lehenik 'x' 3z handitzen ari gara eta gero 3z biderkatuz. 2. lerroaren irteerak 13 izan behar du eta 3. lerroaren irteerak 39.
Operadorearen lehentasuna
Matematikan, operadorearen lehentasuna izeneko kontzeptua dugu, hau da, ekuazio bateko eragiketen exekuzio-ordena esan nahi du. Ez da Python-en espezifikoa, eta programazio-lengoaia guztiek operadorearen lehentasuna jarraitzen dute. Agindua gogorarazten dizut:
- Parentesia
- berretzailea
- Zatiketa edo biderketa
- Batuketa edo kenketa
Idatz dezagun programa bat eta egiaztatu hau:
x = 10 + 3 * 2 ** 2 - (9 + 2)
Zein izan beharko litzateke goiko ekuazioaren erantzuna?
Zure erantzuna 11 bada, ez duzu batxilergoa errepikatu beharrik.
Utzi erantzun bat