Programlama Temelleri Dersi İkinci Dönem Birinci Yazılı Soru ve Cevaplarını İndir.
gunler: str = ["Pazartesi","Salı","Çarşamba","Perşembe","Cuma","Cumartesi","Pazar"]
1. Yukarıda verilen dizi elemanlarını standart for döngüsüyle listeleyen kodları yazınız.
for x in range(len(gunler)):
print(gunler[x])
2. Yukarıda verilen dizi elemanlarını foreach döngüsüyle listeleyen kodları yazınız.
for x in gunler:
print(x)
3. Yukarıda verilen dizi elemanlarından hafta içine ait günleri standart for döngüsüyle listeleyen kodları yazınız.
for x in range(0, len(gunler) - 2):
print(gunler[x])
4. Yukarıda verilen dizi elemanlarından hafta sonuna ait günleri standart for döngüsüyle listeleyen kodları yazınız.
for x in range(5, len(gunler)):
print(gunler[x])
5. for ile foreach döngüsü arasındaki farkları yazınız.
for döngüsünün kullanımı esnektir. foreach döngüsünün kullanımı ise katıdır.
for döngüsünde liste elemanında silme ve düzeltme işlemi yapılır. foreach döngüsünde ise yapılamaz.
6. break komutunun görevini yazınız.
Döngüden çıkmak için kullanılır.
7. Mevsimleri mevsim isimli liste elemanına ekleyip while döngüsüyle listeyelen kodları yazınız.
mevsim: str = ["İlkbahar", "Yaz", "Sonbahar", "Kış"]
i: int = 0
while i < len(mevsim):
print(mevsim[i])
i = i + 1
8. Mevsimlere ait ayları aylar isimli dizide tutup ilkbahara ait ayları gösteren for döngüsünü yazınız.
aylar: str = ["Ocak", "Şubat", "Mart", "Nisan",
"Mayıs", "Haziran", "Temmuz", "Ağustos",
"Eylül", "Ekim", "Kasım", "Aralık"]
for x in range(2, len(aylar) - 7):
print(aylar[x])
9. Mevsimlere ait ayları aylar isimli dizide tutup yaza ait ayları gösteren for döngüsünü yazınız.
aylar: str = ["Ocak", "Şubat", "Mart", "Nisan",
"Mayıs", "Haziran", "Temmuz", "Ağustos",
"Eylül", "Ekim", "Kasım", "Aralık"]
for x in range(5, len(aylar) - 4):
print(aylar[x])
10. Mevsimlere ait ayları aylar isimli dizide tutup sonbahara ait ayları gösteren for döngüsünü yazınız.
aylar: str = ["Ocak", "Şubat", "Mart", "Nisan",
"Mayıs", "Haziran", "Temmuz", "Ağustos",
"Eylül", "Ekim", "Kasım", "Aralık"]
for x in range(8, len(aylar) - 1):
print(aylar[x])
11. Mevsimlere ait ayları aylar isimli dizide tutup kışa ait ayları gösteren for döngüsünü yazınız.
aylar: str = ["Ocak", "Şubat", "Mart", "Nisan",
"Mayıs", "Haziran", "Temmuz", "Ağustos",
"Eylül", "Ekim", "Kasım", "Aralık"]
for x in range(11, len(aylar) + 2):
print(aylar[x % 12])
12. 0 - 20 arası çift sayıları for döngüsü ile ekrana yazdırınız.
for x in range(0, 21, 2):
print(x)
13. 50’den 20’ye kadar olan sayıları 3’er azaltarak for döngüsü ile ekrana yazdırınız.
for x in range(50, 19, -3):
print(x)
14. Girilen iki sayı arasındaki sayıların toplamını fonksiyon tanımlayarak bulan uygulamayı yapınız.
def toplam():
a: int = 0
b: int = 0
t: int = 0
a = int(input("Birinci Sayı : "))
b = int(input("İkinci Sayı : "))
for i in range(a, b):
t = t + i
print("Sayıların Toplamı : ", t)
toplam()
15. Girilen sayının faktöriyelini fonksiyon tanımlayarak bulan uygulamayı yapınız.
n: int = 0
def fakt(n: int):
f: int = 1
for i in range(1, n + 1):
f = f * i
return f
n = int(input("Bir Sayı Giriniz : "))
print(n, "!= ", fakt(n))
16. Girilen iki sayı arasındaki sayıları toplayan programı while döngüsü ile yazınız.
a: int = 0
b: int = 0
t: int = 0
a = int(input("Birinci Sayı : "))
b = int(input("İkinci Sayı : "))
while a < b:
t = t + a
a = a + 1
print("Sayıların Toplamı : ", t)
17.
for sayilar in range(15):
print(sayilar)
Yukarıdaki kod çalıştırıldığında üretilecek çıktının son değeri hangisidir?
sayilar değişkeni 0 ile 14 arasındaki sayıları gösterir. Son değer 14 olur.
18.
i=3
while (i<7):
print(“MEB”)
i=i+1
Yukarıdaki kod çalıştırıldığında ekrana kaç kez MEB yazar?
Ekrana 4 defa MEB yazar.
19.
for sayilar in range(10,2,-3):
print(sayilar)
Yukarıdaki kod çalıştırıldığında sırasıyla hangi çıktıları üretir?
sayilar değişkeni sırasıyla 10, 7 ve 4 değerlerini alır.
20. Rastgele seçilen 5 sayının ortalamasını fonksiyon tanımlayarak bulan uygulamayı yapınız.
import random
sayi: int = 0
def Ortalama():
t: int = 0
ort: float = 0.0
for i in range(5):
sayi = random.randint(1, 100)
t = t + sayi
ort = t / 5
print("Sayıların Ortalaması : ", ort)
Ortalama()
21. def bildirisinin görevini yazınız.
Fonksiyon tanımlamak için kullanılan deyimdir.
22. Eşkenar üçgenin alanını fonksiyon tanımlayarak bulan uygulamayı yapınız.
import math
a: int = 0
def Alan():
alan: float = 0
a = int(input("A kenarı : "))
alan = a * math.sqrt(3) / 4
print("Üçgenin Alanı : ", "{:.2f}".format(alan))
Alan()
23. return deyiminin görevini yazınız.
Fonksiyondan çıkmak için kullanılan deyimdir.
24. today() deyiminin görevini yazınız.
Şimdiki tarihi saat ile birlikte göstermek için kullanılan deyimdir.
25. len() deyiminin görevini yazınız.
Dizinin eleman sayısını bulan deyimdir.
26. 1’den 10’a kadar olan sayıları while döngüsü ile ekrana yazdırınız.
i = 1
while i <= 10:
print(i)
i += 1
27. 1’den 20’ye kadar olan tek sayıları for döngüsü ile yazdırınız.
for i in range(1, 21, 2):
print(i)
28. Girilen sayının karesini fonksiyon kullanarak hesaplayan programı yazınız.
def kare_al(sayi):
return sayi * sayi
s = int(input("Bir sayı giriniz: "))
print("Sayının karesi:", kare_al(s))
29. Bir listede bulunan elemanların toplamını bulan programı yazınız.
sayilar = [10, 20, 30, 40, 50]
toplam = 0
for s in sayilar:
toplam += s
print("Toplam:", toplam)
30. Girilen sayının pozitif, negatif veya sıfır olduğunu bulan programı yazınız.
sayi = int(input("Bir sayı giriniz: "))
if sayi > 0:
print("Pozitif sayı")
elif sayi < 0:
print("Negatif sayı")
else:
print("Sıfır")
31. 1’den 100’e kadar olan sayıların toplamını hesaplayan programı yazınız.
toplam = 0
for i in range(1, 101):
toplam += i
print("Toplam:", toplam)
32. Kullanıcıdan alınan 5 sayıyı listeye ekleyip ekrana yazdırınız.
sayilar = []
for i in range(5):
s = int(input("Sayı giriniz: "))
sayilar.append(s)
print("Liste:", sayilar)
33. Bir listedeki en büyük sayıyı bulan programı yazınız.
sayilar = [12, 45, 7, 89, 23]
en_buyuk = sayilar[0]
for s in sayilar:
if s > en_buyuk:
en_buyuk = s
print("En büyük sayı:", en_buyuk)
34. Girilen sayının 5’in katı olup olmadığını kontrol eden programı yazınız.
sayi = int(input("Bir sayı giriniz: "))
if sayi % 5 == 0:
print("5'in katıdır.")
else:
print("5'in katı değildir.")
35. 10’dan 1’e kadar olan sayıları while döngüsü ile yazdırınız.
i = 10
while i >= 1:
print(i)
i -= 1
36. Girilen iki sayı arasındaki çift sayıları yazdıran programı yazınız.
a = int(input("Birinci sayı: "))
b = int(input("İkinci sayı: "))
for i in range(a, b + 1):
if i % 2 == 0:
print(i)
37. Bir kelimenin harf sayısını bulan programı yazınız.
kelime = input("Bir kelime giriniz: ")
print("Harf sayısı:", len(kelime))
38. Girilen sayının asal olup olmadığını kontrol eden programı yazınız.
sayi = int(input("Bir sayı giriniz: "))
asal = True
if sayi < 2:
asal = False
else:
for i in range(2, sayi):
if sayi % i == 0:
asal = False
break
if asal:
print("Asal sayı")
else:
print("Asal sayı değil")
39. Bir listede tekrar eden elemanları yazdıran programı yazınız.
liste = [1, 2, 3, 2, 4, 5, 1]
for i in liste:
if liste.count(i) > 1:
print("Tekrar eden:", i)
40. Girilen sayının basamak sayısını bulan programı yazınız.
sayi = input("Bir sayı giriniz: ")
print("Basamak sayısı:", len(sayi))