Python döngü

Katılım
5 Eylül 2017
Mesajlar
4.100
Makaleler
8
Çözümler
6
Python:
ulkeler = {"Türkiye" : "www.google.com"}

x = input("Lütfen bir ülke adı giriniz : ")

if x in ulkeler:

    import webbrowser

    webbrowser.open(ulkeler[x])

 

else:

y =  input("Girdiğiniz ülke sistemde kayıtlı değil. Girdiğiniz ülkeyi programa eklemek için bize bildirmek ister misiniz? Evet/Hayır : ")

if y == "Evet":

print("E postamıza mail yollayabilirsiniz. E postamız : ulkebildir@hotmail.com")

elif "Hayır":

print()
Bu kod çalışıyor. Fakat tek bir seferlik. Sonra tekrar çalıştırmam gerekiyor. Bu programı nasıl döngüye sokarım?
 
Python:
import webbrowser
while True:
    ulkeler = {"Türkiye" : "www.google.com"}

    x = input("Lütfen bir ülke adı giriniz : ")

    if x in ulkeler:


        webbrowser.open(ulkeler[x])



    else:

        y =  input("Girdiğiniz ülke sistemde kayıtlı değil. Girdiğiniz ülkeyi programa eklemek için bize bildirmek ister misiniz? Evet/Hayır : ")

        if y == "Evet":

            print("E postamıza mail yollayabilirsiniz. E postamız : ulkebildir@hotmail.com")

        elif "Hayır":

            print()

Kodun başına
Python:
while True:
yaz. Sonra altındaki bütün blokları bir tab içeri al. Import işlemi varsa While döngüsünün üstüne yani en üst kısma yazmanı öneririm.


Eğer belirli sayıda döngü yapmak isterseniz:

Python:
import webbrowser
for i in range(300):
    ulkeler = {"Türkiye" : "www.google.com"}

    x = input("Lütfen bir ülke adı giriniz : ")

    if x in ulkeler:


        webbrowser.open(ulkeler[x])



    else:

        y =  input("Girdiğiniz ülke sistemde kayıtlı değil. Girdiğiniz ülkeyi programa eklemek için bize bildirmek ister misiniz? Evet/Hayır : ")

        if y == "Evet":

            print("E postamıza mail yollayabilirsiniz. E postamız : ulkebildir@hotmail.com")

        elif "Hayır":

            print()

Kodun başına
Python:
for i in range(300):
yazdım. Bu açtığım For döngüsünde Range içine istediğiniz değeri verin. Ama 1 eksiğini vereceksiniz çünkü değerler 0'dan başlıyor.
 
Son düzenleme:
while döngüsü ile alabilirsin
belirli bir süre döndürmek istersen
for i in range(0,donguSayisi): ile yapabilirsin
 
Python:
ulkeler = {"Türkiye": "www.google.com"}
for i in range(5000):
    x = input("Lütfen bir ülke adı giriniz : ")
    if x in ulkeler:
        import webbrowser
        webbrowser.open(ulkeler[x])
    else:
        y = input("Girdiğiniz ülke sistemde kayıtlı değil. Girdiğiniz ülkeyi programa eklemek için bize bildirmek ister misiniz? Evet/Hayır : ")
    if y == "Evet":
        print("E postamıza mail yollayabilirsiniz. E postamız : ulkebildir@hotmail.com")
    elif "Hayır":
        print()
 
Python:
import webbrowser

url = "www.google.com"
ulkeler = {"Türkiye" : url}
while True:
    x = input("Lütfen bir ülke adı giriniz : ")

    if x in ulkeler.keys():
        webbrowser.open(ulkeler[x])
        break

    else:
        y =  input("Girdiğiniz ülke sistemde kayıtlı değil. Girdiğiniz ülkeyi programa eklemek için bize bildirmek ister misiniz? Evet/Hayır : ")

        if y == "Evet":
            ulkeler2 = {x : url}
            ulkeler.update(ulkeler2)
            ulkeler2.clear()
            print("E postamıza mail yollayabilirsiniz. E postamız : ulkebildir@hotmail.com")
            continue

        elif "Hayır":
            print()
            break

Yazmış olduğunuz koda yeni bir sözlük ekleyerek var olan 'ulkeler' sözlüğünü güncelledim. Bu sayede kullanıcı 'Evet' yazdığı zaman bu yeni ülke 'ulkeler' sözlüğüne eklenecek ve bir sonraki döngüyle beraber 'ulkeler' sözlüğüne eklenmiş olacaktır. Aklınıza takılan başka bir şey varsa sorabilirsiniz ya da çalışmadığını düşünüyorsanız.
 
Şu an sizin yazdığınız kodu denemedim fakat bu kodda

ulkeler = {"Türkiye" : "Türkiye"}
x = input("Lütfen bir ülke adı giriniz : ")
if x in ulkeler:
import webbrowser
webbrowser.open(ulkeler[x])
else:
z = input("Girdiğiniz ülke sistemde kayıtlı değil. Girdiğiniz ülkeyi programa eklemek için bize bildirmek ister misiniz? Evet/Hayır : ")
if z == "Evet":
print("E postamıza mail yollayabilirsiniz. E postamız : ulkebildir@hotmail.com")
elif "Hayır":
print()

Program çalışıyor ama Z not defined diyor. Delirmek üzereyim. Nasıl tanımlı değil ey python.
 
Rica etsem dosyanızı txt şeklinde buraya yükler misiniz. Satırlarınızı içeriye yanlış aldığınız için hata veriyor büyük ihtimalle. Bu arada yazmış olduğum koda bakmanızı tavsiye ederim, düşündüğünüz gibi çalıştığına eminim.
 
satır başı boşluklarına dikkat ettiniz mi?
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…