Kod Örnekleri ve Kütüphaneler Python ile Tam Kare Kontrolü

Python ile Tam Kare Kontrolü

Python

def tam_kare_mi(sayi):
  """
  Verilen sayının tam kare olup olmadığını kontrol eder.
  """
  if sayi < 0:
    return False
  kok = int(sayi**0.5)
  return kok * kok == sayi

# Örnek kullanım
print(tam_kare_mi(16))  # True
print(tam_kare_mi(17))  # False
print(tam_kare_mi(-4)) # False


Bu Python kod parçacığı, verilen bir sayının tam kare olup olmadığını kontrol eder. Fonksiyon, öncelikle sayının negatif olup olmadığını kontrol eder. Negatif sayıların tam kare olamayacağı için, negatif bir sayı girişi durumunda False döndürür.

Ardından, sayının karekökü alınır ve int() fonksiyonu kullanılarak tam sayıya dönüştürülür. Bu tam sayı değeri, sayının karekökünün tam sayı kısmını temsil eder. Son olarak, bu tam sayı değerinin karesi, orijinal sayı ile karşılaştırılır. Eğer eşitlerse, sayı tam karedir ve True döndürülür; değilse False döndürülür.

Kod, okunabilirliği ve anlaşılırlığı artırmak için açıklayıcı bir fonksiyon adı ve docstring kullanır. Örnek kullanımda, farklı girdilerle fonksiyonun nasıl çalıştığı gösterilir.

  • tam_kare_mi(sayi) fonksiyonu, girilen sayının tam kare olup olmadığını kontrol eder.
  • if sayi < 0: return False satırı, negatif sayıların kontrolünü yapar ve negatifse False döndürür.
  • kok = int(sayi**0.5) satırı, sayının karekökünün tam sayı kısmını hesaplar.
  • return kok * kok == sayi satırı, hesaplanan karekökün karesinin orijinal sayıya eşit olup olmadığını kontrol eder ve sonucu döndürür.
  • Örnek kullanımlar, fonksiyonun doğru çalıştığını gösterir.

Mehmet Kaya tarafından yayınlandı

·

29 Haziran 2025, 00:00:12

·

Hata Bildir