Python döngü

FalconPaw

Kilopat
Katılım
5 Eylül 2017
Mesajlar
4.091
Makaleler
8
Çözümler
5
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 : [email protected]")

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 : [email protected]")

        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 : [email protected]")

        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 : [email protected]")
    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 : [email protected]")
            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 : [email protected]")
            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 : [email protected]")
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 : [email protected]")
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 : [email protected]")
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?
 

Geri
Yukarı