Soru üretici
1 Şubat 2021Kıyaslama
1 Mart 2021Evet, yüklediyseniz Anaconda’yı ve spyder’ı açtıysanız ilk uygulamamızı yazalım. Öğrenme metodu olarak önce kod yazıp sonra onun detaylarını öğrenmenin daha hızlı öğrettiği kanaatindeyim. Bu sebeple ilk uygulama ile başlayalım. Şöyle bir kod yazalım, programı kullanan kişiye bir takım sorular sorup bunu bir cümle ile ona gösterelim.
ad = input("Adınız nedir?") soyad = input("Soyadınız nedir?") yas = input("Yaşınız kaç?") print(f"Merhaba {ad} {soyad}, tanıştığıma memnun oldum, kayıtlarımıza göre yaşınız {yas}.")
Lütfen yukarıdaki kodu spyder ekranınıza kopyalayıp yapıştırın ve yukarıdaki menüden yeşil “Play” tuşuna basın (kısayolu F5). Sağ alt köşedeki alanda (bu alanın adı konsol) “Adınız nedir?” sorusunu göreceksiniz. Gördüyseniz mükemmel ilerliyorsunuz. İsminizi yazın ve enter tuşuna basın.
Soyadınız nedir? sorusuna ve Yaşınız kaç sorularına da cevap yazıp enter ile devam edin, en son isminizi soyisminizi ve yaşınızı içeren bir metin çıkacak. Lütfen aşağıdaki satırda yazdığım açıklamaları okumadan önce, spyder’a kopyalayıp yapıştırdığınız kodu kendinizce değiştirin. Örneğin okulunuzu, numaranızı vs. sorular sorup bunu metin içinde yazan uygulamalar yazın. Anlamadan bu denemeleri yapmanız, sonraki açıklamaları daha iyi kavramanızı sağlayacak.
Şimdi kodun açıklaması:
Yukarıdaki kodda gördüğünüz ad, soyad ve yas gibi eşitliğin solunda yer alan ifadelere değişken deniliyor. Matematikteki x, y ,z gibi. Eşitliğin sağında ise o değişkeni tanımlıyoruz. Mesela x=5 dersek x bundan sonraki kod içinde 5 olarak alınıyor. Biz burada input() fonksiyonunu kullandık, bu programı kullanana soru sormak için kullandığımız bir fonksiyon. Parantez içine tırnak içinde yazdığımız soruyu kullanıcıya soruyor, aldığı cevabı, eşitliğin solundaki değişkene atıyor.
ad = input("Adınız nedir?")
Kodu çalıştırılırsa konsolda Adınız nedir? sorusu soruluyor. Örneğin ben de cevap olarak Turgut yazıp enter tuşuna basarsam, ad = “Turgut” olmuş oluyor. Aynı şekilde diğer satırlarda devam ediyor.
Son satırdaki print() fonksiyonuna gelirsek, bu en çok kullanacağınız fonksiyon olacak belki. Bu printer (yazıcı)’dan aklınızda kalabilir. Parantez içinde yazdığınızı konsol ekranına yazdırıyor. Örneğin:
print("Merhaba Dünya!")
diye bir kod yazsam ve kodu çalıştırsam Merhaba Dünya! diye bir metin yazacak konsol ekranında. Ancak bizim print’in içindeki parantezde { } gibi şeyler var. İşte bunlar benim bu {} (süslü parantez) görünen yere değişkeni yerleştirmemi sağlıyor. Mesela “Merhaba {} {}” yazan yerdeki ilk parantezin yerine kullanıcının adını ikincisine de soy adını yazdırmak istiyorum, ki bunları önceki satırlarda ad ve soyad şeklindeki iki değişken olarak kullanıcıya sormuştuk, süslü parantezlerin içine değişkenin adlarını yazıyoruz (ad, soyad) . Ama unutmamak gerekir print içindeki tırnak işaretinden hemen önce f (formatın kısaltması) yazmamız gerekiyor.
İlk yazı biraz uzun oldu ama, yeni başlayanlar için mecburen açıkladık her şeyi. Bu arada bu sitedeki kodları uygularken, her şeyi anlamak zorunda değilsiniz, anlamadığınızı atlayın, bol uygulamayla ileriki denemelerinizde daha iyi kavrarsınız.
Serdar Turgut İnce