Enhavtabelo[Kaŝi][Montri]
Estis klare al vi, ke ekzistas du specoj de nombroj en programado. t.e. entjeroj kaj glitkomaj nombroj.
La aritmetikaj operacioj en Python estas la sama kiel ĉiutaga matematiko kaj ili rondiras ĉirkaŭ ĉi tiuj du datumtipoj.
Aritmetikaj Funkciigistoj
Estas sep bazaj specoj de aritmetikaj operatoroj. Ĉi-tiuj estas:
Aldono (+) : Aldonas du nombrojn. ekz
print(10 + 4)
Subtraho (-): Subtrahi la duan nombron de la unua. ekz
print(10 - 4)
Multipliko (*): Multipliku du nombrojn. ekz
print(10 * 4)
Divido (/): Faras dividon sur du nombroj. ekz
print(10 / 4)
Etaĝa Divido (//): Elfaras dividon kaj rondigas la respondon al la plej proksima entjero. ekz
print(10 // 4)
Modula Operaciisto (%): Elfaras dividon kaj resendas la reston. ekz
print(10 % 4)
Eksponento (**): Prenas la potencon de la entjero ekz
print(10 ** 4)
Ĉiuj ĉi tiuj operacioj estas montritaj malsupre:
Nun por ĉiuj ĉi tiuj funkciigistoj, kiujn vi lernis, ni havas pliigitan taskon. Lasu min montri al vi kiel ĝi estas uzata.
Ni diru, ke ni havas variablon nomatan 'x'. Ni starigis ĝin al 10, nun ni volas pliigi ĉi tion per 3, ni devos skribi kodon tiel.
x = 10
x = x + 3
Python-interpretilo aldonos 3 en 'x' kaj stokos ĝin en 'x'. Ni presi ĉi tion:
Pliigita taskfunkciigisto povas esti uzita por reprodukti la saman funkciecon sed pli efike.
La sama kodo estos skribita tiel.
x = 10
x += 3
Nun ĉi tiu operatoro ankaŭ povas esti uzata por subtraho kaj multipliko. Rigardu ĉi tiun programon.
Ĉi tie ni unue pliigas 'x' per 3 kaj poste multobligas ĝin per 3. La eligo de linio 2 estu 13 kaj la eligo de linio 3 estu 39.
Operatora Antaŭeco
En matematiko, ni havas koncepton nomitan operatoran precedencon, kio signifas la ordon de plenumo de operacioj en ekvacio. Ĝi ne estas specifa por Python, kaj ĉiuj programlingvoj sekvas la funkciigan precedencon. Mi rememorigu al vi la ordon:
- Krampoj
- Eksponento
- Divido aŭ Multipliko
- Aldono aŭ Subtraho
Ni skribu programon kaj kontrolu ĉi tion:
x = 10 + 3 * 2 ** 2 - (9 + 2)
Kio devus esti la respondo al la supra ekvacio?
Se via respondo estas 11, vi ne bezonas ripeti mezlernejon.
Lasi Respondon