Sisällysluettelo[Piilottaa][Näytä]
Sinulle on ollut selvää, että ohjelmoinnissa on kahdenlaisia numeroita. eli kokonaislukuja ja liukulukuja.
Pythonin aritmeettiset operaatiot ovat samoja kuin jokapäiväinen matematiikka ja ne pyörivät näiden kahden ympärillä Tietotyyppejä.
Aritmeettiset operaattorit
Aritmeettisia operaattoreita on seitsemän perustyyppiä. Nämä ovat:
Lisäys (+): Lisää kaksi numeroa. esim
print(10 + 4)
Vähennys (-): Vähennä toinen luku ensimmäisestä. esim
print(10 - 4)
Kertominen (*): Kerro kaksi numeroa. esim
print(10 * 4)
Divisioona (/): Suorittaa jaon kahdelle numerolle. esim
print(10 / 4)
Kerrososasto (//): Suorittaa jaon ja pyöristää vastauksen lähimpään kokonaislukuun. esim
print(10 // 4)
Modulo-operaattori (%): Suorittaa jaon ja palauttaa loput. esim
print(10 % 4)
Eksponentti (**): Ottaa kokonaisluvun potenssin esim
print(10 ** 4)
Kaikki nämä toiminnot näkyvät alla:
Nyt kaikille näille opettelemillesi operaattoreille meillä on lisätty tehtäväoperaattori. Anna minun näyttää, kuinka sitä käytetään.
Oletetaan, että meillä on muuttuja nimeltä 'x'. Asetamme sen arvoon 10, nyt haluamme kasvattaa tätä 3:lla, meidän on kirjoitettava koodi näin.
x = 10
x = x + 3
Python-tulkki lisää luvun 3 kohtaan 'x' ja tallentaa sen x:ään. Tulostetaan tämä:
Lisätyn osoitusoperaattorin avulla voidaan toistaa samat toiminnot, mutta tehokkaammin.
Sama koodi kirjoitetaan näin.
x = 10
x += 3
Nyt tätä operaattoria voidaan käyttää myös vähentämiseen ja kertomiseen. Katso tämä ohjelma.
Tässä lisäämme ensin x:ää kolmella ja kerromme sen sitten kolmella. Rivin 3 tulosteen tulee olla 3 ja rivin 2 tulosteen tulee olla 13.
Operaattorin etusija
Matematiikassa meillä on käsite nimeltä operaattoreiden ensisijaisuus, joka tarkoittaa yhtälön operaatioiden suoritusjärjestystä. Se ei ole ominaista Pythonille, ja kaikki ohjelmointikielet noudattavat operaattorin prioriteettia. Muistutan teitä tilauksesta:
- Suluissa
- Eksponentti
- Jako tai kertolasku
- Yhteen- tai vähennyslasku
Kirjoitetaan ohjelma ja tarkistetaan tämä:
x = 10 + 3 * 2 ** 2 - (9 + 2)
Mikä pitäisi olla vastaus yllä olevaan yhtälöön?
Jos vastauksesi on 11, sinun ei tarvitse toistaa lukiota.
Jätä vastaus