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

Çevrimdışı Lokman Gökçe

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