Python Kodlama ve Matematik > Python Kodlama ve Matematik

Soru 4: Verilen bir sayının basamak sayısını bulma

(1/1)

Lokman Gökçe:
Soru 4: Verilen bir $n$ pozitif tam sayının basamak sayısını bulan Python kodunu yazınız.


Açıklama:

Verilen $n$ pozitif tam sayısı için n = int(input()) kodunu kullanalım.

Bir kelimenin harf/karakter uzunluğunu ölçmek için len() fonksiyonu kullanılabilir. Örneğin len("Geomania 2022") kodunun çıktısı $13$ olur. Yani boşluklar da birer karakter olarak hesaplanır.

Lokman Gökçe:
Çözüm:

Bu problemde dikkat edilecek nokta şudur. len() fonksiyonu  (string türü denilen) kelimelerdeki karakterlerin sayısını ölçer. Örneğin len("11223") çıktısı $5$ değerini verirken, len(11223) için kod hata verir. Çünkü 11223 tam sayı (int) türündedir. Bunun string (str) türünde algılanmasını istiyorsak ya len("11223") biçiminde tırnak işaretleri kullanırız, ya da len(str(11223)) yazarız. Bu fikirle aşağıdaki kodu hatasız biçimde çalıştırabiliriz.


--- Kod: ---n = int(input())
m = len(str(n))      # Önce n'yi str (kelime) olarak algılatıyoruz. Sonra da kelimenin uzunluğunu ölçüyoruz.
print("{} sayısı {} basamaklıdır.".format(n, m))

--- Kod sonu ---


len() ve str() fonksiyonları için daha fazla bilgiyi google'da arayabilirsiniz. format() fonksiyonunun kullandığımız bir başka örnek Soru 3'tedir.

Navigasyon

[0] Mesajlar

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 
Tam sürüme git