IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası

IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası (https://www.ircforumlari.net/)
-   Python (https://www.ircforumlari.net/python/)
-   -   Python Ekrana girilen sayının herhangi bir sayının karesi olup olmadığını sorgulama (https://www.ircforumlari.net/python/1007464-python-ekrana-girilen-sayinin-herhangi-bir-sayinin-karesi-olup-olmadigini-sorgulama.html)

Juventus 04 Nisan 2023 16:55

Python Ekrana girilen sayının herhangi bir sayının karesi olup olmadığını sorgulama
 
Kod:

sayi= int(input("bir sayı giriniz: "))
karekok= sayi ** 0.5
sayi2= int(sayi ** 0.5)
if karekok == int(karekok):
    print(f"bu sayı {sayi2} sayının karesidir")
else:
    print("bu sayı bir sayının karesi değildir")


xwerswoodx 05 Nisan 2023 01:16

Cevap: Python Ekrana girilen sayının herhangi bir sayının karesi olup olmadığını sorgulama
 
Bu tarz kodlar basit görünse de aslında bu tarz kodlama yapmak Python için yanlış, çünkü bu şimdi tek başına çokta karmaşık bir sistem değil ancak bir program içinde bunu kullanmak sıkıntı, en basitinden harf girildiği zaman programın çökmesine sebep olacaktır. Bu tarz durumları önlemek için try/except ValueError kullanmak gerekiyor.

Kod:

karekok = input("bir sayı giriniz: ")
try:
    karekok = int(karekok) ** 0.5
    if karekok.is_integer():
        print(f"Bu sayı {int(karekok)} sayının karesidir")
    else:
        print("Bu sayı bir sayının karesi değildir")
except ValueError:
    print("Lütfen sadece sayı giriniz.")

Tabii ki bu tarz kodlamalar için daha çok recursive defler kullanmak gerekiyor ama çokta ayrıntıya girmeye gerek yok.


Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 05:21.

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
Copyright ©2004 - 2025 IRCForumlari.Net Sparhawk