Arkadaşlar kitabı yazanlara saygım sonsuz, büyük emek var. Kendi adıma da baya faydalı, ancak kodlamayı ilk öğrenen bir kişi için örnekler mantıklı sıralamayla verilse ve akademik örnekler yerine daha gündelik hayattan örneklerle başlansa çok daha iyi olurmuş.
Bugün 2 ders saatinde if ve for döngüsünü anlayamayan öğrencilerime kendi hazırladığım örnekleri şu sırayla verdim ve çok güzel anladılar.
1.Klavyeden yaş ve cinsiyet bilgilerinin girilmesini isteyip erkek ve yaşı 20 ve daha yukarı olanlara “askere gidebilirsiniz” diğerlerine “askere gidemezsiniz” yazan programın kodlarını yazınız.
yas=int(input("Yaşınızı giriniz"))
cinsiyet=input("Cinsiyetinizi giriniz(K/E):")
if yas>=20 and cinsiyet=="E":
print("Askere gidebilirsiniz")
else:
print("Askere gidemezsiniz")
2.(İç içe if örneği) Önce kullanıcıya yaş sorulacak, yaşı uygunsa parola sorulacak
yas=int(input("Yaşınızı giriniz"))
if yas>=12:
parola=int(input("Parolayı giriniz"))
if parola==123456:
print("Tebrikler Oyuna giriş yapmayı başardınız")
else:
print("Parolayı yanlış girdiniz!")
else:
print("Üzgünüm 12 yaşından küçükler bu oyunu oynayamaz")
3.Haftanın kaçıncı günü olduğu girilecek, ekranda hangi gün olduğu yazacak, 1 ise Pazartesi 5 ise Cuma gibi. (Çok şartlı if örneği)
gun=int(input("1-7 arası bir sayı giriniz"))
if gun==1:
print("Pazartesi")
elif gun==2:
print("Salı")
elif gun==3:
print("Çarşamba")
elif gun==4:
print("Perşembe")
elif gun==5:
print("Cuma")
elif gun==6:
print("Cumartesi")
elif gun==7:
print("Pazar")
else:
print("Lütfen sadece 1-7 arasında sayı giriniz")
4. 1’den 10’a kadar olan sayıları ekrana yazdıran kod:
for n in range(1, 11):
print(n)
5.Kaçla kaç arasındaki sayıların ekrana yazdırılacağını kullanıcıdan girmek istersek;
basla=int(input("Lütfen yazdırmak istediğiniz alt değeri giriniz"))
bitir=int(input("Lütfen yazdırmak istediğiniz üst değeri giriniz"))
for n in range(basla, bitir):
print(n)
6.Ekrana 41 kere maşallah yazdırmak istersek;
for n in range(1, 42):
print(str(n)+".Maşallah")
7. 1’den istenilen sayıya kadar olan sayıların toplamını bulan program;
toplam=0
sayi=int(input("Bir sayı giriniz:"))
for sayac in range(1, sayi+1):
toplam=toplam+sayac
print("Toplam="+str(toplam))
8. Ekrana çarpım tablosunu yazdıran program. (İç içe for döngüsü örneği)
carpim=1
for n in range(1, 11):
for m in range(1, 11):
print(str(n)+"X"+str(m)+"="+str(n*m))
print("---------")