Python örnekleri makalemizde yeni başlayan arkadaşlar için çeşitli python kod örnekleri verdik. Soru cevap şeklinde vermiş olduğumuz örnekleri inceleyerek yapıların farklı kullanımlarını görebilir ve soruları kendiniz çözerek pratik yapabilirsiniz. Unutmayın ki programlamayı öğrenmenin en iyi yolu bolca pratik yapmaktır.
Makale içeriği kısmından dilediğiniz örneğe tıklayarak sayfanın o kısmını görüntüleyebilirsiniz.
Ayrıca:Python Adam Asmaca , Python Sayı Tahmin Oyunu ve Python Armstrong Sayısı Bulma makalelerimizide inceleyebilirsiniz.
Soru: İki vize ve bir final sınavına girilen üniversitede harf notuna vizeler %30 final ise %40 etkilidir. Bu üniversitenin harf ortalamasını hesaplayan kodu yazınız.
Soru:Bir sayının kendisi dışında bütün pozitif bölenlerinin toplamı kendisine eşit olan sayılara mükemmel sayı denir. Kullanıcıdan alınan sayının mükemmel sayı olup olmadığını kontrol eden kodu yazınız.
Soru: Kullanıcının girdiği sayının pozitif tam bölenlerini bulan kodu yazınız.
Soru:Aracın gittiği toplam km’deki yakıt masrafını hesaplayan kodu yazınız.
Soru: Dik üçgende dik açının karşısındaki kenara hipotenüs denir. Hipotenüs formülü : a^2 + b^2 = c^2 olduğuna göre kullanıcıdan alınan A ve B kenarına göre hipotenüsü hesaplayan kodu yazınız.
Soru: Beden kütle endeksi kilo/boy^2 formülü ile hesaplanarak bireyin kilolu normal zayıf veya obez sınıfına girdiği ile ilgili sonuç verir. Kütle Endeksi (KE) < 18.5 ise Zayıf , 18.5 < (KE) <=25 ise Normal , 25 < (KE) <= 30 ise Kilolu , (KE) > 25 ise birey obez sınıfına girmektedir. Kütle endeksi kodunu yazınız.
Soru: Çarpım tablosunu ekrana yazan python kodunu yazınız.
Soru: Öğrencilerine 12 haneli öğrenci numarası veren üniversitenin verdiği numaranın ilk 4 hanesi giriş yılı 5. ve 6. hanesi okuduğu fakültenin numarası 7. ve 8. hane bölüm numarası 9. hanesi öğrenim numarası 11. ve 12. hane ise öğrencinin üniversiteye giriş sırasıdır. 12 haneli öğrenci kodunu kullanıcıdan alarak anlamlı şekilde ayıran kodu yazınız.
Soru: Kullanıcının girdiği üç kenar bilgisine göre üçgenin tipini belirleyen eğer girilen kenarları uzunlukları bir üçgen oluşturmuyorsa bunu bildiren kodu yazınız. ( mutlak değer içinde iki kenarın farkı alınır eğer fark diğer kenardan büyükse girilen değerler üçgen oluşturmaz. Bu işlem tüm kenarlar için yapılır.
Soru: Kullanıcıdan alınan dört kenarın bilgisine göre şeklin kare,dikdörtgen veya diğer dörtgenlerden olduğunu belirten kodu yazınız.
Soru: Kullanıcıdan ismini alarak harflere ayıran ve bu harflerle başlayan şehirleri sırasıyla ekrana yazdıran kodu yazınız. ( Ğ , Ü gibi harfler için farklı bir bilgi yazdırabilirsiniz. )
Soru: İsim ve Soy isimleri atadığınız listeden rastgele isim ve soy isimler seçerek isim oluşturan kodu yazınız.
Soru: Kullanıcıdan alınan basamak sayısı kadar pascal üçgeninin basamaklarını hesaplayan kodu yazınız.
Soru: Kullanıcının girdiği sayının faktöriyelini hesaplayan kodu yazınız.
Soru: Kullanıcıdan kısa ve uzun kenar bilgisini aldığı dikdörtgenin alan ve çevre hesaplamasını yapan kodu yazınız.
Soru: Kullanıcıdan alınan iki sayı arasındaki asal sayıları bulan kodu yazınız.
Soru: Kullanıcıdan aldığı iki sayı ile toplama, çıkartma, çarpma ve bölme işlemlerini yapan basit bir hesap makinesi kodunu yazınız.
Soru: Permütasyon nesnelerin diziliş sayısını bulmamızı sağlar. 6 arkadaştan 4’ü masaya oturucaktır. Bu 4 kişi kaç farklı şekilde masaya oturabilir sorusuna çözüm bulmak için permütasyon kullanırız. Aldığı sayılara göre permütasyon hesabı yapan kodu yazınız.
Soru: Kombinasyon hesabı yapan python kodunu yazınız.
Soru: Dairenin yarıçapını kullanıcıdan alarak alanını ve çevresini hesaplayan kodu yazınız. Formüller: Alan= π*r² – Çevre=2*π*r
Python kod örnekleri makalemizin sonuna geldik eklemek istediğiniz yada makale ile ilgili önerileriniz varsa yorum atarak bizlere ulaşabilirsiniz.Ayrıca makaledekiler dışında w3school python örnekleri linkinden daha fazla örneğe ulaşabilirsiniz.
Her geçen gün daha fazla şirket kalifiye programcı, web geliştirici ve kodlayıcı arıyor. Bir programlama dilinde akıcı olmak dolgun maaş ve muhteşem bir işi garanti edebiliyor. Sektördeki binlerce programlama dili arasında Python, en çok rağbet gören programlama dilleri arasında yer alıyor. İşte bu yüzden bugün mülakatınızda sorulabilecek Python soruları hakkında konuşacağız!
Bu rehberde hem temel düzey hem de ileri düzey Python iş görüşmesi soruları ve cevapları üzerinde duracağız. Önce temel düzey mülakat soruları ile başlayıp ilerledikçe ileri düzey sorulara geçeceğiz.
Gelin önce en başından başlayıp daha genel Python iş görüşmesi soruları ve cevapları hakkında konuşalım.. Bu Python soruları ile genellikle mülakatın başında karşılaşacaksınız. Mülakatı gerçekleştiren kişi Python hakkında temel bilgilere hakim olup olmadığınızı ölçmek isteyecek. Sonrasında daha teknik Python soruları üzerinde duracağız. Son kısımda da bazı ipuçları ve tavsiyeler üzerinde duracağız.
“Python nedir?” sorusu tabii ki de gelebilecek ilk Python soruları arasında bu soru yer alıyor. İşverenleriniz kısa ve öz bir cevap bekleyecektir. Beklentilerini boşa çıkarmayalım.
Python nedir?
Python, dahili otomatik bellek yönetimine, dizilere ve stringlere sahip, nesne odaklı portatif ve üst düzey bir programlama dilidir. İnsanlar tarafından basit ve dahili veri yapısından dolayı sevilir. Açık kaynaklı olması da kendine hayran bıraktıran özelliklerinden biridir.
Python genel olarak programlama dili olarak kullanılır ama gerektiğinde scripting işlevi de görür.
Python soruları üzerinde detaylı incelemeye başlamadan önce gelin Python programlama dilinin ana özelliklerinin olduğu bu listeye bir bakalım:
Bazı Python soruları diğer programlama dilleriyle karşılaştırmalar yapmanızı gerektirebilir. Tamamen rastgele sorulabilir ancak işverenlerin en yaygın sorduğu genelde Java oluyor.
Kısaca Python (Java’yla kıyaslandığında) kullanımı daha kolaydır ve kodlama hızı daha yüksektir. Java statiktir Python ise dinamiktir. En büyük fark olarak bu kabul edilir.
En yaygın Python soruları arasında yer alır. Sayısı veya isimleri sorulabilir.
Python’da beş farklı veri türü bulunur: String, list, number, dictionary ve tuple.
Ana fark “list”in daha yavaş ama düzenlenebilir olmasıdır. Tuple’lar daha hızlı çalışır ama değiştirilemez.
Pickling, Python içerisindeki bir modül kabul edildiği ve string modülüne dönüştürüldüğü zaman gerçekleşir. Sonrasında dosyaya atılır.
Unpickling ise dosyadan bir string modülü aldığınızda gerçekleşir.
Bu ve bunun gibi karşılaştırma temelli Python soruları sorulduğunda cevabınızı oldukça basit tutmaya çalışır. Potansiyel işverenleriniz karmaşık konuları basit bir şekilde anlatırsanız memnun kalacaklardır.
Lambda, tek bir ifadeyle anonim olarak gerçekleştirilen bir fonksiyondur.
Bellek yönetiminden Python’un özel yığın alanı sorumludur. Sadece bir yorumlayıcı aracılığıyla erişilebilir. Python programcısıysanız erişemezsiniz. Dilin içerisinde ayrıca dahili bir geri dönüşümcü bulunur. Daha fazla yığın alanı oluşturmaktan sorumludur (kullanılmayan belleğin geri dönüşümüyle gerçekleştirilir).
Pass, bileşik deyimi içerisinde boş bırakılan alanı belirtir.
Temel düzey Python soruları arasında yer alsa da ne kadar çok insanın cevap veremediğini bilseniz şaşarsınız.
Evet, Python’da nesneleri kopyalayabilirsiniz, ama hepsini değil. En genel ve bilinen yolu copy.copy() komutudur.
Python’da bir şeyi silmek için os.remove(dosya_adı) komutu kullanılır.
Daha önce bahsettiğimiz veri türlerini hatırlıyor musunuz? Dahili olanları? Dictionary (kütüphane) tam da budur.
Dictionary’ler anahtarlardan ve anahtar uyumlu değerlerden oluşur. Örnek:
En yaygın sorulan bir diğer Python sorularından biri. Bunu mutlaka aklınızda tutun.
Evet, Python yorumlanan bir programlama dilidir. Bu ne anlama gelir? Üç adımlı bir işlemdir. Kaynak kodu yazarsınız, Python bunu alıp orta seviye bir dile dönüştürür (daha kolay anlaşılması için) ve sonrasında gerçekleştirilen makine kodlarına dönüştürülür.
a) xyz = 5,000,000
b) x,y,z = 1000, 3000, 7000
c) x y z = 1000 3000 7000
d) x_y_z = 5,000,000
Cevap: C
Nesne yönelimli programlama dilleri (OOP’ler) class’lara ve class’ların nesnelerine dayanır. Python tam olarak budur.
Ayrıca, OOP’lerin sahip olduğu inheritance, polimorfizm gibi özelliklere sahiptir.
Python’da slicing list, string ve benzeri yerlerden birden fazla öğe seçmektir.
Tüm isimlerin eşsiz ve farklı olmasını sağlayan sistemi isimlendirme işlemidir.
Self bir class’ın örneği veya nesnesidir. Python programlama dilinde yerel değişkenlere sahip bir class’ın metotları ve öznitelikleri arasında ayrım yapmayı kolaylaştırır.
Evet çok önemli. Indentation (girintileme) kod bloğunu belirtir. Girintileme yapılmış blokta loop’lar, class’lar ve fonksiyon’lar içerek tüm kodlar bulunur. Kod girintilenmezse doğru olarak çalıştırılmaz ve hata verir.
Sonuç:
34
Sonuç: [‘Nords’, ‘Skyrim’, ‘To’, ‘Belongs’, ‘The’].
Evet ama ilk bakışta belli değildir. Fonksiyonellik ve gerçekleştirdikleri görevler olarak her iki komut da neredeyse aynıdır.
Ancak aralarındaki ana fark range (kullanıldığında) bir liste nesnesini geri getirirken xrange’in bir xrange nesnesi geri getirmesidir.
Bu soru akılda kalması zor olan Python soruları arasında yer alıyor.
Dogpile effect, kullanıcının birçok farklı isteğinden dolayı bir web site önbelleğinin süresi dolunca gerçekleşiyor. Bu gecikmelerden tamamen çökmelere kadar pek çok soruna neden olabiliyor.
Dogpile’ların gerçekleşmesini önlemek için Semaphore lock isimli bir sistem kullanılıyor.
Encapsulation (kapsülleme), Python’un nesne yönelimli bir programlama dili olmasından dolayı sahip olduğu özelliklerden biridir. Bunu çalıştığınız Python mülakat soruları arasına cevap olarak eklediğinizden emin olun.
Encapsulation, alakalı veri üyelerini tek bir yere gruplama işlemidir. Encapsulation üyelerin yanı sıra fonksiyonlarını da gruplar.
Öncelikle şunu söylememiz gerek; abnormal termination oldukça kötüdür. Neredeyse kaçınılmaz olsa da kodlama hayatınızda başınıza gelmesini istemezsiniz.
Abnormal termination programınızın ana görevleri yerine getirirken çökmesidir. Bu genellikle hatalı bir koddan veya bazı yazılım sorunlarından dolayı gerçekleşir.
Bu soru zor Python soruları arasında yer alıyor çünkü çoğu insan dikkat etmiyor.
Evet, Python’un kendi derleyicisi mevcut ama genellikle gözden kaçırılıyor. Bunun sebebi otomatik olması. Yani kimse fark etmiyor.
Monkey patching, kod çalışırken yaptığınız değişiklikleri ifade eder.
Bir resmi kaydetmek için şöyle bir kod kullanmalısınız:
“-” her zaman listedeki son dizini belirtir. Yani cevap 3’tür.
Decorator’ler önceden var olan bir class veya fonksiyonun içine yeni kod parçaları eklemek için kullanılır. Decorator’lerin yardımıyla bu kodları aslından önce veya sonra çalıştırabilirsiniz.
Python’da “re” isimli bir modül string’lerinizi değiştirmenize izin verir. Bunu yapabileceğiniz üç metot vardır:
Bu Python’daki üç “re” string değiştirme metotları hakkında oldukça genel bir açıklamasıdır. Mülakatınızdan önce bu konu hakkında daha fazla araştırma yapmanızı tavsiye ederim. String’ler potansiyel müşterilerin adaylara yönelttiği popüler Python soruları arasında yer alır.
Daha önce Python derleyicisinden bahsetmiştim ama bu soru da faydalı Python iş görüşmesi soruları ve cevapları arasında yer alıyor.
Compiling size kodunuzdaki yeni eklentileri hatasız bir şekilde derlemenizi sağlıyor. Sonrasında linking işlemi akıcı bir şekilde gerçekleşiyor. Başarılı bir derleme linking işlemini sorunsuz hale getirerek işlem boyunca karşılaşılabilecek tüm olası sorunları ortadan kaldırıyor.
Mülakatı gerçekleştiren kişi daha kapsamlı bir şekilde anlatmanızı istemezse bu soru daha basit Python soruları arasında görülebilir.
İleri düzey Python mülakat soruları içerisinde son soru biraz teknik.
Her iki fonksiyon da Python yorumlayıcısı tarafından erişilebilir. Dahili fonksiyonlardaki birleştirilmiş dump’ları görüntülemek için kullanılır.
help() size belgeleme string’ini gösterirken dir() tanımlanmış sembolleri görüntüler.
İleri düzey Python sorularını da tamamladığımıza göre gelin biraz da iş görümesi öncesinde ve esnasında yapmanız gerekenlerden bahsedelim.
İş görüşmeleri stresli ve zorlu gelebilir ama bunun sizi yıldırmasına izin vermemelisiniz. İnternetteki tüm Python sorularını okuyup yine de başarısız olabilirsiniz. Peki nasıl?
Öncelikle potansiyel işvereniniz size sadece Python soruları sormayacak. Daha önceki deneyimlerinizi bilmek isteyecek, nasıl bir insan olduğunuzu tartacak, hobilerinizi öğrenecek. İşe girerken tüm bu etkenler önemli rol oynuyor.
İyi bir izlenim bırakmanın bir yolu hayatınız bu mülakata bağlıymış gibi davranmamaktır. Oturup teknik Python sorularını terleye terleye stres içinde cevaplarsanız karşınızdakini korkutabilirsiniz.
Ayrıca ukala davranmadığınızdan emin olun. 20 yıllık Python deneyimine sahip olabilirsiniz ama yani basit sorulardan birinde hata yapar ve kibirli görünürseniz?
İyi uyuyun ve endişelenmeyin. Potansiyel işvereninize nasıl bir insan olduğunuzu gösterin. Unutmayın bu insanlar her gün çalışan adaylarıyla uğraşan profesyoneller. Yalan söylerseniz anında farkedebilirler.
Python programcılarına ve geliştiricilerine ihtiyacın artışıyla birçok Python mülakatına katılırsanız şaşırmayın. Aslında bu iyi bir şey! Sürekli Python’la alakalı sorularla karşılaştıkça daha rahat ve kendinizden emin hale geleceksiniz. Unutmayın kendinizden emin olmakukala olmak anlamına gelmez.
Python soruları rehberimizin sonuna geldik. Umarım bu bilgiler işinize yarar ve hayalinizdeki işe girmenize yardımcı olur!
Gerçek fikrinizi bırakarak en iyi online eğitim platformunu seçmek isteyen binlerce insana yardımcı olun. Pozitif veya negatif de olsa tüm geri bildirimler dürüst oldukları sürecek kabul ediliyor. Taraflı geri birimleri veya spam'leri yayınlamıyoruz. Deneyiminizi, fikrinizi veya tavsiyenizi paylaşmak istiyorsanız sahne sizin!