Python Kod

  1. Anasayfa
  2. »
  3. Genel
  4. »
  5. Python Basit Projeler

Python Basit Projeler

admin admin - - 31 dk okuma süresi
188 0

Python öğrenmek artık çok daha kolay! Başlamak için basit projelerle pratik yapabilirsiniz. Python öğrenmeye yeni başlayanlar için, kolay ve anlaşılır projeler sunuyoruz. Bu projeler, temel programlama becerilerini geliştirmede yardımcı olacaktır.

İlk projelerimiz, Mayın Tarlası ve Film Sözlüğü uygulamalarıdır. Mayın Tarlası oyununu Python kullanarak nasıl yapabileceğinizi öğrenin ve kaynak kodu örneklerini inceleyin. Film Sözlüğü uygulamasıyla, filmlerin özelliklerini listelemeyi ve düzenlemeyi öğrenin.

Bunların yanı sıra, API kullanarak hava durumu uygulaması ya da sudoku oyunu yapabilirsiniz. Rastgele şifre oluşturma uygulaması da oldukça yararlıdır. Gönüllü çalışma takip sistemi ve basit bir garsonluk uygulaması da deneyebileceğiniz diğer projeler arasındadır.

Eğer alışveriş listesi hazırlama ya da WhatsApp mesajlarını otomatik olarak gönderme gibi işlerle ilgileniyorsanız, Python ile bunları da yapabilirsiniz. Yeni başlayanlara özel olarak hazırladığımız bu projeler, sizin Python öğreniminizi keyifli hale getirecek.

Mayın Tarlası Oyunu

Mayın Tarlası, Microsoft’un Windows işletim sistemi için hazırladığı bir oyun olup, Python ile de basitçe örnekler hazırlanabilir.

Oyunun amacı, mayınların olduğu bir alanda tüm mayınları belirlemek ve belirlenen her bir mayının üzerine bayrak koymaktır. Eğer oyuncu, bir mayının üzerine tıklarsa, oyun sonlanır. Oyuncu, tüm mayınları belirledikten sonra kazanır.

Pygame kütüphanesi ve Tkinter GUI toolkit’i kullanılarak mayın tarlası oyunu kolayca kodlanabilir. Tkinter içinde Matplotlib, Numpy, PIL, ttk ve Threading dahil birçok alt modül de vardır.

Aşağıda basit bir mayın tarlası oyunu örneği yer almaktadır:

Mayın Tarlası Oyunu Kaynak Kodu:
                import random

n = 10 m = 10 num_of_bombs = 20

grid = [[0 for row in range(n)] for column in range(m)]

def make(): bombs = num_of_bombs while bombs > 0: x = random.randint(0, n-1) y = random.randint(0, m-1) if grid[x][y] != 1: bombs -= 1 grid[x][y] = 1

for i in range(n): row = "" for j in range(m): if grid[i][j] == 1: row += "*" else: row += "." print(row)

make()

Yukarıda, örneği verilen mayın tarlası oyunu, 10×10’lik bir alan içinde 20 adet mayın bulundurmaktadır. Oyuncular, bu mayınları bulmaya çalışırlar. Oyun, oyuncunun tüm mayınları belirlemesiyle sonlanır. Kod, soyut bir şekilde yazılmıştır. İsterseniz, kendi projenizi üretmek veya bu kodu geliştirmek için fikirlerinizi kullanabilirsiniz.

Film Sözlüğü Uygulaması

Python öğrenmeye yeni başlayanlar için kolay projeler ve örnekler sunuyoruz. Bu yazımızda size Film Sözlüğü Uygulaması yapmayı anlatacağız. Bu uygulama sayesinde favori filmlerinizi ekleyebilir, puanlarını ve yapımcılarını görebilirsiniz. Kodları inceleyerek Python programlama dili hakkında daha detaylı bilgi sahibi olabilirsiniz.

Film Sözlüğü Uygulaması yapmak için öncelikle Python dili hakkında temel bilgilere sahip olmalısınız. Daha sonra PyCharm, Sublime Text, VS Code vb. herhangi bir metin editöründe programlamaya başlayabilirsiniz. Python’da film sözlüğü uygulaması yapmak için öncelikle bir sözlük oluşturmanız gerekiyor. Bu sözlükte filmlerin adı, yapım yılı, yönetmeni ve oyuncularının isimleri gibi veriler bulunmalıdır. Sözlüğü oluşturduktan sonra kullanıcının seçeneklerini göstermek için bir menü oluşturabilirsiniz.

Komutlar Açıklamalar
1 Film ekle
2 Film sil
3 Film listesi göster
4 Çıkış yap

Yukarıdaki tabloyu kullanarak ekleme, silme, listeleme veya çıkış yapma gibi seçenekleri sunabilirsiniz. Kullanıcının seçtiği işlemi değerlendirerek Python sözlük metodlarını kullanarak işlemleri gerçekleştirebilirsiniz. Bu sayede hem sözlük işlemlerini öğrenebilir hem de kendi uygulamanızı geliştirebilirsiniz.

Yukarıdaki örnek, Python öğrenenler için basit bir uygulama örneği olarak sunulmuştur. Burada yapılan örneklerin temelinde Python programlama dilinin anlaşılması yatmaktadır. Bu uygulamaları yaparak daha farklı ve karmaşık uygulamalar yapmak için fikir sahibi olabilirsiniz.

API Kullanılarak Hava Durumu Uygulaması

Python kullanarak API’larını kullanarak hava durumu uygulaması yapmak oldukça kolaydır. Bu uygulama, özellikle seyahat edenlerin ya da hava durumuna duyarlı kişilerin sık sık kullandığı bir uygulamadır.

Başlamadan önce, OpenWeatherMap gibi bir hava durumu API’sine kayıt olmalısınız. API anahtarınızı alıp, Python’da requests modülünü kullanarak API’ye istek göndererek hava durumu verilerini çekebilirsiniz.

İstek gönderirken, API’nin sunucularından gelen yanıtlar JSON formatındadır. Bu nedenle json modülünü kullanarak yanıtları işlemek zorundasınız.

Bir örnek uygulama yapalım. Bu örnek uygulamada kullanıcının şehir adını girdiği bir arayüz yapacağız. Ardından, girilen şehrin hava durumunu API’den alacağız ve kullanıcıya gösteririz.

Aşağıdaki kod örneğine bakın:

“`import requestsimport json

def get_weather(city): api_key = “API ANAHTARINIZ”

base_url = “http://api.openweathermap.org/data/2.5/weather?” complete_url = base_url + “appid=” + api_key + “&q=” + city

response = requests.get(complete_url) x = response.json()

if x[“cod”] != “404”: y = x[“main”] current_temperature = y[“temp”] current_pressure = y[“pressure”] current_humidity = y[“humidity”] z = x[“weather”] weather_description = z[0][“description”]

print(“Sıcaklık (K): ” + str(current_temperature) + “\nBasınç (hPa): ” + str(current_pressure) + “\nNem (%): ” + str(current_humidity) + “\nAçıklama: ” + str(weather_description)) else: print(“Şehir bulunamadı.”)“`

Bu kod örneğinde kullanıcının girdiği şehrin hava durumunu almak için `get_weather` fonksiyonuna ihtiyacımız var. Bu fonksiyon, `city` parametresi alacak ve bu şehrin hava durumunu alarak ekrana yazdıracak.

API’si işlemek için isteği `requests.get()` yöntemi kullanıyoruz. Önceden belirtilen sorgu parametreleri, URL ile birleştirilir ve istek atılır.

Gelen yanıtı işlemek için yanıttaki JSON formatını kullanıyoruz. Bu nedenle, `response.json()` yöntemini kullanarak yanıtı JSON nesnesine dönüştürürüz.

Yanıtı işlemek için, API’den gelen yanıtın “cod” özelliğini kontrol ederiz. Eğer bu özellik 404 değilse, yanıtta var olan bazı özellikleri yazdırmak için `print` yöntemini kullanırız.

Bu örnek uygulama, sadece kullanıcının girdiği şehrin hava durumunu göstermektedir ancak kullanıcıların taleplerine ve ihtiyaçlarına göre özelleştirilebilir.

Yukarıdaki kodu kullanarak benzer bir uygulama tasarlayabilir, istendiği şekilde özelleştirebilirsiniz.

Gönüllü Çalışma Takip Sistemi

Gönüllü çalışma takip sistemi, bir organizasyon veya toplulukta gönüllülerin çalışmalarını izlemek ve raporlamak için kullanılan bir sistemdir. Python bu amaçla kullanılabilir bir dil olup, son derece etkili ve güvenilir sonuçlar elde edilebilir. Gönüllü çalışma takip sistemi yapmak için, Python’da bir kaç temel kütüphane ve fonksiyon kullanabilirsiniz.

Bunlardan en önemlisi datetime kütüphanesi ve timedelta fonksiyonudur. Bu fonksiyonları kullanarak, gönüllülerin başlangıç ve bitiş tarihleri gibi verileri takip edebilirsiniz. Bununla birlikte, gönüllüler hakkında tutulan verilerin doğru ve güncel olması da son derece önemlidir. Bu nedenle, sistemin bir güncelleme mekanizması olması gerekmektedir.

Görev Adı Gönüllü Başlangıç Tarihi Bitiş Tarihi Toplam Saat
Proje koordinatörü Ahmet Yılmaz 12/10/2021 15/11/2021 150 saat
Market yardımcısı Aysel Korkmaz 15/11/2021 20/11/2021 30 saat

Bu örnekte, üç gönüllü görevleri, isimleri, başlangıç ve bitiş tarihi, görev süresi vb. gibi çeşitli bilgileri içeren bir tabloda yer almaktadır. Bu bilgi güncellemeleri gerektiğinde kolayca güncellenebilir.

Gönüllü çalışma takip sisteminin bir diğer yararlı özelliği, gönüllülerin belirli bir dönemde kaç saat çalıştığını hesaplayabilmesidir. Bu bilgi, organizasyonda çalışma süresine göre ödeme yapılması gerektiğinde kullanılabilir.

Özetle, Python kullanarak bir gönüllü çalışma takip sistemi oluşturmak oldukça kolaydır. Kodu daha da geliştirerek, raporlama özellikleri gibi ekstra özellikler ekleyebilir ve gönüllülerin çalışmalarını daha güvenilir bir şekilde takip edebilirsiniz.

Garsonluk Uygulaması

Garsonluk uygulaması, Python programlama dili kullanılarak basit bir şekilde geliştirilebilen bir uygulamadır. Bu uygulama sayesinde, bir restoranda garson olarak çalışan kişilerin siparişleri kolayca yönetilebilir ve müşterilerin talepleri hızlı bir şekilde karşılanabilir.

Bu uygulamanın temel özellikleri arasında, menü seçeneklerinin gösterilmesi, siparişlerin kaydedilmesi, hesap tutulması ve ödeme seçeneklerinin sunulması yer almaktadır. Garsonluk uygulaması yaparken kullanılabilecek bazı modüller arasında tkinter, sqlite3 ve datetime bulunmaktadır.

Bu uygulamayı yapmak için öncelikle, menü seçeneklerinin tanımlandığı bir veritabanı oluşturulmalıdır. Daha sonra, kullanıcıların seçim yapabilmesi için menü seçenekleri gösterilmelidir. Seçim yapıldıktan sonra, sipariş tutarı hesaplanmalı ve müşteri tarafından ödeme yapılması sağlanmalıdır.

Bunun yanı sıra, garsonluk uygulaması geliştirirken kullanabileceğiniz bazı örnek kodları da bulabilirsiniz. Bu kodlar, uygulamanın doğru bir şekilde oluşturulması ve geliştirilmesi için size yol gösterici olacaktır. Ayrıca, uygulamanın kullanıcı arayüzü de kolay bir şekilde tasarlanabilir ve kullanıcılara güzel bir deneyim sunabilirsiniz.

Sudoku Oyunu

Sudoku, zekâyı geliştiren ve konsantrasyonu arttıran basit bir bulmaca oyunudur. Python kullanarak bir Sudoku oyunu tasarlamak oldukça kolaydır. İlk önce, bir 9×9 matris oluşturmamız gerekiyor. Matris, 9 adet 3×3’lük bloğa bölünebilir. Boş karelerin yer aldığı bir oyun tahtası oluşturmak için matrisi kullanabiliriz. Ardından, boş kareleri belirleyerek oyunda yer alan sayıları matrise yerleştirmeliyiz.

Sudoku oyununu yapmak için Python’da en yaygın kullanılan algoritma, geri izleme algoritmasıdır. Bu algoritma, olası tüm durumlar için araştırma yapar ve yanlış stratejiler kullanarak çözemediği durumlara bakar. Geri izlemeli algoritma, boş kareleri doldururken kural ihlalleri olmadığından emin olmak için çalışır. Bu nedenle, doğru çözümü bulmak mümkündür.

Sudoku oyununu yapmak için Python kaynak kodlarına birçok farklı kaynaktan erişilebilir. İnternet, codecademy ve w3schools gibi web siteleri, Sudoku oyunu için örnek kaynak kodlarına erişim sağlar. Bu örnek kodları indirebilir, inceleyebilir ve değiştirebilirsiniz. Kaynak kodlarının yanı sıra, Sudoku oyununu yapmak için birçok online kaynak kullanılabilir. Bu kaynakların çoğu, Python kullanarak Sudoku oyunu yapmanın adım adım yönergelerini sunar. Böylece, Sudoku oyununu yapmak için gerekli becerilere kolayca ulaşabilirsiniz.

Rastgele Şifre Üretici

Python öğrenmek isteyenler için kolay projelerden biri de rastgele şifre üretme uygulaması yapmaktır. Bu uygulama için, Python’un random modülünü kullanarak rastgele şifre oluşturabiliriz. Bu modül, rastgele değişkenler, sayılar ve karakterler oluşturmamızı sağlar.

İlk olarak, random modülünü projemize dahil etmeliyiz. Daha sonra, kullanıcı tarafından belirlenen şifre uzunluğuna göre rastgele bir şifre oluşturabiliriz. Oluşturulan şifreyi kullanıcıya göstermek için print() fonksiyonu kullanabiliriz.

Örnek olarak:

import randomuzunluk = int(input("Şifre uzunluğunu girin: "))karakterler = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890!@#$%^&*()?"sifre = "".join(random.sample(karakterler, uzunluk))print("Oluşturulan şifre: ", sifre)

Yukarıdaki kodda, kullanıcının şifre uzunluğunu girdiği bir kullanıcı girdisi vardır. Daha sonra, olası tüm karakterleri karakterler adlı bir değişkende topladık. random.sample() fonksiyonu, karakterler listesinden uzunluğa göre rastgele bir şifre seçmek için kullanıldı. Son olarak, oluşturduğumuz şifre print() fonksiyonu ile kullanıcıya gösterildi.

Alışveriş Listesi Uygulaması

Eğer bir markete gittiğinizde yanınızda alışveriş listesi yoksa, neler alacağınızı hatırlamak zor olabilir. Ancak Python’da yapabileceğiniz basit bir alışveriş listesi uygulaması ile bu sorunu çözebilirsiniz.

Bu uygulama için ilk olarak PyQT5 gibi bir GUI kütüphanesi kullanarak bir pencere oluşturabilirsiniz. Pencere içinde, kullanıcının ürünleri ekleyebileceği bir metin kutusu ve “ekle” düğmesi yer almalıdır. Eklediği ürünleri görmek için de bir liste kutusu ekleyebilirsiniz.

Ardından, kullanıcının eklediği ürünleri hafızada tutmak için bir liste oluşturun. “ekle” düğmesine tıklandığında, metin kutusundan alınan ürün listeye eklenecek ve liste kutusunda da görüntülenecektir.

Bunun yanı sıra, kullanıcının listeden ürün silmesi veya listedeki tüm ürünleri temizlemesi için iki düğme daha ekleyebilirsiniz. Bunun için de ilgili fonksiyonları tanımlamanız gerekebilir.

Şimdi biraz kaynak koduna bakalım:

Python Kodu
import sysfrom PyQt5.QtWidgets import QApplication, QWidget, QVBoxLayout, QHBoxLayout, QLabel, QLineEdit, QPushButton, QListWidgetclass AlisverisListesi(QWidget):    def __init__(self):        super().__init__()        self.setWindowTitle("Alışveriş Listesi")        self.urunler = []        self.urunAdi = QLineEdit()        self.urunEkle = QPushButton("Ekle")        self.urunEkle.clicked.connect(self.urunEkleme)        self.urunSil = QPushButton("Sil")        self.urunSil.clicked.connect(self.urunSilme)        self.liste = QListWidget()        vbox = QVBoxLayout()        hbox = QHBoxLayout()        hbox.addWidget(self.urunAdi)        hbox.addWidget(self.urunEkle)        hbox.addWidget(self.urunSil)        vbox.addLayout(hbox)        vbox.addWidget(self.liste)        self.setLayout(vbox)    def urunEkleme(self):        urun = self.urunAdi.text()        if urun not in self.urunler:            self.urunler.append(urun)            self.liste.addItem(urun)    def urunSilme(self):        for item in self.liste.selectedItems():            self.urunler.remove(item.text())            self.liste.takeItem(self.liste.row(item))uygulama = QApplication(sys.argv)pencere = AlisverisListesi()pencere.show()uygulama.exec_()      

Bu kodu kopyalayarak kendi alışveriş listesi uygulamanızı oluşturabilirsiniz. Şimdiden keyifli kodlamalar!

WhatsApp Mesaj Otomatikleyici

Python programlama dili sayesinde birçok çözümler sunabilirsiniz. Bu bağlamda WhatsApp mesaj otomatikleyici uygulaması da oldukça popülerdir. Kullanıcılar, belirli bir metni WhatsApp’ta istedikleri kişilere göndermek istediklerinde manuel olarak yapılması gereken işlemi, Python kullanarak otomatikleştirebilirler.

Bu işlem için öncelikle ‘selenium’ kütüphanesinin yüklü olduğundan emin olunması gerekiyor. Bu kütüphane, web sitesinin veya uygulamanın arka plan işlemlerini kontrol edebilir.

Ardından, otomatik WhatsApp mesajı gönderisinin yapıldığı program kodları yazılabilir. Bu kodlar sayesinde mesaj içeriği, gönderilecek kişiler ve diğer detaylar ayarlanabilir. Mesajlar farklı veri tiplerinde olabilir. Örneğin, dosya, resim veya yazılı not. Ayrıca, gönderilecek kişiler için de hazır olan bir Excel veya CSV dosyası kullanılabilir.

Tüm bu adımların ardından Python programı çalıştırılır ve WhatsApp mesajı otomatik olarak gönderilir. Kullanıcılar, tek bir tıklama ile birçok kişiye mesajlarını iletebilir ve zaman tasarrufu sağlayabilirler. Basit bir örnek kod parçasını aşağıda bulabilirsiniz:

Kod Açıklama
import selenium Selenium kütüphanesini çağırma
from selenium import webdriver Selenium driver’ını yükleme
driver = webdriver.Chrome() Chrome tarayıcısını açma
driver.get(“https://web.whatsapp.com/”) WhatsApp web sitesine gitme
search_box = driver.find_element_by_xpath(‘//*[@id=”app”]/div/div/div[2]/div[1]/div/div[3]/div/div[1]/div/label/div/div[2]’) Kişi arama kutusunu bulma
search_box.send_keys(“Kişinin İsmi”) Kişi adını aramak için veri girme
search_box = driver.find_element_by_xpath(‘//*[@id=”app”]/div/div/div[2]/div[1]/div/div[3]/div/div[1]/div/label/div/div[2]’) Mesaj kutusunu bulma
search_box.send_keys(“Merhaba!”) Mesajı girmek için veri girme
send_button = driver.find_element_by_xpath(‘//*[@id=”app”]/div/div/div[2]/div[1]/div/div[3]/div/div[2]/div[1]/div/div[2]/div/div/div[2]’) Gönderme düğmesini bulma
send_button.click() Gönderme düğmesine basma

Bu şekilde hayatımıza kolaylık sağlamak adına geliştirilen birçok basit uygulama Python ile kolayca yapılabilir. Kendinizi geliştirmek adına, bu tür basit projeleri deneyebilir ve farklı uygulamalar geliştirebilirsiniz.

İlgili Yazılar

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir