Örnek çözümler en aşağıda verilmiştir.
1 - Kullanıcıdan bir sayı alan ve bu sayının armstrong sayısı olup olmadığını sorgulayan, kullanıcı 'q' ya basana kadar kullanıcıdan sayı istemeye devam eden bir program yazın. 'q' ya basıldığında program sonlansın.
Armstrong Sayısı: Verilen sayının her rakamının, basamak sayısı kadar üssü alınıp, hepsinin toplamı verilen sayıya eşitse bu armstrong sayısıdır. Örnek: 1634 sayısı için > 1 ** 4 + 6 ** 4 + 3 ** 4 + 4 ** 4 = 1634 Armstrong sayısıdır.
2 - Bakiye Sorgulama, Para Yatırma ve Para Çekme işlevleri bulunan basit bir ATM programı yazın. Kullanıcı bakiyesi başlangıçta 1000 olsun. ATM'den çıkış için 'q' ya basıldığında program sonlansın.
3 - Ekrana çarpım tablosunu yazdırın.
4 - 1 ile 100 arasındaki (100 dahil) çift sayıları liste halinde ekrana yazdırın. Bu egzersizde List Comprehension kullanmaya çalışın.
5 - Faktöriyel bulma programı yazın. Kullanıcıdan sayı isteyin ve faktöriyelini gösterin. Kullanıcı 'q'ya basana kadar program çalışmaya devam etsin.
6 - İlk iki elemanı 1'e eşit olan, en az 20 elemanlı bir fibonacci serisini liste halinde oluşturun. Örnek: [ 1, 1, 2, 3, 5, 8, 13, 21, 34..... ]
Fibonacci Serisi : Serideki her bir sayı kendisinden önceki iki sayının toplamına eşittir.
7 - sys_kullanici_adi = "bBurak"
sys_parola = "12345"
Kullanıcınızın veritabanındaki bilgileri yukarıdaki gibi olsun. Bu bilgileri kullanıcıdan isteyin, kendisinin giriş hakkı 3 olsun, 3 denemede de başarısız olduğu durumda veya başarılı giriş yaptığı durumda program sonlansın. Ayrıca verdiği bilgilerin yanlışlığı doğruluğuna göre de kullanıcıya bilgi verin.
8 - Bir sayının kendi hariç tüm bölenlerinin toplamı eğer kendisine eşitse bu Mükemmel Sayıdır. Örnek: 1 + 2 + 3 = 6
Kullanıcıdan aldığı sayıyının mükemmel olup olmadığını söyleyen bir program yazın. Kullanıcı 'q' değerini girerse program sonlansın.
9 - Kullanıcı 'q' değerini girene kadar sayı almaya devam eden (girerse program sonlansın), 't' değeri girildiğinde o ana kadar verdiği sayıların toplamını gösterip, bu toplamın üzerine sayı almaya devam edebilen bir program yazın.
10 - 1-101 arasındaki sayılardan oluşan bir liste oluşturun. Bu liste içindeki sayılardan 3'e bölünenleri ekrana yazdırın.
1 -
print("""*************************************
Armstrong Sayısı Bulma Programı
Çıkmak için 'q'ya basın
*************************************""")
while True:
sayi = input("Sayı: ")
if sayi == "q":
print("Program Sonlandı!")
break
else:
basamak_sayisi = len(sayi)
basamak = 0
toplam = 0
while basamak < basamak_sayisi:
ussu = int(sayi[basamak]) ** basamak_sayisi
basamak += 1
toplam += ussu
if toplam == int(sayi):
print("Armstrong Sayısı")
else:
print("Armstrong Sayısı Değil")
OUTPUT
*************************************
Armstrong Sayısı Bulma Programı
Çıkmak için 'q'ya basın
*************************************
Sayı: 143
Armstrong Sayısı Değil
Sayı: 1634
Armstrong Sayısı
Sayı: 55
Armstrong Sayısı Değil
Sayı: q
Program Sonlandı!
2 -
print("""*****************************
ATM Makinesine Hoş Geldiniz
İşlemler:
1 - Bakiye Sorgulama
2 - Para Yatırma
3 - Para Çekme
Programdan Çıkmak için 'q' ya Basın!
*****************************
""")
bakiye = 1000
while True:
islem = input("İşleminizi Seçiniz: ")
if islem == "q":
print("Programdan Çıkıldı!")
break
elif islem == "1":
print("Bakiyeniz: {} TL".format(bakiye))
elif islem == "2":
miktar = int(input("Yatıralacak Miktar: "))
bakiye += miktar
elif islem == "3":
miktar = int(input("Çekilecek Miktar: "))
if bakiye - miktar < 0:
print("Bakiye Yetersiz!")
continue
bakiye -= miktar
else:
print("Geçersiz İşlem!")
OUTPUT
*****************************
ATM Makinesine Hoş Geldiniz
İşlemler:
1 - Bakiye Sorgulama
2 - Para Yatırma
3 - Para Çekme
Programdan Çıkmak için 'q' ya Basın!
*****************************
İşleminizi Seçiniz: 1
Bakiyeniz: 1000 TL
İşleminizi Seçiniz: 250
Geçersiz İşlem!
İşleminizi Seçiniz: 2
Yatıralacak Miktar: 250
İşleminizi Seçiniz: 3
Çekilecek Miktar: 750
İşleminizi Seçiniz: 1
Bakiyeniz: 500 TL
İşleminizi Seçiniz: q
Programdan Çıkıldı!
3 -
for x in range(1,11):
for y in range(1,11):
print(x,"x",y,"=",x * y)
OUTPUT
1 x 1 = 1
1 x 2 = 2
1 x 3 = 3
1 x 4 = 4
1 x 5 = 5
1 x 6 = 6
1 x 7 = 7
1 x 8 = 8
1 x 9 = 9
1 x 10 = 10
2 x 1 = 2
2 x 2 = 4
2 x 3 = 6
2 x 4 = 8
2 x 5 = 10
2 x 6 = 12
2 x 7 = 14
2 x 8 = 16
2 x 9 = 18
2 x 10 = 20
3 x 1 = 3
3 x 2 = 6
3 x 3 = 9
3 x 4 = 12
3 x 5 = 15
3 x 6 = 18
3 x 7 = 21
3 x 8 = 24
3 x 9 = 27
3 x 10 = 30
4 x 1 = 4
4 x 2 = 8
4 x 3 = 12
4 x 4 = 16
4 x 5 = 20
4 x 6 = 24
4 x 7 = 28
4 x 8 = 32
4 x 9 = 36
4 x 10 = 40
5 x 1 = 5
5 x 2 = 10
5 x 3 = 15
5 x 4 = 20
5 x 5 = 25
5 x 6 = 30
5 x 7 = 35
5 x 8 = 40
5 x 9 = 45
5 x 10 = 50
6 x 1 = 6
6 x 2 = 12
6 x 3 = 18
6 x 4 = 24
6 x 5 = 30
6 x 6 = 36
6 x 7 = 42
6 x 8 = 48
6 x 9 = 54
6 x 10 = 60
7 x 1 = 7
7 x 2 = 14
7 x 3 = 21
7 x 4 = 28
7 x 5 = 35
7 x 6 = 42
7 x 7 = 49
7 x 8 = 56
7 x 9 = 63
7 x 10 = 70
8 x 1 = 8
8 x 2 = 16
8 x 3 = 24
8 x 4 = 32
8 x 5 = 40
8 x 6 = 48
8 x 7 = 56
8 x 8 = 64
8 x 9 = 72
8 x 10 = 80
9 x 1 = 9
9 x 2 = 18
9 x 3 = 27
9 x 4 = 36
9 x 5 = 45
9 x 6 = 54
9 x 7 = 63
9 x 8 = 72
9 x 9 = 81
9 x 10 = 90
10 x 1 = 10
10 x 2 = 20
10 x 3 = 30
10 x 4 = 40
10 x 5 = 50
10 x 6 = 60
10 x 7 = 70
10 x 8 = 80
10 x 9 = 90
10 x 10 = 100
4 -
liste = [x for x in range(1,101) if x % 2 == 0]
print(liste)
OUTPUT
[2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, 96, 98, 100]
5 -
print("""******************************
Faktöriyel Bulma Programı
Çıkmak için 'q'ya basın.
******************************
""")
while True:
sayi = input("Sayı: ")
if sayi == "q":
print("Program Sonlandı!")
break
else:
sayi = int(sayi)
faktoriyel = 1
for x in range(2,sayi + 1):
faktoriyel *= x
print("Faktoriyel:",faktoriyel)
OUTPUT
******************************
Faktöriyel Bulma Programı
Çıkmak için 'q'ya basın.
******************************
Sayı: 5
Faktoriyel: 120
Sayı: 7
Faktoriyel: 5040
Sayı: 11
Faktoriyel: 39916800
Sayı: q
Program Sonlandı!
6 -
a = 1
b = 1
fibonacci = [a,b]
for x in range(20):
a,b = b,a + b
fibonacci.append(b)
print(fibonacci)
OUTPUT
[1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597, 2584, 4181, 6765, 10946, 17711]
7 -
print("""*****************************
Kullanıcı Girişi Programı
*****************************""")
sys_kullanici_adi = "bBurak"
sys_parola = "12345"
giris_hakki = 3
while True:
kullanici_adi = input("Kullanıcı Adı: ")
parola = input("Parola: ")
if kullanici_adi != sys_kullanici_adi and parola == sys_parola:
print("Kullanıcı Adı Hatalı!")
giris_hakki -= 1
elif kullanici_adi == sys_kullanici_adi and parola != sys_parola:
print("Parola Hatalı!")
giris_hakki -= 1
elif kullanici_adi != sys_kullanici_adi and parola != sys_parola:
print("Kullanıcı Adı ve Parola Hatalı!")
giris_hakki -= 1
else:
print("Sisteme Giriş Yapıldı!")
break
if giris_hakki == 0:
print("Giriş Hakkınız Bitti!")
break
OUTPUT
*****************************
Kullanıcı Girişi Programı
*****************************
Kullanıcı Adı: burak
Parola: 12345
Kullanıcı Adı Hatalı!
Kullanıcı Adı: bBurak
Parola: 1555
Parola Hatalı!
Kullanıcı Adı: burakk
Parola: 1234
Kullanıcı Adı ve Parola Hatalı!
Giriş Hakkınız Bitti!
8 -
print("""*****************************
Mükemmel Sayı Bulma Programı
Çıkmak için 'q'ya basın.
*****************************""")
while True:
sayi = input("Sayı: ")
if sayi == "q":
print("Program Sonlandı!")
break
else:
sayi = int(sayi)
toplam = 0
bolen = 1
while bolen < sayi:
if sayi % bolen == 0:
toplam += bolen
bolen += 1
else:
bolen += 1
if toplam == sayi:
print("Mükemmel Sayı")
else:
print("Mükemmel Sayı Değil")
OUTPUT
*****************************
Mükemmel Sayı Bulma Programı
Çıkmak için 'q'ya basın.
*****************************
Sayı: 65
Mükemmel Sayı Değil
Sayı: 128
Mükemmel Sayı Değil
Sayı: 496
Mükemmel Sayı
Sayı: 6
Mükemmel Sayı
Sayı: q
Program Sonlandı!
9 -
print("""***************************************
Toplam Bulma Programı
Toplamı Göstermek için 't'ya basın.
Programdan çıkmak için 'q'ya basın.
***************************************""")
toplam = 0
while True:
sayi = input("Sayı: ")
if sayi == "t":
print("Toplam =",toplam)
elif sayi == "q":
print("Program Sonlandı!")
break
else:
sayi = float(sayi)
toplam += sayi
OUTPUT
***************************************
Toplam Bulma Programı
Toplamı Göstermek için 't'ya basın.
Programdan çıkmak için 'q'ya basın.
***************************************
Sayı: 11
Sayı: 5
Sayı: 11.2
Sayı: 54.9
Sayı: t
Toplam = 82.1
Sayı: 55
Sayı: t
Toplam = 137.1
Sayı: q
Program Sonlandı!
10 -
liste = list(range(1,101))
for x in liste:
if x % 3 == 0:
print(x)
OUTPUT
3
6
9
12
15
18
21
24
27
30
33
36
39
42
45
48
51
54
57
60
63
66
69
72
75
78
81
84
87
90
93
96
99