Šioje pamokoje išmoksime eilutę konvertuoti į sveikąjį skaičių Python-
java masyvas
Pažvelkime į pavyzdį prieš tęsdami
a='Learning Python is fun' b= 20 #Displaying the type of a and b print(type(a)) print(type(b))
Išvestis:
Aukščiau pateiktame pavyzdyje kintamuosius „a“ ir „b“ paskelbėme atitinkamai eilute ir sveikuoju skaičiumi.
Mes galime patikrinti jų duomenų tipus naudodami tipas ().
Čia kyla klausimas, kodėl eilutę reikia konvertuoti į sveikąjį skaičių.
Toliau pateikta programa iliustruoja tą patį -
value_a = '100' value_b = '26' res = value_a * value_b print('The multiplication of val_a and val_b gives: ',res)
Išvestis:
burbulas rūšiuoti java
res = value_a * value_b TypeError: can't multiply sequence by non-int of type 'str'
Kadangi tai sukuria tokio tipo klaidą, dėl šios priežasties turime konvertuoti eilutės reikšmes į sveikuosius skaičius, kad galėtume lengvai tęsti operacijas.
Atėjo laikas pažvelgti į pirmąją programą, kuri parodo eilutės konvertavimą į sveikąjį skaičių.
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))
Išvestis:
17
Paaiškinimas:
Pažiūrėkime aukščiau pateiktos programos paaiškinimą -
- Pirmasis žingsnis yra deklaruoti kintamąjį „a“ su eilutės reikšme.
- Po to mes patikrinome jo duomenų tipą naudodami tipas ().
- Norėdami konvertuoti eilutę į sveikąjį skaičių, naudojome int() ir tada patikrino jo tipą.
- Dabar mes operavome kintamąjį „a“, pridėdami prie jo 10.
- Galiausiai gauta vertė rodoma išvestyje.
Prieiga-2
Kitame pavyzdyje naudosime netiesioginį būdą konvertuoti eilutę į sveikąjį skaičių.
Šioje programoje parodyta, kaip tai galima padaryti -
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)
Išvestis:
The sum of value_a and value_b is 126.0
Paaiškinimas:
java baitų masyvas į eilutę
Supraskime, ką padarėme aukščiau pateiktoje programoje -
- Pirmas žingsnis yra paskelbti du kintamuosius „value_a“ ir „value_b“ su eilutės reikšme.
- Po to patikrinome jų duomenų tipą naudodami tipas ().
- Norėdami konvertuoti eilutę į sveikąjį skaičių, naudojome plūdė() konvertuoti eilutę į slankiąją vertę.
- Kitame veiksme konvertuosime eilutės reikšmę „value_b“ į sveikąjį skaičių.
- Dabar pridėjome 'value_a' ir 'value_b' ir atspausdinome jų sumą.
- Galiausiai gauta vertė rodoma išvestyje.
3 metodas:
Paskutinėje programoje aptarsime dar vieną eilutės konvertavimo į int scenarijų Python.
Čia pamatysime, kaip galime konvertuoti skaičių, pateiktą kaip eilutės reikšmę, į bazę 10, kai jis yra skirtingose bazėse.
Toliau pateikta programa iliustruoja tą patį -
palindromo numeris
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))
Išvestis:
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
Paaiškinimas:
Atėjo laikas žvilgtelėti į aukščiau pateiktos programos paaiškinimą.
- Pirmajame etape mes deklaravome kintamojo reikšmę.
- Kadangi išvestis visada bus 10 bazės, mes pateikėme skirtingas bazines vertes int().
- Čia pasirinktos bazinės vertės yra 10, 8 ir 6.
- Vykdant programą rodoma laukiama išvestis.
Išvada
Šioje pamokoje sužinojome apie skirtingus būdus, kaip konvertuoti eilutę į int reikšmę.