Kayıtlar

python etiketine sahip yayınlar gösteriliyor

Python ile Teknik Mülakat Soruları

Resim
Merhabalar, bu blog yazısında, "Python ile Teknik Mülakat Soruları" adlı etkinliğimizde kullandığımız pdf dosyalarını ve soruların çözümlerine ulaşabileceğiniz kaynağı paylaşıyoruz. Düzenlemiş olduğumuz etkinliğimizde amacımız katılımcıların girecekleri kod sınavlarından önce karşılaşabilecekleri zorlukları göstermek ve öncesinden önlem almalarını sağlamaktır. Teknik mülakatlarda karşılaşılacak sorunlar nelerdir? Teknik mülakatlarda kod yazma sırasında karşılaşılabilecek bazı zorluklar şunlar olabilir: Yeterli algoritmik düşünme becerisine sahip olmama: Teknik mülakatlarda, verilen bir sorunun çözümü için doğru algoritma seçmek önemlidir. Bu nedenle, algoritmik düşünme becerisi kod yazma sırasında zorluk yaratabilir. Yeterli programlama diline hakim olmama: Teknik mülakatlarda kullanılan programlama diline hakim olmamak, kod yazma sırasında zorluk yaratabilir. Eğer programlama diline hakim değilseniz, sözdizimi ve komutları öğrenmek zaman alabilir ve bu da zorluk yaratabilir....

Döviz API'leriyle Mini Çalışma (Çerezlik Serisi)

Resim
Python ile yazmış olduğum döviz API'lerini inceleme koduna hoş geldiniz. Bu sefer yeni bir seri ile karşınızdayım tabi ki. Öncesinde olduğu gibi her zaman uzun uzadıya bir yazı hazırlayamadığım için sizlerle yazmış olduğum minik, işe yarar kodları buradan ve github üzerinden paylaşacağım. Çerezlik serisine de bu şekilde girmiş olacağız. O zaman hemen kısaca kodu anlatıp kendisini paylaşayım. Kodu yazma amacım tamamen meraktan :D. Döviz değerlerini alıp projelerimde kullanmak için yazdım ama şuan tam olarak nasıl bir proje yaparım bilmiyorum. Ben yine buraya kodun kendisini atayım, hem not olarak dursun, hemde size lazımsa sizin de işinize yarasın. O zaman koda geçelim. > Kod # kutuphane import requests # veri girisleri genel_api = 'https://api.genelpara.com/embed/doviz.json' # bu genel degerleri gosteriyor banka_api = 'https://dovizkurlari-l6vtviaacq-uc.a.run.app/api/doviz/' # bu bankalarda olan ortalama degerleri gosteriyor dolar = 'USD' euro = ...

Pandas ile Excel'de Sıralama İşlemleri

Resim
Herkese merhabalar, bu yazımda sizlerle Excel üzerinde işlemler yapacağız. Bunları yaparken Python dilini ve Pandas kütüphanesini kullanacağız. Excel üzerinde oluşturmuş olduğum bir tabloyu bir sütununda bulunan değerlere göre sıralayacağız. Bunun için de hazırlamış olduğum ingilizce kelime tablomu kullanacağız. Sıralamada işlemleri ingilizce kelimelere göre yapacağız ve yeni bir excel dosyası oluşturup sıralanmış verilerimizi onun içine aktaracağız. Tabi burada ben anlata anlata bitiremem ama artık koda geçelim. Kod gayet kısadır çünkü Pandas kütüphanesi sayesinde çoğu şeyi tek satırda çözebiliyoruz. Hemen altta kodu inceleyebilirsiniz. Kod import pandas as pd # pandas kütüphanesini pd olarak çekiyoruz read_file = pd . read_excel ( "ingilizce_calisma.xlsx" , sheet_name = "forBlog" ) # blog için biriktirmiş olduğum kelimeleri okuyoruz read_file . to_csv ( "ingilizce_calisma.csv" , index = None , ...

Girdimize en yakın palindrom değeri bulan program (Python3 ile)

Resim
Girdimize en yakın palindrom değeri bulan program (Python3 ile)  Merhabalar, yeni yazıma hoşgeldiniz. Bu sefer palindrom sayılar ile uğraşalım istedim. Nedir bu palindrom sayılar? Biz bu sayıları program yardımıyla nasıl bulabiliriz? gibi sorulara cevap arayacağız. Palindrom sayılar hakkında kısa bir vikipedi yazısını altta görmektesiniz. Yukarıda gördüğünüz palindrom sayıların hepsini biz programda göstermeyeceğiz tabi ki. Bizim amacımız girdiğimiz herhangi bir değere en yakın palindrom sayı değerini bulmak. Bunu yaparken ilk başta yukarı gitmekteyiz. Eğer yukarı ve aşağı aynı mesafede iki ayrı palindrom değer var ise, biz yukarıdaki değeri ekranda göstereceğiz. Siz isterseniz bunu değiştirebilir veya ikisini aynı anda gösterecek şekilde kodu düzenleyebilirsiniz. Artık orası size kalmış.  Altta çıktı görselimizi görmektesiniz. Hemen devamında kaynak kodumuzu da bulabilirsiniz. Çıktı görseli Kaynak kod import sys # Kütüphanemizi çağırıyoruz. # Bu alttaki fonksi...

Pencereler Arası Haberleşme w/ PyQt5

Resim
Merhabalar bu yazımda sizler için PyQt5 ile bir deneme yapmak istedim. Bu denemede iki pencere arasında veri gönderimi yapmaya çalışacağız. Hadi hiç vakit kaybetmeden çalışmalara başlayalım. Şimdi ilk başta PyQt5 hakkında bilginiz olduğunu varsayarak ilerleyeceğim için bilmeyenleri şu youtube playlist'ine davet ediyorum. Bu eğitimin içinde de bulunan bir olayı yapıyor olacağız bizde.  Bildiğiniz üzere PyQt5 ile masaüstü uygulamaları tasarlayabiliyoruz. Gayet başarılı bir şekilde işlemlerimizi halledebiliyoruz ama benim aklıma çok önemli bir olay takılmıştı. İki tane ayrı sayfa açmak durumunda kalsam ne yapacaktım? Tabi bunu yapabilmek düşündüğüm kadar zor değilmiş. Sizlere de hemen aşağıda göstereyim. İlk arayüzü oluşturalım Bu görüntü ile hem arayüzün QtDesigner üzerinde nasıl durduğunu, hemde preview modda nasıl durduğunu görebilirsiniz. Bir tane label ve bir tane de buton ekleyerek bitirdim işimi. İkinci arayüzü oluşturalım Burada ikinci arayüzü görmektesiniz. Bir tane yazı yaz...

Python Dictionary Kullanımı

Resim
Python Dictionary Kullanımı Merhabalar, bu yazımızda python dilinde dictionary yöntemi nasıl kullanılır onu inceleyeceğiz. Bunun için yazmış olduğum iki kodu açıkladım ve çıktılarının görsellerini paylaştım. Hadi yazımızı okumaya başlayalım. Dictionary, veri değerlerini anahtar:değer çiftlerinde depolamak için kullanılır. Dictionary veri yapısı json veri yapısına oldukça benzerdir. Bunun en önemli özelliği zaman karmaşıklığının düşük olması diyebiliriz. Bunun için Stackoverflow 'da Yacobi adında kullanıcın yazmış olduğu yazıyı sizlere aktarmak isterim.  Python dict bir karma haritadır, bu nedenle en kötü durumu, karma işlevi kötüyse ve çok sayıda çarpışmayla sonuçlanırsa O(n) olur. Ancak bu, eklenen her öğenin aynı karmaya sahip olduğu ve bu nedenle büyük bir Python uygulaması için son derece olası olmayan aynı zincire eklendiği çok nadir bir durumdur. Ortalama zaman karmaşıklığı elbette O(1)'dir. En iyi yöntem, kullandığınız nesnelerin karmalarını kontrol etmek ve bunlara bak...

FLASK ile Denemeler - 1

Resim
  FLASK ile Denemeler - 1 Bu yazımızda Python dilinin Flask Framework'u ile deneme yapacağız. Tabi Flask hakkında bilgisi olmayan arkadaşlarımız olabilir. Bunun için onlara bir kaynak olarak şu  Flask  linkine yönlendirelim. Bu linkteki kaynakta Flask nasıl kurulur, basit anlamda ilk flask uygulaması nasıl yapılır ve django ile farklar nelerdir gibi sorulara cevap bulabilirsiniz. Şimdi bu yazımızda da ilk başlangıcı yapmaktayız tabi ki ama biraz daha detaya gireceğimizden dolayı ilk olarak o linki incelemenizde fayda olabilir. Şimdi ilk başlangıcı yapanlar ile biz ne yapacağız ona bakalım. İlk olarak bir tane app.py dosyası oluşturacağız ve templates klasörü içerisinde index.html ve about.html arayüz dosyalarını oluşturacağız. App.py ile flask sistemimizi çalıştıracağız ve kullanıcıdan gelen istekler ile birlikte nasıl ve nereye yönlendirme yapacağımızı söyleyeceğiz. Index.html bizim anasayfamız olacaktır ve about.html sayfası da bizim ikinci sayfamız olacaktır. Hadi kod ...

Python'da bir liste alfabetik olarak nasıl sıralanır

Resim
Python'da bir liste alfabetik olarak nasıl sıralanır Alfabetik olarak sıralanmış bir listede öğeler harflerinin alfabedeki konumuna göre sıralanır. Büyük harfler küçük harflerden önce gelir. Örneğin, ["ab", "b", "B", "aa"] sıralaması ["B", "aa", "ab", "b"] ile sonuçlanır. Bunun bir örneğini sizlere gösterelim. Büyük harf kullanımını dikkate alınmaktadır bu örnekte. Tek yapmanız gereken sorted() içine sıralamak istediğiniz listeyi eklemektir. sorted(iterable, key=None) nasıl sıralanacağını belirten isteğe bağlı bir anahtar alır. Bir listeyi sıralarken büyük harf kullanımını göz ardı etmek için anahtarı str.lower olarak ayarlıyoruz biz.  Bu basit komutları projenize direkt olarak ekleyebilir ve rahatlıkla kullanabilirsiniz. Ben kendi yaptığım proje için araştırmıştım ve kullanım kolaylığı bayağı hoşuma gitti. Özel bir fonksiyon yazmam gerektiğini düşünürken tüm işlemi birkaç satırda bitirdim. Gayet iyi ol...