logo

Python'da int'ye dize

Bu derste Python'da bir dizeyi tam sayıya dönüştürmenin yollarını öğreneceğiz.

Devam etmeden önce bir örneğe bakalım;

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

Çıktı:

 

Yukarıdaki örnekte 'a' ve 'b' değişkenlerini sırasıyla bir dize ve bir tam sayı değeriyle bildirdik.

Veri türlerini kullanarak doğrulayabiliriz. tip().

Burada ortaya çıkan soru, neden bir dizgeyi tamsayıya dönüştürmemiz gerektiğidir.

linux klasörü yeniden adlandır

Aşağıdaki program aynı şeyi göstermektedir.

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

Çıktı:

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

Bu tür bir hata ürettiğinden, işlemlere kolayca devam edebilmemiz için string değerlerini tam sayılara dönüştürmemiz gerekmesinin nedeni budur.

Bir dizgeyi tamsayıya dönüştürmeyi gösteren ilk programa göz atmanın zamanı geldi.

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

Çıktı:

 17 

Açıklama:

Yukarıdaki programın açıklamasına bakalım.

java koleksiyonları java
  1. İlk adım 'a' değişkenini bir dize değeriyle bildirmektir.
  2. Bundan sonra veri türünü kullanarak kontrol ettik. tip().
  3. Dizeyi bir tam sayıya dönüştürmek için şunu kullandık: int() ve sonra türünü kontrol ettim.
  4. Şimdi 'a' değişkenine 10 ekleyerek işlem yaptık.
  5. Son olarak sonuç değeri çıktıda görüntülenir.

Yaklaşım-2

Bir sonraki örnekte, bir dizgeyi bir tamsayıya dönüştürmek için dolaylı bir yaklaşım izleyeceğiz.

Aşağıdaki program bunun nasıl yapılabileceğini göstermektedir.

 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) 

Çıktı:

 The sum of value_a and value_b is 126.0 

Açıklama:

Yukarıdaki programda ne yaptığımızı anlayalım.

  1. İlk adım, 'value_a' ve 'value_b' adlı iki değişkeni bir dize değeriyle bildirmektir.
  2. Bundan sonra veri türlerini kullanarak kontrol ettik. tip().
  3. Dizeyi bir tam sayıya dönüştürmek için şunu kullandık: batmadan yüzmek() dizeyi kayan değere dönüştürmek için.
  4. Bir sonraki adımda 'value_b' dizesinin değerini bir tamsayıya dönüştüreceğiz.
  5. Şimdi 'değer_a' ve 'değer_b'yi ekledik ve toplamlarını yazdırdık.
  6. Son olarak sonuç değeri çıktıda görüntülenir.

Yaklaşım-3:

Son programda, Python'da string'in int'ye dönüştürülmesine ilişkin bir senaryoyu daha tartışacağız.

Burada string değeri olarak sunulan bir sayıyı farklı tabanlarda olduğunda nasıl 10 tabanına dönüştürebileceğimizi göreceğiz.

Aşağıdaki program aynı şeyi göstermektedir.

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

Çıktı:

 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 

Açıklama:

Yukarıdaki programın açıklamasına bir göz atmanın zamanı geldi.

  1. İlk adımda değişkenin değerini deklare ettik.
  2. Çıktı her zaman 10 tabanında olacağından, içinde farklı taban değerleri sağladık. int().
  3. Burada aldığımız temel değerler 10, 8 ve 6'dır.
  4. Programı çalıştırdığınızda beklenen çıktı görüntülenir.

Çözüm

Bu derste, bir dizeyi int değerine dönüştürmenin farklı yollarını öğrendik.