INHOUDSOPGAWE[Versteek][Wys]
Dit was vir jou duidelik dat daar twee tipes getalle in programmering is. maw heelgetalle en swaaipuntgetalle.
Die rekenkundige bewerkings in Python is dieselfde as alledaagse wiskunde en hulle wentel om hierdie twee Datatipes.
Rekenmeesters
Daar is sewe basiese tipes rekenkundige operateurs. Hierdie is:
Byvoeging (+): Voeg twee getalle by. bv
print(10 + 4)
Aftrekking (-): Trek die tweede getal van die eerste af. bv
print(10 - 4)
Vermenigvuldiging (*): Vermenigvuldig twee getalle. bv
print(10 * 4)
Afdeling (/): Voer deling op twee getalle uit. bv
print(10 / 4)
Vloerafdeling (//): Voer deling uit en rond die antwoord af tot die naaste heelgetal. bv
print(10 // 4)
Modulo-operateur (%): Voer deling uit en gee die res terug. bv
print(10 % 4)
Eksponent (**): Neem die krag van die heelgetal bv
print(10 ** 4)
Al hierdie operasies word hieronder getoon:
Nou vir al hierdie operateurs wat jy geleer het, het ons 'n uitgebreide opdragoperateur. Kom ek wys jou hoe dit gebruik word.
Kom ons sê ons het 'n veranderlike genaamd 'x'. Ons stel dit op 10, nou wil ons dit met 3 verhoog, ons sal kode soos hierdie moet skryf.
x = 10
x = x + 3
Python-tolk sal 3 in 'x' byvoeg en dit in 'x' stoor. Kom ons druk hierdie:
'n Uitgebreide opdragoperateur kan gebruik word om dieselfde funksionaliteit maar meer doeltreffend te herhaal.
Dieselfde kode sal so geskryf word.
x = 10
x += 3
Nou kan hierdie operateur ook vir aftrekking en vermenigvuldiging gebruik word. Kyk na hierdie program.
Hier verhoog ons eers 'x' met 3 en vermenigvuldig dit dan met 3. Die uitvoer van reël 2 moet 13 wees en die uitvoer van reël 3 moet 39 wees.
Operator Voorrang
In wiskunde het ons 'n konsep genaamd operateurvoorrang, wat die volgorde van uitvoering van bewerkings in 'n vergelyking beteken. Dit is nie spesifiek vir Python nie, en alle programmeertale volg die operateurvoorrang. Laat ek jou herinner aan die bestelling:
- Hakies
- eksponent
- Deling of vermenigvuldiging
- Optelling of aftrekking
Kom ons skryf 'n program en kontroleer dit:
x = 10 + 3 * 2 ** 2 - (9 + 2)
Wat moet die antwoord op bogenoemde vergelyking wees?
As jou antwoord 11 is, hoef jy nie hoërskool te herhaal nie.
Lewer Kommentaar