Programiranje

Rad s brojevima u Pythonu

Rad s brojevima u Pythonu

U ovom uputstvu naučit ćemo o obradi koja se može izvesti s brojevima u pythonu. Da biste radili s ovim uputstvom, preporučuje se instaliranje najnovije verzije pythona. Možete se obratiti našem vodiču za instaliranje najnovije verzije pythona na Linux. Ako koristite druge operativne sustave, prebacite se na službeno web mjesto pythona i odatle preuzmite binarni datoteku.

Vodič za Python: Rad s brojevima

Također se preporučuje odabrati python IDE za pisanje python koda. Koristeći VS kôd, možete ga koristiti ili odabrati IDE s našeg najboljeg IDE popisa.

Uvod

Jednostavno je raditi s brojevima jer je sam python jednostavan i moćan jezik. Podržava tri numeričke vrste, i to:

Iako su int i float uobičajene numeričke vrste podataka prisutne u mnogim programskim jezicima, podrška za složene brojeve prema zadanim postavkama jedinstvena je sposobnost pythona. Pogledajmo detalje o svakom od ovih brojeva.

Cijeli brojevi i brojevi s pomičnom zarezom

Na primjer, u programiranju su cjelobrojni brojevi bez decimalne točke. 1. 10. -1, 0 itd. Dok brojevi s decimalnim zarezima poput 1.0, 6.1 itd. nazivaju se brojevi s pomičnom zarezom ili float.

Stvaranje cijelih brojeva i brojeva s pomičnom zarezom

Da bismo stvorili cijeli broj, trebamo dodijeliti cjelobrojnu vrijednost u varijabli. Za ilustraciju pogledajte donji kod:

var1 = 25

U ovom kodu dodijelimo cjelobrojnu vrijednost 25 varijabli koja se zove var1. Ali ne zaboravite da prilikom izrade brojeva ne upotrebljavate jednostruke ili dvostruke navodnike jer on predstavlja broj kao vrstu podataka niza umjesto cijelih brojeva. Na primjer, pogledajte donji kod.

var1 = "25" # ili var1 = '25'

U pisanju navodnicima podaci su predstavljeni u obliku niza, ali ne kao broja zbog kojeg ih ne možemo obraditi.

Da bismo stvorili broj s plutajućim tipom podataka, vrijednost moramo dodijeliti varijabli, kao što sam to učinio u sljedećem retku koda.

var1 = 0.001

Poput cijelih brojeva, ovdje ne smijemo koristiti navodnike dok stvaramo varijablu, kao što sam gore spomenuo.

Također možemo provjeriti tip podataka varijable ili podatke pomoću pythonove ugrađene funkcije type (). Da biste vidjeli brzi demonstracijski prikaz ove funkcije, kopirajte i pokrenite sljedeći kod u Python IDE.

var1 = 1 # stvaranje cijelog broja var2 = 1.10 # stvaranje plutajućeg var3 = "1.10 "# stvaranje niza print (type (var1)) print (type (var2)) print (type (var3))

U gornjem kodu koristili smo funkciju type () kako bismo dobili tip podataka nekih varijabli, a zatim ih prikazali pomoću funkcije ispisa.

Izlaz:

dobivanje tipa podataka varijable

Također možemo stvoriti velike brojeve u pythonu, ali moramo imati na umu da ne možemo koristiti zarez (,) dok stvaramo brojeve kao što sam to radio u sljedećem kodu.

# stvaranje 1.000.000 var1 = 1.000.000 # pogrešno

Pri pokretanju gornjeg koda pomoću interpretatora pythona, dobit ćemo pogrešku jer u podacima cjelobrojnih podataka koristimo zarez. Da bismo odvojili cjelobrojne vrijednosti, trebamo upotrijebiti podvlaku (_) umjesto zareza. Evo ispravne upotrebe.

# stvaranje 1.000.000 var1 = 1_000_000 # točno

Pri pokretanju gornjeg koda, on će se izvoditi bez greške. Također možemo ispisati kako bismo provjerili podatke kao što to radim u donjem primjeru koda.

# stvaranje 1.000.000 var1 = 1_000_000 # ispis udesno (var1)

Izlaz:

pomoću notacije zareza tijekom pisanja brojeva

Aritmetičke operacije nad cijelim brojevima i pokretnim zarezima

Pogledajmo neke aritmetičke operacije poput zbrajanja, oduzimanja koje možemo izvesti nad brojevima. Da biste pokrenuli primjere kodova, otvorite svoju python ljusku tako što ćete utipkati python ili python3 u svoj terminal, kao što sam učinio na sljedećoj slici.

pitonova ljuska

Dodatak

U pythonu se dodavanje vrši pomoću + operater. Otvorite python ljusku i pokrenite sljedeće.

>>> 1 + 3

Dobit ćemo zbroj dva broja otisnuta u terminalu, kao što je prikazano na donjoj slici.

zbroj dviju cijelih brojeva

Sada pokrenite sljedeći kod u ljusci.

>>> 1.0 + 2

Pri pokretanju gornjeg koda dodao sam broj s pomičnom zarezom i cijeli broj. Možda ćete primijetiti da prikazuje broj s pomičnom zarezom. Tako dodavanje dvaju cijelih brojeva rezultira cijelim brojem, ali dodavanje dva plutajuća slova ili jednog plutajućeg i jednog cijelog broja dovelo bi do pomične točke.

Izlaz:

zbroj cijelog broja i float

Oduzimanje

U pythonu se oduzimanje vrši pomoću - operater. Za ilustraciju pogledajte donji kod.

>>> 3-1 2 >>> 1-5 -4 >>> 3.0-4.0 -1.0 >>> 3-1.0 2.0

Možemo vidjeti da dobivamo pozitivan cijeli broj oduzimanjem velikog cijelog broja s malim cijelim. Suprotno tome, oduzimanjem velikog cijelog broja od malog cijelog broja dobit ćemo negativan cijeli broj u normalnoj aritmetici. Također možemo vidjeti da poput zbrajanja u oduzimanju, ako koristimo jedan broj cijeli broj i drugi broj s pomičnom zarezom, tada će izlaz biti broj plutajućeg tipa.

Množenje

Da bismo izvršili množenje u Pythonu, trebamo koristiti operator *.

>>> 8 * 2 16 >>> 8.0 * 2 16.0 >>> 8.0 * 2.0 16.0

Pomnožimo li cijeli broj s cijelim brojem, dobit ćemo cijeli broj, a ako pomnožimo float broj s cijelim brojem ili float s floatom, dobit ćemo izlaz kao broj s pomičnom zarezom.

Podjela

U pythonu se podjela može izvršiti pomoću / operater.

>>> 3/1 3.0 >>> 4/2 2.0 >>> 3/2 1.5

Možemo primijetiti da za razliku od zbrajanja, oduzimanja ili množenja, kada podijelimo bilo koje dvije cijele brojeve ili brojeve s pomičnom zarezom, on uvijek prikazuje broj s pomičnom zarezom.

Pri dijeljenju, također možemo voditi računa da broj za koji ronimo ne smije biti nula, jer će python pokazati ZeroDivisionError. Za ilustraciju pogledajte donji kod.

>>> 1/0 Traceback (najnoviji zadnji poziv): Datoteka "", redak 1, u  ZeroDivisionError: dijeljenje s nulom
Integralna divizija

Tijekom dijeljenja pomoću operatora djeljenja (/) dobit ćemo točan rezultat u decimalnoj točki. Ali ponekad nam je potreban samo cijeli broj dijeljenja. To se može postići korištenjem operatora integralnog dijeljenja (//). Pogledajte dolje Python Shellcode.

>>> 2 // 1 2 >>> 4 // 3 1 >>> 5 // 2 2

Možda ćete primijetiti da količnički dio podjele dobivamo pomoću ovog operatora. Ostatak dijeljenja možemo dobiti i pomoću operatora modula, o čemu ću raspravljati u nastavku.

Modul

Da bismo dobili ostatak dva broja, koristimo operator modula (%).

>>> 5% 2 1 >>> 4% 2 0 >>> 3% 2 1 >>> 5% 3 2

Iz gornjeg koda vidimo da je ostatak jasno prikazan bez greške.

Eksponent

Broj možemo dati u snagu broja koristeći operator **.

>>> 3 ** 2 9 >>> 2 ** 4 16 >>> 3 ** 3 27

Vidimo da je lako podigao cijeli broj u stepen broja.

Složeni brojevi

Kompleksni brojevi su brojevi koji sadrže zamišljeni dio. Python ima izvornu podršku za kompleksni broj. Lako ih možemo stvoriti i koristiti u pythonu.

Primjer:

# stvaranje dva kompleksna broja var1 = 2 + 2j var2 = 3 + 4j # dodavanje dva kompleksna broja zbroj = var1 + var2 ispis ("Zbroj dva složena broja je:", zbroj)

Stvorili smo dva složena broja koja su oblika a + bj. Zatim smo dodali dva složena broja pomoću operatora + i prikazali zbroj pomoću funkcije print ().

Izlaz:

zbroj dva kompleksna broja

Pretvorba tipa

Pretvorba tipa je metoda pretvaranja broja iz jedne vrste podataka u drugu. Broj možemo lako pretvoriti iz jednog u drugi tip pomoću funkcije poput float (), int (), complex ().

x = 1 # stvaranje cijelog broja y = 2.0 # stvaranje broja s pomičnom zarezom z = 2 + 3j # stvaranje složenog broja a = float (x) # pretvaranje cijelog broja u plutajući b = int (x) # pretvaranje float-a u cijeli broj c = složeni (x) # pretvaranje cijelog broja u složeni d = složeni (y) # pretvaranje float-a u složeni print (a, type (a)) print (b, type (b)) print (c, type (c)) print (d, type (d))

Izlaz:

Pomoću jednostavnih python funkcija možemo vidjeti kako su brojevi promijenjeni u željeni tip.

pretvorba tipa

Slučajni brojevi

Slučajni brojevi mogu se koristiti za stvaranje igara, u kriptografiji itd. Python nema ugrađenu funkciju za generiranje slučajnih brojeva, ali ima ugrađeni modul nazvan random, koji se može koristiti za rad sa slučajnim brojevima. Pogledajmo jednostavan prikaz generiranja slučajnih brojeva pomoću ovog modula.

uvoz slučajnog ispisa (random.randrange (1, 1000))

Izlaz:

Dobit ćemo novi broj generiran između 1 i 1000.

slučajni brojevi

Ugrađene matematičke funkcije

Python također ima širok raspon ugrađenih funkcija za rad s brojevima. Razgovarajmo o nekim važnim funkcijama.

krug()

Funkcija round () koristi se za zaokruživanje broja s pomičnom zarezom na najbliži integralni broj. Iako pretvara broj s pomičnom zarezom u najbliži cijeli broj, vrsta podataka se ne mijenja. Integralni broj također je plutajućeg tipa podataka.

Primjer:

# stvaranje brojeva a = 0.01 b = 1.45 c = 2.25 d = 3.7 e = 4.5 # zaokruživanje brojeva print (round (a)) print (round (b)) print (round (c)) print (round (d)) print (round (e))

U izlazu možemo vidjeti da su svi brojevi s pomičnom zarezom zaokruženi na najbližu integralnu vrijednost prilikom izvođenja koda.

zaokruživanje brojeva

trbušnjaci ()

Funkcija abs () koristi se za generiranje apsolutne vrijednosti broja. Apsolutna vrijednost je uvijek pozitivna, iako broj može biti pozitivan ili negativan.

Primjer:

# stvaranje brojeva a = 1.1 b = -1.5 c = 2 d = -3 e = 0 # prikazuje apsolutnu vrijednost print (abs (a)) print (abs (b)) print (abs (c)) print (abs (d)) print (abs (e) )

Izlaz:

apsolutna vrijednost brojeva

prah ()

Funkcija pow () koristi se za povišenje broja u stepen. Naučili smo podizati snagu broja pomoću operatora **. Ova se funkcija također može koristiti za postizanje tog rezultata.

Funkcija pow () zahtijevala je dva argumenta, prvi argument je osnovni broj kojem želimo povećati snagu, a drugi argument je snaga.

Primjer:

baza = 8 snage = 2 ispisa (pow (baza, snaga))

Izlaz:

Podignemo snagu baze 8 na 2.

podizanje cijelog broja u stepen

Knjižnica iz matematike

Python dolazi s punopravnom knjižnicom koja može izvoditi gotovo sve matematičke operacije; ovo je matematička biblioteka. Ovaj python modul prisutan je u standardnoj knjižnici pythona, tako da ne trebamo ništa raditi. Matematički modul dolazi s nekim matematičkim konstantama poput PI, e itd., a ima i neke korisne matematičke metode poput log (), exp (), sqrt (), trigonometrijske funkcije itd.

Iako planiram pokriti matematički modul u budućem članku, za sada možete prijeći na službenu dokumentaciju matematičke biblioteke za više detalja o tome kako ga koristiti.

Zaključak

U ovom uputstvu naučili smo osnove rada s brojevima u pythonu. Te će vam osnove pomoći u izvršavanju mnogih vrsta matematičkih operacija tijekom pisanja koda u pythonu. Možda ćete htjeti pogledati i naš detaljni vodič o radu sa stringovima u pythonu, koji će povećati vaše znanje o najčešće korištenoj vrsti podataka pythona.

Korisni alati za Linux igrače
Ako volite igrati igre na Linuxu, velika je vjerojatnost da ste možda koristili aplikacije i uslužne programe poput Wine, Lutris i OBS Studio za pobol...
HD Remastered igre za Linux koje ranije nisu imale Linux izdanje
Mnogi programeri i izdavači igara dolaze s HD remasterom starih igara kako bi produžili životni vijek franšize, molimo obožavatelje da zatraže kompati...
Kako koristiti AutoKey za automatizaciju Linux igara
AutoKey je uslužni program za automatizaciju radne površine za Linux i X11, programiran na Python 3, GTK i Qt. Koristeći njegovu skriptiranje i MACRO ...