U ovom vodiču naučit ćemo načine pretvaranja niza u cijeli broj u Python-u
Pogledajmo primjer prije nego nastavimo -
a='Learning Python is fun' b= 20 #Displaying the type of a and b print(type(a)) print(type(b))
Izlaz:
U gornjem primjeru, deklarirali smo varijable 'a' i 'b' s nizom odnosno cjelobrojnom vrijednošću.
Možemo provjeriti njihove vrste podataka pomoću tip().
koji je stvorio školu
Pitanje koje se ovdje postavlja je zašto trebamo pretvoriti niz u cijeli broj.
Sljedeći program ilustrira isto-
value_a = '100' value_b = '26' res = value_a * value_b print('The multiplication of val_a and val_b gives: ',res)
Izlaz:
res = value_a * value_b TypeError: can't multiply sequence by non-int of type 'str'
Budući da generira ovu vrstu pogreške, to je razlog zašto moramo pretvoriti vrijednosti niza u cijele brojeve kako bismo lako mogli nastaviti s operacijama.
java jednako
Vrijeme je da pogledamo prvi program koji demonstrira pretvaranje niza u cijeli broj.
a = '7' print(type(a)) #using int() conv_a=int(a) print(type(conv_a)) conv_a = conv_a+10 print(conv_a) print(type(conv_a))
Izlaz:
17
Obrazloženje:
zdravo svijete java
Pogledajmo objašnjenje gornjeg programa-
- Prvi korak je deklarirati varijablu 'a' sa string vrijednošću.
- Nakon toga smo provjerili njegov tip podataka pomoću tip().
- Za pretvaranje niza u cijeli broj koristili smo int() a zatim provjerio njegovu vrstu.
- Sada smo operirali s varijablom 'a' dodajući joj 10.
- Na kraju, rezultantna vrijednost se prikazuje u izlazu.
Pristup-2
U sljedećem primjeru ići ćemo na neizravni pristup pretvaranja niza u cijeli broj.
Sljedeći program pokazuje kako se to može učiniti-
value_a = '100' value_b = '26' print(type(value_a)) print(type(value_b)) #converting to float value_a=float(value_a) #converting to int value_b=int(value_b) res_sum=value_a+value_b print('The sum of value_a and value_b is ',res_sum)
Izlaz:
The sum of value_a and value_b is 126.0
Obrazloženje:
Da shvatimo što smo učinili u gornjem programu-
javascript operatori
- Prvi korak je deklarirati dvije varijable 'value_a' i 'value_b' s vrijednošću niza.
- Nakon toga provjerili smo njihov tip podataka pomoću tip().
- Za pretvaranje niza u cijeli broj koristili smo plutati() za pretvaranje niza u float vrijednost.
- U sljedećem koraku pretvorit ćemo vrijednost niza 'value_b' u cijeli broj.
- Sada smo dodali 'vrijednost_a' i 'vrijednost_b' i ispisali njihov zbroj.
- Na kraju, rezultantna vrijednost se prikazuje u izlazu.
Pristup-3:
U prošlom programu raspravljat ćemo o još jednom scenariju pretvaranja niza u int u Pythonu.
Ovdje ćemo vidjeti kako možemo pretvoriti broj prisutan kao vrijednost niza u bazu 10 kada je na različitim bazama.
Sljedeći program ilustrira isto-
num_value = '234' # printing the value of num_value print('The value of num_value is :', num_value) #converting 234 to base 10 assuming it is in base 10 print('The value of num_value from base 10 to base 10 is:', int(num_value)) #converting 234 to base 10 assuming it is in base 8 print('The value of num_value from base 8 to base 10 is :', int(num_value, base=8)) #converting 234 to base 10 assuming it is in base 6 print('The value of num_value base 6 to base 10 is :', int(num_value, base=6))
Izlaz:
mylivericket
The value of num_value is: 234 The value of num_value from base 10 to base 10 is: 234 The value of num_value from base 8 to base 10 is: 156 The value of num_value base 6 to base 10 is: 94
Obrazloženje:
Vrijeme je da bacimo pogled na objašnjenje gore navedenog programa.
- U prvom koraku smo deklarirali vrijednost varijable.
- Budući da će izlaz uvijek biti u bazi 10, unijeli smo različite osnovne vrijednosti unutra int().
- Osnovne vrijednosti koje smo ovdje uzeli su 10, 8 i 6.
- Prilikom izvođenja programa prikazuje se očekivani rezultat.
Zaključak
U ovom vodiču naučili smo različite načine pretvaranja niza u int vrijednost.