Yağlıdere Anadolu Lisesi 2.Dönem 2.Yazılıya Hazırlık Çalışma Kağıdı sınavı 9.Sınıf kategorisinin Bilgisayar Bilimi alt kategorisinin, 2 dönemine ait. Bu sınav Orta derecede zorluktadır. Toplamda 22 sorudan oluşmaktadır.
Python programlama dilinde fonksiyonlarla ilgili aşağıda verilenlerden hangisi doğru değildir?
A) Bir kod bloğunu paketleyerek tekrar tekrar kullanmamızı sağlar.
B) Python kendi içerisinde belirli fonksiyonlar barındırmaktadır.
C) Programcılar fonksiyon ekleye bilmektedirler.
D) Fonksiyonlar özellikle büyük çaplı programlamada işimizi büyük oranda kolaylaştırmaktadır.
E) Fonksiyonlar dışarıdan değer alamazlar.
>>> a = 23,0456788
>>> b = 45,0656788
>>> c = round(a,2) + round(b,2)
>>> print(c)
Yukarıda verilen kod blogu çalıştırıldığında hangi sonucu verir?
A) 68 B) 68,4156379
C) 69 D) 69,9081271
E) 70
A) 0 B) 3 C) 1 D) -1 E) -9
Verilen kod blogu çalıştırıldığında hangi sonucu verir?
A) 256 B) 4 C) 16.0 D) 256.00 E) 0.4
>>> type(5) Python programlama dilinde verilen kod çalıştırıldığında hangi veri tipini bizlere verir?
A) int B) str C) char D) array E) float
>>> def set(sayi)
>>>> sayi = sayi * 3
>>>> return sayi
>>> get = set(3)
>>> print(get)
Yukarıdaki kod bloğu çalıştırıldığında hangi sonucu verir?
A) 3 B) 6 C) 9 D) 12 E) 27
Aşağıdaki kodlardan hangisi 10'dan başlayıp 1'er azalarak sayıları yazdırır?
A) for i in range (10,0,-1) - print(i)
B) for i in range (10,0,1) - print(i)
C) for i in range (1,10,-1) - print(i)
D) for i in range (10,1,1) - print(i)
E) for i in range (10,0,0) - print(i)
I. Def
II. Fonksiyon ismi
III. Parametre
IV. Gövde
Yukarıdakilerden hangisi python programlama dilinde fonksiyon tanımlarker zorunlu olan fonksiyon bölümü arasındadır?
A) I, II ve III B) I, Iı ve IV
C) I, II, III ve IV D) I ve III
D) III ve IV
* Int
* String
* Print
* float
* type
Yukarıda verilenlerden kaç tanesi python dilinde fonksiyon olarak geçmektedir?
A) 5 B) 4 C) 3 D) 2 E) 1
>>> x = "Merhaba"
>>> y = 242
>>> z = 43,5
>>> println(type(x)," - "type(y)," - "type(z))
Yukarıda verilen komutun çıktısı hangisi olur?
A) string - int - float B) char - float - int
C) int - string - float D) string - float - char
E) time - string - float
Bir fonksiyonun kendi içerisinde kendini belirli şartlar altında çağırmasına ne denir?
A) Yinele B) Öz yineleme
C) Fonksiyon repeater D) Çağrılma
E) Pinleme
Python programalama dilinde grafik, şekil çizimi için hangi sınıf kullanılır?
A) Math B) Random C) String
D) Turtle E) Integer
Python programlama dilinde, hangi kontrol yapısı bir blok kodun belirli bir koşulu karşılayana kadar tekrarlanmasını sağlar?
A) if-else B) for C) while
D) switch E) try-except
Hangi işlev, Python programlama dilinde bir dizinin elemanlarını birleştirmek için kullanılır?
A) join() B) append() C) insert()
D) remove() E) reverse()
Bir programda, kullanıcının girdiği iki sayıyı toplayan bir fonksiyon yazmak istiyorsunuz. Bu fonksiyonun Python'da tanımı nasıl olmalıdır?
A) def add_numbers(x, y):
B) def sum(x, y):
C) def add(x, y):
D) def calculate_sum(x, y):
E) def add(x, y, z):
Aşağıdaki Python kodunun çıktısı ne olur?
x = "merhaba"
print(x.upper())
A) merhaba B) MERHABA
C) Merhaba D) MeRHaBa
E) mErHaBa
Hangisi doğru bir Python listesi tanımıdır?
A) my_list = (1, 2, 3)
B) my_list = [1, 2, 3]
C) my_list = {1, 2, 3}
D) my_list = "1, 2, 3"
E) my_list = "123"
Hangisi, Python'da bir dosya okumak için kullanılan doğru fonksiyon çağrısıdır?
A) open("file.txt", "w") B) open("file.txt", "r")
C) open("file.txt", "x") D) open("file.txt", "a")
E) open("file.txt", "b")
Aşağıdaki kodun çıktısı nedir?
my_str = "Hello, World!"
print(len(my_str))
A) 6 B) 12 C) 13 D) 14 E) 16
Aşağıdaki Python kodu ne yapar?
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
print(factorial(5))
A) 5! B) 4! C) 3! D) 2! E) 1!
Aşağıdaki kodun çıktısı nedir?
def faktoriyel(n):
if n == 1:
return 1
else:
return n * faktoriyel(n-1)
print(faktoriyel(5))
A) 5 B) 10 C) 20 D) 120 E) Hata verir.
Aşağıdaki Python kodu ne yapar?
def even_odd(number):
if number % 2 == 0:
print("Even")
else:
print("Odd")
even_odd(7))
A) "Even" yazdırır B) "Odd" yazdırır
C) 7 yazdırır D) 1 yazdırır
E) Hata verir
Python programlama dilinde fonksiyonlarla ilgili aşağıda verilenlerden hangisi doğru değildir?
A) Bir kod bloğunu paketleyerek tekrar tekrar kullanmamızı sağlar.
B) Python kendi içerisinde belirli fonksiyonlar barındırmaktadır.
C) Programcılar fonksiyon ekleye bilmektedirler.
D) Fonksiyonlar özellikle büyük çaplı programlamada işimizi büyük oranda kolaylaştırmaktadır.
E) Fonksiyonlar dışarıdan değer alamazlar.
>>> a = 23,0456788
>>> b = 45,0656788
>>> c = round(a,2) + round(b,2)
>>> print(c)
Yukarıda verilen kod blogu çalıştırıldığında hangi sonucu verir?
A) 68 B) 68,4156379
C) 69 D) 69,9081271
E) 70
A) 0 B) 3 C) 1 D) -1 E) -9
Verilen kod blogu çalıştırıldığında hangi sonucu verir?
A) 256 B) 4 C) 16.0 D) 256.00 E) 0.4
>>> type(5) Python programlama dilinde verilen kod çalıştırıldığında hangi veri tipini bizlere verir?
A) int B) str C) char D) array E) float
>>> def set(sayi)
>>>> sayi = sayi * 3
>>>> return sayi
>>> get = set(3)
>>> print(get)
Yukarıdaki kod bloğu çalıştırıldığında hangi sonucu verir?
A) 3 B) 6 C) 9 D) 12 E) 27
Aşağıdaki kodlardan hangisi 10'dan başlayıp 1'er azalarak sayıları yazdırır?
A) for i in range (10,0,-1) - print(i)
B) for i in range (10,0,1) - print(i)
C) for i in range (1,10,-1) - print(i)
D) for i in range (10,1,1) - print(i)
E) for i in range (10,0,0) - print(i)
I. Def
II. Fonksiyon ismi
III. Parametre
IV. Gövde
Yukarıdakilerden hangisi python programlama dilinde fonksiyon tanımlarker zorunlu olan fonksiyon bölümü arasındadır?
A) I, II ve III B) I, Iı ve IV
C) I, II, III ve IV D) I ve III
D) III ve IV
* Int
* String
* Print
* float
* type
Yukarıda verilenlerden kaç tanesi python dilinde fonksiyon olarak geçmektedir?
A) 5 B) 4 C) 3 D) 2 E) 1
>>> x = "Merhaba"
>>> y = 242
>>> z = 43,5
>>> println(type(x)," - "type(y)," - "type(z))
Yukarıda verilen komutun çıktısı hangisi olur?
A) string - int - float B) char - float - int
C) int - string - float D) string - float - char
E) time - string - float
Bir fonksiyonun kendi içerisinde kendini belirli şartlar altında çağırmasına ne denir?
A) Yinele B) Öz yineleme
C) Fonksiyon repeater D) Çağrılma
E) Pinleme
Python programalama dilinde grafik, şekil çizimi için hangi sınıf kullanılır?
A) Math B) Random C) String
D) Turtle E) Integer
Python programlama dilinde, hangi kontrol yapısı bir blok kodun belirli bir koşulu karşılayana kadar tekrarlanmasını sağlar?
A) if-else B) for C) while
D) switch E) try-except
Cevap anahtarı: C) while. Python programlama dilinde, belirli bir koşulu karşılayana kadar bir blok kodun tekrarlanmasını sağlamak için "while" kontrol yapısı kullanılır. 2. "while" döngüsü, başlangıçta verilen bir koşulu kontrol eder ve koşul doğru olduğu sürece blok kodunu tekrar tekrar çalıştırır. Her döngü turunda koşul kontrol edilir ve koşul hala doğru ise döngü devam eder. 3. Koşulun yanlış olduğu bir noktada, yani koşulun sağlanmadığı bir durumda döngü sona erer ve program devam eder.
Hangi işlev, Python programlama dilinde bir dizinin elemanlarını birleştirmek için kullanılır?
A) join() B) append() C) insert()
D) remove() E) reverse()
Bu sorunun cevap anahtarı "A) join()" işlevidir. Python programlama dilinde, bir dizinin elemanlarını birleştirmek için "join()" işlevi kullanılır. "join()" işlevi, bir dizi içindeki elemanları birleştirerek tek bir dize oluşturur. Bu işlem, dizideki elemanları belirli bir ayraçla birleştirerek daha büyük bir dize oluşturmayı sağlar. Örneğin, bir liste içindeki elemanları boşlukla birleştirmek için "join()" işlevi kullanılabilir.
Bir programda, kullanıcının girdiği iki sayıyı toplayan bir fonksiyon yazmak istiyorsunuz. Bu fonksiyonun Python'da tanımı nasıl olmalıdır?
A) def add_numbers(x, y):
B) def sum(x, y):
C) def add(x, y):
D) def calculate_sum(x, y):
E) def add(x, y, z):
Bu sorunun cevap anahtarı A) def add_numbers(x, y) olarak belirlenmiştir. Kullanıcının girdiği iki sayıyı toplayan bir fonksiyon tanımlamak istediğimizde, fonksiyonun ismi ve parametreleri doğru şekilde belirlememiz gerekmektedir. "add_numbers" isimli fonksiyon, "x" ve "y" adında iki parametre almalıdır. Bu şekilde kullanıcıdan aldığımız sayıları toplayıp sonucu döndürebiliriz.
Aşağıdaki Python kodunun çıktısı ne olur?
x = "merhaba"
print(x.upper())
A) merhaba B) MERHABA
C) Merhaba D) MeRHaBa
E) mErHaBa
Cevap Anahtarı: B) MERHABA Bu soruda, verilen Python kodunun çıktısının ne olduğu sorulmaktadır. Kodda "x" adında bir değişken oluşturulmuş ve içine "merhaba" kelimesi atanmıştır. Ardından "x.upper()" ifadesi kullanılarak "x" değişkeninin büyük harflerle yazılmış hali elde edilir ve bu değer "print" fonksiyonuyla ekrana yazdırılır. "upper()" metodu, bir string'in tüm karakterlerini büyük harfe dönüştürür. Dolayısıyla çıktı olarak "MERHABA" elde edilir.
Hangisi doğru bir Python listesi tanımıdır?
A) my_list = (1, 2, 3)
B) my_list = [1, 2, 3]
C) my_list = {1, 2, 3}
D) my_list = "1, 2, 3"
E) my_list = "123"
Cevap Anahtarı: B) my_list = [1, 2, 3] Bu soruda, doğru bir Python listesi tanımını seçmeniz istenmektedir. Python'da liste tanımlamak için köşeli parantezler [] kullanılır. Doğru liste tanımı, elemanları virgülle ayrılmış olarak köşeli parantez içerisinde belirtilen seçenek B'dir. Diğer seçenekler: - A) my_list = (1, 2, 3): Parantez içinde tanımlanan yapılar tuple olarak adlandırılır. - C) my_list = {1, 2, 3}: Süslü parantezler içinde tanımlanan yapılar küme olarak adlandırılır. - D) my_list = "1, 2, 3": Tırnak içinde tanımlanan yapılar string olarak adlandırılır. - E) my_list = "123": Yine tırnak içinde tanımlanan yapılar string olarak adlandırılır.
Hangisi, Python'da bir dosya okumak için kullanılan doğru fonksiyon çağrısıdır?
A) open("file.txt", "w") B) open("file.txt", "r")
C) open("file.txt", "x") D) open("file.txt", "a")
E) open("file.txt", "b")
Cevap Anahtarı: B) open("file.txt", "r") Bu soruda, Python'da bir dosyayı okumak için doğru fonksiyon çağrısını belirlememiz istenmektedir. Dosyayı okumak için "open()" fonksiyonu kullanılır ve ikinci argüman olarak "r" (read) modu kullanılır. Doğru fonksiyon çağrısı ise "open("file.txt", "r")" şeklindedir. Bu ifade, "file.txt" adlı bir dosyanın okunması için kullanılır.
Aşağıdaki kodun çıktısı nedir?
my_str = "Hello, World!"
print(len(my_str))
A) 6 B) 12 C) 13 D) 14 E) 16
Bu sorunun cevap anahtarı "13" dür. Çünkü len() fonksiyonu, bir dizgi (string) veya bir dizinin (list) eleman sayısını verir. Bu durumda, "Hello, World!" dizesi 13 karakter içermektedir. Python'da, dizi dizinleri 0'dan başlar, bu nedenle dize uzunluğu 12 değil 13'tür.
Aşağıdaki Python kodu ne yapar?
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
print(factorial(5))
A) 5! B) 4! C) 3! D) 2! E) 1!
Bu soruda verilen Python kodu, recursive (özyinelemeli) bir fonksiyon kullanarak faktöriyel hesabı yapmaktadır. Fonksiyon, öncelikle n değerinin 0 olup olmadığını kontrol eder. Eğer n = 0 ise, 1 değerini döndürür. Eğer n ≠ 0 ise, n değerini (n-1) değeri ile çarparak, recursive olarak fonksiyonu tekrar çağırır. Fonksiyon sonunda 5! (5 faktöriyel) değerini hesaplar ve bunu ekrana yazdırır. Dolayısıyla cevap A) 5! olarak verilir.
Aşağıdaki kodun çıktısı nedir?
def faktoriyel(n):
if n == 1:
return 1
else:
return n * faktoriyel(n-1)
print(faktoriyel(5))
A) 5 B) 10 C) 20 D) 120 E) Hata verir.
Bu sorunun cevap anahtarı D) 120'dir. Bu kod, kendisine verilen n sayısının faktöriyelini hesaplamak için bir fonksiyon içerir. Eğer n değeri 1 ise, fonksiyon 1'i döndürür. Değilse, fonksiyon n * faktoriyel(n-1) ifadesini döndürür. Bu kod örneğinde, faktoriyel(5) fonksiyonu çağrılır ve n=5 olarak atanır. Bu değer 1 olana kadar fonksiyon kendini çağırmaya devam eder ve sonunda 5 * 4 * 3 * 2 * 1 olarak hesaplanır, sonuç 120'dir.
Aşağıdaki Python kodu ne yapar?
def even_odd(number):
if number % 2 == 0:
print("Even")
else:
print("Odd")
even_odd(7))
A) "Even" yazdırır B) "Odd" yazdırır
C) 7 yazdırır D) 1 yazdırır
E) Hata verir
Bu sorudaki Python kodu, verilen sayının çift ya da tek olduğunu belirler. Eğer sayı çift ise "Even" (Çift), tek ise "Odd" (Tek) yazdırır. Bu fonksiyon, mod operatörü kullanarak sayının 2'ye bölünüp bölünmediğini kontrol eder. Eğer kalan 0 ise, sayı çifttir; aksi takdirde, sayı tektir. Bu sorunun cevap anahtarı "Odd" şeklindedir.
Python programlama dilinde, belirli bir koşulu karşılayana kadar bir blok kodun tekrarlanmasını sağlamak için "while" döngüsünü kullanabilme.
Python programlama dilinde "join()" işlevini kullanarak dizilerin elemanlarını birleştirmeyi öğrenmek, metin manipülasyonunda kullanışlı bir beceridir.
Kullanıcının girdiği sayıları toplamak için doğru bir fonksiyon tanımı yapabilme becerisi.
Python'da string manipülasyonunu ve büyük/küçük harf dönüşümünü gerçekleştirebilme becerisi.
Doğru bir Python liste tanımını bilmek ve elemanlarını köşeli parantez [] içerisinde virgülle ayırarak belirtmek.
Python'da bir dosyayı okumak için doğru fonksiyon çağrısını yapabilme yeteneği.
Python programlama dilinde len() fonksiyonunun kullanımını test etmektedir.
Özyinelemeli fonksiyonların mantığını anlama ve kullanabilme becerisini ölçmektedir.
Bu soru, öğrencilerin Python'da fonksiyon oluşturma ve özyinelemeli (recursive) fonksiyonlar kullanarak bir problemin çözümüne yaklaşma becerilerini ölçer.
Python'da fonksiyon tanımlama ve if-else ifadeleri kullanımı anlaşılabilir.
etiketlerini kapsamaktadır.Değerli öğretmenlerimiz, isterseniz sistemimizde kayıtlı binlerce sorudan 9.Sınıf Bilgisayar Bilimi dersi için sınav-yazılı hazırlama robotu ile ücretsiz olarak beş dakika içerisinde istediğiniz soru sayısında, soru tipinde ve zorluk derecesinde sınav oluşturabilirsiniz. Yazılı robotu için Sınav Robotu tıklayın.