Tabl Cynnwys[Cuddio][Dangos]
Mae wedi bod yn amlwg i chi fod dau fath o rif mewn rhaglennu. hy cyfanrifau a rhifau pwynt arnawf.
Mae'r gweithrediadau rhifyddeg yn Python yr un peth â mathemateg bob dydd ac maent yn troi o gwmpas y ddau hyn mathau o ddata.
Gweithredwyr Rhifyddeg
Mae saith math sylfaenol o weithredwyr rhifyddeg. Mae rhain yn:
Ychwanegiad (+): Yn ychwanegu dau rif. gordderch eg
print(10 + 4)
Tynnu (-): Tynnwch yr ail rif o'r cyntaf. gordderch eg
print(10 - 4)
Lluosi (*): Lluoswch ddau rif. gordderch eg
print(10 * 4)
Adran (/): Perfformio rhaniad ar ddau rif. gordderch eg
print(10 / 4)
Is-adran Llawr (//): Yn perfformio rhaniad ac yn talgrynnu'r ateb i'r cyfanrif agosaf. gordderch eg
print(10 // 4)
Gweithredwr Modulo (%): Perfformio rhannu a dychwelyd y gweddill. gordderch eg
print(10 % 4)
Esbonydd (**): Yn cymryd grym y cyfanrif ee
print(10 ** 4)
Dangosir yr holl weithrediadau hyn isod:
Nawr ar gyfer yr holl weithredwyr hyn a ddysgoch, mae gennym weithredwr aseiniad estynedig. Gadewch imi ddangos i chi sut mae'n cael ei ddefnyddio.
Gadewch i ni ddweud bod gennym ni newidyn o'r enw 'x'. Rydyn ni'n ei osod i 10, nawr rydyn ni eisiau cynyddu hyn o 3, bydd yn rhaid i ni ysgrifennu cod fel hyn.
x = 10
x = x + 3
Bydd cyfieithydd Python yn ychwanegu 3 yn 'x' ac yn ei storio yn 'x'. Gadewch i ni argraffu hwn:
Gellir defnyddio gweithredwr aseiniad estynedig i atgynhyrchu'r un swyddogaeth ond yn fwy effeithlon.
Bydd yr un cod yn cael ei ysgrifennu fel hyn.
x = 10
x += 3
Nawr, gellir defnyddio'r gweithredwr hwn ar gyfer tynnu a lluosi hefyd. Edrychwch ar y rhaglen hon.
Yma rydyn ni'n codi 'x' yn gyntaf â 3 ac yna'n ei luosi â 3. Dylai allbwn llinell 2 fod yn 13 a dylai allbwn llinell 3 fod yn 39.
Blaenoriaeth Gweithredwr
Mewn mathemateg, mae gennym gysyniad o'r enw blaenoriaeth gweithredwr, sy'n golygu trefn cyflawni gweithrediadau mewn hafaliad. Nid yw'n benodol i Python, ac mae pob iaith raglennu yn dilyn blaenoriaeth y gweithredwr. Gadewch imi eich atgoffa o'r gorchymyn:
- cromfachau
- Dehonglydd
- Rhannu neu Lluosi
- Adio neu Dynnu
Gadewch i ni ysgrifennu rhaglen a gwirio hyn:
x = 10 + 3 * 2 ** 2 - (9 + 2)
Beth ddylai fod yr ateb i'r hafaliad uchod?
Os mai 11 yw eich ateb, nid oes angen i chi ailadrodd yr ysgol uwchradd.
Gadael ymateb