Bu yazıda Python while konusunu kullanarak while örnekleri yapılacaktır. Python kavram ile ilgili daha fazla bilgi için Python Dersleri konusunu inceleyiniz.
Örnek 1: Ekran çıktısı aşağıdaki gibi olan kodu while döngüsü ile yazınız.
1 . sınıf
2 . sınıf
3 . sınıf
4 . sınıf
5 . sınıf
6 . sınıf
7 . sınıf
8 . sınıf
9 . sınıf
10 . sınıf
11 . sınıf
12 . sınıf
Çözüm:
1 2 3 4 5 6 7 8 9 | #!/usr/bin/env python # -*- coding: utf-8 -*- i=1 #başlangıç while i <= 12: #karşılaştırma print(str(i)+". sınıf") i+=1 |
Örnek 2: Kullanıcıdan 1 ile 5 arasında bir sayı girmesi isteyiniz. Kullanıcı 3 sayısını girdiğinde break komutu ile döngüden çıkılarak “3 sayısı girildi ve döngü sona erdi” çıktısı veren kodu yazınız.
1 2 3 4 5 6 7 8 9 10 11 12 13 | #!/usr/bin/env python # -*- coding: utf-8 -*- #Kullanıcıdan 1 ile 5 arasında bir sayı girmesi isteyiniz. Kullanıcı 3 sayısını girdiğinde break komutu ile döngüden çıkılarak “3 sayısı girildi ve döngü sona erdi” çıktısı veren kodu yazınız. while True: sayi =input("1-5 arasında bir sayı girin: ") if sayi == "3": break print("3 sayısı girildi ve döngü sona erdi") |
Örnek 3: Kullanıcıdan 8 karakterlik bir şifre girmesini isteyiniz. Kullanıcı 8’den az ya da daha fazla karakter içeren bir şifre girdiğinde “Şifreniz 8 karakter olmalıdır.” şeklinde uyarı verdiriniz. Kullanıcı şartlara uygun bir şifre girdiğinde de “Şifreniz kaydedildi.” uyarısı verdiriniz.
1 2 3 4 5 6 7 8 9 10 11 12 13 | #!/usr/bin/env python # -*- coding: utf-8 -*- #Kullanıcıdan 8 karakterlik bir şifre girmesini isteyiniz. Kullanıcı 8’den az ya da daha fazla karakter içeren bir şifre girdiğinde “Şifreniz 8 karakter olmalıdır.” şeklinde uyarı verdiriniz. Kullanıcı şartlara uygun bir şifre girdiğinde de “Şifreniz kaydedildi.” uyarısı verdiriniz. while True: sifre =input("8 basamaklı bir şifre girin :") if len(sifre) == 8: print("Şifreniz kaydedildi") break print("Şifreniz 8 karakter olmalıdır") |
Çıktı:
1 2 3 4 5 6 7 8 | 8 basamaklı bir şifre girin :123456 Şifreniz 8 karakter olmalıdır 8 basamaklı bir şifre girin :123456789 Şifreniz 8 karakter olmalıdır 8 basamaklı bir şifre girin :12345678 Şifreniz kaydedildi |
Örnek 4: Girilen metnin harflerini alt alta yazdıran Python programı
1 2 3 4 5 6 7 8 9 | isim=input("Adınızı Girin ") sayac=0 while sayac < len(isim): print(isim[sayac]) sayac += 1 else: print("Adının harflerini listeledim.") |
Çıktı:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | Adınızı Girin Merhaba Dünya M e r h a b a D ü n y a Adının harflerini listeledim. |
Örnek 5: Python ile Sayı Tahmin Oyunu Yapımı
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | from random import randint rand=randint(1, 100) sayac=0 while True: sayac+=1 sayi=int(input("1 ile 100 arasında değer girin (0 çıkış):")) if(sayi==0): print("Oyunu İptal Ettiniz") break elif sayi < rand: print("Daha Yüksek Bir Sayı Girin.") continue elif sayi > rand: print("Daha Düşük Bir Sayı Girin.") continue else: print("Rastele seçilen sayı {0}!".format(rand)) print("Tahmin sayınız {0}".format(sayac)) |
Çıktı:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | 1 ile 100 arasında değer girin (0 çıkış):50 Daha Düşük Bir Sayı Girin. 1 ile 100 arasında değer girin (0 çıkış):25 Daha Düşük Bir Sayı Girin. 1 ile 100 arasında değer girin (0 çıkış):12 Daha Yüksek Bir Sayı Girin. 1 ile 100 arasında değer girin (0 çıkış):20 Daha Yüksek Bir Sayı Girin. 1 ile 100 arasında değer girin (0 çıkış):23 Daha Yüksek Bir Sayı Girin. 1 ile 100 arasında değer girin (0 çıkış):24 Rastele seçilen sayı 24! Tahmin sayınız 6 1 ile 100 arasında değer girin (0 çıkış): |
Örnek 6: Satır dizisini giriş olarak kabul eden ve cümledeki tüm karakterleri büyük yazdıktan sonra satırları yazdıran bir program yazın.
Programa aşağıdaki girişin sağlandığını varsayalım:
Giriş Yapın
Merhaba dünya
Giriş Yapın
pratik yapmak geliştirir
Giriş Yapın
MERHABA DÜNYA
PRATIK YAPMAK GELIŞTIRIR
İpuçları:
Soruya giriş verilerinin verilmesi durumunda, bunun bir konsol girişi olduğu varsayılmalıdır.
Çözüm:
1 2 3 4 5 6 7 8 9 10 11 12 | satirlar = [] while True: s = input("Giriş Yapın\n") if s: satirlar.append(s.upper()) else: break; for satir in satirlar: print (satir) |
Çıktı:
1 2 3 4 5 6 7 8 9 10 | Giriş Yapın Merhaba dünya Giriş Yapın pratik yapmak geliştirir Giriş Yapın MERHABA DÜNYA PRATIK YAPMAK GELIŞTIRIR |
1 Yorum