Giriş
Python, günümüzde en popüler programlama dillerinden biri haline geldi ve bu popülarite, hem başlangıç seviyesindeki hem de deneyimli geliştiriciler için çok sayıda uygulama ve proje geliştirme imkanı sağladı. Python’un kolay okunabilir yapısı, geniş ekosistemi ve zengin kütüphane desteği sayesinde, hem basit script’ler yazmak hem de karmaşık uygulamalar geliştirmek oldukça mümkündür.
Bu yazıda, Python 3 ile ilgili farklı seviyelerde örnek programlar sunacağız. Amacımız, hem yeni başlayanların Python’u daha iyi anlamalarına yardımcı olmak hem de ileri düzey geliştiriciler için ilham verici projeler sunmaktır. Bu örnekler ile, Python’da yapabilecekleriniz hakkında bir fikir sahibi olabilirsiniz.
Python ile Basit Bir Hesap Makinesi
Python ile basit bir hesap makinesi uygulaması geliştirmek, programlamaya yeni başlayanlar için iyi bir başlangıç projesidir. Aşağıda, kullanıcıdan iki sayı alarak toplama, çıkarma, çarpma ve bölme işlemlerini yapabilen basit bir Python 3 kodu yer almaktadır:
def hesap_makinesi():
print("Basit Hesap Makinesi")
sayi1 = float(input("Birinci sayıyı giriniz: "))
sayi2 = float(input("İkinci sayıyı giriniz: "))
print("Yapmak istediğiniz işlemi seçiniz:")
print("1: Toplama")
print("2: Çıkarma")
print("3: Çarpma")
print("4: Bölme")
secim = input("Seçiminizi yapınız (1/2/3/4): ")
if secim == '1':
print(f'{sayi1} + {sayi2} = {sayi1 + sayi2}')
elif secim == '2':
print(f'{sayi1} - {sayi2} = {sayi1 - sayi2}')
elif secim == '3':
print(f'{sayi1} * {sayi2} = {sayi1 * sayi2}')
elif secim == '4':
if sayi2 != 0:
print(f'{sayi1} / {sayi2} = {sayi1 / sayi2}')
else:
print("Bir sayıya sıfır ile bölme işlemi yapılamaz!")
else:
print("Geçersiz seçim yaptınız!")
hesap_makinesi()
Bu program, kullanıcıdan iki sayı ve bir işlem seçmesini ister. Seçilen işleme göre uygun matematiksel işlemi gerçekleştirir. Kullanıcıdan sıfır ile bölme gibi hata yapabilecek durumları kontrol etmesi de, programın kullanıcı dostu olmasını sağlar.
Python ile Basit Bir Web Scraping Uygulaması
Web scraping, web sitelerinden veri toplamak için kullanılan bir tekniktir. Python, bu tür işlemler için birçok kütüphane sunmaktadır; en popülerlerinden biri BeautifulSoup’dur. Aşağıda, örnek bir web scraping uygulaması bulunmaktadır:
import requests
from bs4 import BeautifulSoup
url = 'https://example.com'
response = requests.get(url)
if response.status_code == 200:
soup = BeautifulSoup(response.content, 'html.parser')
basliklar = soup.find_all('h2')
for baslik in basliklar:
print(baslik.text)
else:
print("Web sitesine erişilemedi.")
Bu basit program, belirlediğiniz bir web sayfasından başlıkları çekmeyi amaçlar. İlk olarak, requests kütüphanesi kullanarak sayfanın içeriğini alır ve ardından BeautifulSoup kütüphanesi ile HTML içeriğini parse eder. ‘h2’ etiketleri içerisindeki metinleri çıkararak ekrana yazdırır.
Python ile Veri Analizi
Python’da veri analizi yapmak için genellikle Pandas kütüphanesi kullanılır. Pandas, veri manipülasyonu ve analizi için güçlü bir araçtır. Aşağıda, basit bir veri analizi örneği bulunmaktadır:
import pandas as pd
# Veriyi oluşturma
veri = {'Urun': ['A', 'B', 'C'], 'Satis': [100, 150, 200]}
df = pd.DataFrame(veri)
# Temel istatistikleri gösterme
print(df.describe())
# Satış verilerini grafikle gösterme
import matplotlib.pyplot as plt
df.plot(x='Urun', y='Satis', kind='bar')
plt.title('Ürün Satışları')
plt.xlabel('Ürün')
plt.ylabel('Satış Miktarı')
plt.show()
Bu örnekte, basit bir satış verisi DataFrame olarak oluşturulur ve temel istatistikler hesaplanır. Ardından Matplotlib kütüphanesi kullanılarak bir bar grafiği oluşturulur. Veri analizi ve görselleştirmenin bu şekilde bir araya gelmesi, verilerin daha anlaşılır hale gelmesine yardımcı olur.
Daha İleri Seviye: Flask ile RESTful API
Bir web uygulaması geliştirirken, RESTful API oluşturmak önemli bir adımdır. Flask, Python’da mikro web çerçevelerinden biridir ve bu tür projeler için idealdir. Aşağıda basit bir RESTful API örneği verilmiştir:
from flask import Flask, jsonify, request
app = Flask(__name__)
# Örnek veri
kullanicilar = [{'id': 1, 'isim': 'Ege'}, {'id': 2, 'isim': 'Ali'}]
@app.route('/kullanicilar', methods=['GET'])
def kullanicilari_getir():
return jsonify(kullanicilar)
@app.route('/kullanici', methods=['POST'])
def kullanici_ekle():
yeni_kullanici = request.get_json()
kullanicilar.append(yeni_kullanici)
return jsonify(yeni_kullanici), 201
if __name__ == '__main__':
app.run(debug=True)
Bu örnekte, Flask ile bir API oluşturulmuştur. ‘/kullanicilar’ yoluna gelen GET isteği ile mevcut kullanıcıların bilgileri döndürülürken, ‘/kullanici’ yoluna gelen POST isteği ile yeni bir kullanıcı eklenmektedir. Her iki endpoint, kullanıcı verilerini JSON formatında sunmaktadır.
Sonuç ve Davet
Yukarıda sunduğumuz örnek programlar, Python 3 ile neler yapabileceğiniz konusunda size bir bakış açısı sunmuştur. Başlangıç seviyesindeki basit uygulamalardan, web scraping ve veri analizi gibi daha karmaşık projelere kadar geniş bir yelpaze ile Python’un gücünü keşfetmeye başladınız.
Siz de bu örnekleri kendi projelerinize entegre edebilir ve geliştirmeye devam edebilirsiniz. Python’un sağladığı olanakları kullanarak, kendi yazılım projelerinizi yaratmak için hayal gücünüzü serbest bırakın.
Unutmayın, her zaman yeni şeyler öğrenmek ve denemek için motivasyonunuzu yüksek tutmalısınız. Python topluluğu büyük ve destekleyicidir; sorularınızı sorarak ve deneyimlerinizi paylaşarak bu topluluğun bir parçası olabilirsiniz.
Geliştirici yolculuğunuzda başarılar dilerim!