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:
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.
 
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 çalışmış 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.
 
Ş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.
 
Ş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.
satır başı boşluklarına dikkat ettiniz mi?
 
Uyarı! Bu konu 6 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Technopat Haberler

Yeni konular

Geri
Yukarı