Gönderen Konu: Soru 4: Verilen bir sayının basamak sayısını bulma  (Okunma sayısı 2776 defa)

Çevrimdışı Lokman Gökçe

  • Lokman Gökçe
  • Administrator
  • Geo-Maniac
  • *********
  • İleti: 3661
  • Karma: +23/-0
  • İstanbul
Soru 4: Verilen bir sayının basamak sayısını bulma
« : Mart 18, 2022, 12:30:48 öö »
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.
Uğraşınca çözebileceğim zorlukta olan soruları çözmeyi severim.

Çevrimdışı Lokman Gökçe

  • Lokman Gökçe
  • Administrator
  • Geo-Maniac
  • *********
  • İleti: 3661
  • Karma: +23/-0
  • İstanbul
Ynt: Soru 4: Verilen bir sayının basamak sayısını bulma
« Yanıtla #1 : Mart 18, 2022, 12:42:20 öö »
Çö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: [Seç]
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))


len() ve str() fonksiyonları için daha fazla bilgiyi google'da arayabilirsiniz. format() fonksiyonunun kullandığımız bir başka örnek Soru 3'tedir.
Uğraşınca çözebileceğim zorlukta olan soruları çözmeyi severim.

 


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 
SimplePortal 2.3.3 © 2008-2010, SimplePortal