logo

Virkne uz int programmā Python

Šajā apmācībā mēs uzzināsim veidus, kā pārvērst virkni par veselu skaitli Python-

Pirms turpināt, apskatīsim piemēru

 a='Learning Python is fun' b= 20 #Displaying the type of a and b print(type(a)) print(type(b)) 

Izvade:

 

Iepriekš minētajā piemērā mēs esam deklarējuši mainīgos “a” un “b” ar attiecīgi virkni un veselu skaitļa vērtību.

Mēs varam pārbaudīt to datu tipus, izmantojot tips ().

ātra šķirošana

Šeit rodas jautājums, kāpēc mums ir jāpārvērš virkne par veselu skaitli.

Sekojošā programma ilustrē to pašu -

 value_a = '100' value_b = '26' res = value_a * value_b print('The multiplication of val_a and val_b gives: ',res) 

Izvade:

 res = value_a * value_b TypeError: can't multiply sequence by non-int of type 'str' 

Tā kā tas rada šāda veida kļūdas, tas ir iemesls, kāpēc mums ir jāpārvērš virknes vērtības veselos skaitļos, lai mēs varētu viegli turpināt darbības.

kat timpf māsa

Ir pienācis laiks apskatīt pirmo programmu, kas demonstrē virknes pārveidošanu par veselu skaitli.

 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)) 

Izvade:

 17 

Paskaidrojums:

c formatēta virkne

Apskatīsim iepriekš minētās programmas skaidrojumu-

  1. Pirmais solis ir deklarēt mainīgo 'a' ar virknes vērtību.
  2. Pēc tam mēs esam pārbaudījuši tā datu tipu, izmantojot tips ().
  3. Lai pārvērstu virkni par veselu skaitli, mēs izmantojām int() un pēc tam pārbaudīja tā veidu.
  4. Tagad mēs esam darbojušies ar mainīgo 'a', pievienojot tam 10.
  5. Visbeidzot, iegūtā vērtība tiek parādīta izvadē.

Pieeja-2

Nākamajā piemērā mēs izmantosim netiešu pieeju virknes pārvēršanai par veselu skaitli.

Sekojošā programma parāda, kā to var izdarīt -

 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) 

Izvade:

 The sum of value_a and value_b is 126.0 

Paskaidrojums:

Ļaujiet mums saprast, ko esam paveikuši iepriekš minētajā programmā-

10 1 miljons
  1. Pirmais solis ir deklarēt divus mainīgos lielumus “value_a” un “value_b” ar virknes vērtību.
  2. Pēc tam mēs esam pārbaudījuši viņu datu tipu, izmantojot tips ().
  3. Lai pārvērstu virkni par veselu skaitli, mēs izmantojām peldēt () lai pārvērstu virkni peldošā vērtībā.
  4. Nākamajā darbībā mēs konvertēsim virknes vērtību “value_b” par veselu skaitli.
  5. Tagad esam pievienojuši 'value_a' un 'value_b' un izdrukājām to summu.
  6. Visbeidzot, iegūtā vērtība tiek parādīta izvadē.

3. pieeja:

Pēdējā programmā mēs apspriedīsim vēl vienu scenāriju virknes pārvēršanai par int programmā Python.

Šeit mēs redzēsim, kā mēs varam pārvērst skaitli, kas ir virknes vērtība, par bāzi 10, ja tas ir uz dažādām bāzēm.

Sekojošā programma ilustrē to pašu -

 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)) 

Izvade:

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 

Paskaidrojums:

Ir pienācis laiks ieskatīties iepriekš minētās programmas skaidrojumā.

  1. Pirmajā solī mēs esam deklarējuši mainīgā vērtību.
  2. Tā kā izvade vienmēr būs 10. bāzē, mēs esam nodrošinājuši dažādas bāzes vērtības int().
  3. Šeit izmantotās bāzes vērtības ir 10, 8 un 6.
  4. Programmas izpildes laikā tiek parādīta sagaidāmā izvade.

Secinājums

Šajā apmācībā mēs uzzinājām dažādus veidus, kā pārvērst virkni int vērtībā.