Python : Break komutu


#1

Arkadaşlar merhaba. Bir sayının palindrome olup olmadığını kontrol eden program yazdım. Güzel çalışıyor bir hata bulamadım ama işin komik tarafı break komutunu nasıl kullandığımı anlayamadım. Yani programa ne etkisi var açıklayabilir misiniz ?

Teşekkürler.

counter = 0 
girdi = input("bir kelime giriniz :") 
for i in girdi :
    counter += 1
if counter % 2 == 0 :
    for i in range(1,counter+1) :
        if girdi[i-1] == girdi[counter - 1] :
            counter -= 1
            print("palindrome kelime!!!")
        else : 
            print("palindrome değil.")
        break
     
elif counter % 2 == 1 :
    for i in range(1,counter+1) :
        if girdi[i-1] == girdi[counter - 1] :
            counter -= 1
            print("palindrome kelime!!!")
        else :
            print("palindrome değil.")
        break

#2

break deyimi, çalışan bir döngüyü yazıldığı yerde sonlandırır:

while True:
    if input('Döngü sonlansın mı? (E/h):') == "E":
        print('döngü sonlandırılıyor...')
        break

Anlayamadığınız bir yer olursa sormaktan çekinmeyin.

İyi forumlar :grinning:


#3

bu arada kelimenin uzunluğuna göre counteri arttırmışsınız yerine len(girdi)
şeklinde alabilirsiniz mesela sizin verdiğiniz if bloğuna girdi diyelim girdi[i-1] == girdi[counter - 1]
o zaman palindorme kelime değil diyecek girmezse palindrome değil diyip döngüyü kıracak
döngüyü kırdıktan sonrada herhangi bir şeye uymadığı içinde bir şey yapmıyacak mesela döngüyü kırdırtıkdan sonra bir print ile bir şey yazın onun ekrana bastırılacağını görürsünüz


#4

Herhangi bir break komutunu bir tab kadar ilerlettiğim zaman kelimedeki harf sayısına göre palindrome olmayan bir kelime girdiğimde “palindrome kelime” bastırıyor. En sonunda “palindrome değil” diyor. break komutu döngüyü nerede kırıyor.