logo

Eilutė į int Python

Š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ą -

  1. Pirmasis žingsnis yra deklaruoti kintamąjį „a“ su eilutės reikšme.
  2. Po to mes patikrinome jo duomenų tipą naudodami tipas ().
  3. Norėdami konvertuoti eilutę į sveikąjį skaičių, naudojome int() ir tada patikrino jo tipą.
  4. Dabar mes operavome kintamąjį „a“, pridėdami prie jo 10.
  5. 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 -

  1. Pirmas žingsnis yra paskelbti du kintamuosius „value_a“ ir „value_b“ su eilutės reikšme.
  2. Po to patikrinome jų duomenų tipą naudodami tipas ().
  3. Norėdami konvertuoti eilutę į sveikąjį skaičių, naudojome plūdė() konvertuoti eilutę į slankiąją vertę.
  4. Kitame veiksme konvertuosime eilutės reikšmę „value_b“ į sveikąjį skaičių.
  5. Dabar pridėjome 'value_a' ir 'value_b' ir atspausdinome jų sumą.
  6. 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ą.

  1. Pirmajame etape mes deklaravome kintamojo reikšmę.
  2. Kadangi išvestis visada bus 10 bazės, mes pateikėme skirtingas bazines vertes int().
  3. Čia pasirinktos bazinės vertės yra 10, 8 ir 6.
  4. Vykdant programą rodoma laukiama išvestis.

Išvada

Šioje pamokoje sužinojome apie skirtingus būdus, kaip konvertuoti eilutę į int reikšmę.