Python ile Geliştirilmiş Basit Hesap Makinesi

Python programlama dili ile hazırladığımız bu proje, kullanıcıdan iki sayı ve bir işlem seçimi alarak bu sayılar üzerinde toplama, çıkarma, çarpma veya bölme işlemleri yapabilen basit bir hesap makinesi örneğidir.Bu program sayesinde temel Python konuları olan fonksiyon kullanımı, kullanıcıdan veri alma, koşullu ifadeler (if-elif-else) ve hata yönetimi gibi önemli yapıları uygulamalı şekilde öğrenebilirsiniz. Kodun amacı hem kullanıcı dostu hem de hatalara karşı korumalı bir deneyim sunmaktır.Kod dosyasının ismi: hesap_makinesi.py olmalıdır. Kullanıcıya Sunulan Seçenekler Kullanıcı programı çalıştırdığında şu ekranla karşılaşır: İşlem Seçin: 1. Toplama 2. Çıkarma 3. Çarpma 4. Bölme Seçiminizi...

Devamını Oku

Yaşınıza Göre Doğum Yılı Hesaplama Aracı

Bu Python programı, kullanıcının yaşına göre tahmini doğum yılını hesaplayan basit ama etkili bir araçtır. Kullanıcı hatalarına karşı dayanıklıdır ve yalnızca geçerli sayısal girişleri kabul eder. 🧠 Ne İşe Yarar? Kullanıcıya "Kaç yaşındasın?" sorusunu yönelterek, girilen yaşa göre içinde bulunulan yılı baz alır ve tahmini doğum yılınızı hesaplayarak ekrana yazdırır. 📜 Python Kodu: from datetime import datetime simdiki_yil = datetime.now().year while True: yas = input("Kaç yaşındasın? ") try: yas = int(yas) dogum_yili = simdiki_yil - yas print(f"Demek {yas} yaşındasın. Tahmini doğum yılın: {dogum_yili}") break except ValueError: print("Lütfen sadece rakam girin....

Devamını Oku

Windows 10 ve Windows 11’de Python Nasıl Kurulur?

Python, kolay okunabilir sözdizimi ve geniş kütüphane desteği sayesinde dünyanın en popüler programlama dillerinden biridir. Özellikle yeni başlayanlar için idealdir. Python ile şunları yapabilirsiniz: Otomasyon script’leri oluşturmak Veri analizi ve yapay zeka projeleri geliştirmek Web siteleri oluşturmak (Django, Flask) Oyun programlama (Pygame) Masaüstü uygulamaları geliştirmek (Tkinter, PyQt) Bu rehber, Python’u Windows 10 ve Windows 11 sistemlerine kolayca kurmanız için hazırlanmıştır. 🔽 1. Python Kurulum Dosyasını İndirin 🌐 Python’un Resmi Sitesine Gidin: 👉 https://www.python.org/downloads/ Web sitesi sizi otomatik olarak Windows için en son kararlı sürüme yönlendirecektir. Butonda genellikle şu yazar: 🔸...

Devamını Oku

RAM Kullanımına Göre Sıralanmış Proses Listesi

Bu Python scripti, sistemdeki her bir süreç için RAM kullanım yüzdesini ölçer ve ardından RAM kullanımına göre bu süreçleri sıralar. 📜 Kod: import psutil import time # RAM ölçümünü hazırlamak için küçük bir bekleme time.sleep(1) # RAM kullanım bilgilerini topla process_list = [] for proc in psutil.process_iter(['pid', 'name', 'memory_percent']): try: process_list.append(proc.info) except (psutil.NoSuchProcess, psutil.AccessDenied): continue # RAM kullanımına göre sıralama sorted_processes = sorted(process_list, key=lambda x: x['memory_percent'], reverse=True) # Ekrana yazdır print(f"{'PID':>6} {'RAM%':>6} {'Program Adı'}") print("-" * 40) for proc in sorted_processes: print(f"{proc['pid']:>6} {proc['memory_percent']:>6.2f} {proc['name']}") # Program açık kalsın input("\nÇıkmak için...

Devamını Oku

Disk I/O’ya Göre Sıralanmış Proses Listesi

Bu Python scripti, sistemdeki her bir süreç için disk okuma ve yazma işlemlerini ölçer, ardından disk I/O kullanımına göre bu süreçleri sıralar. 📜 Kod: import psutil import time # Başlangıç snapshot'ı disk_stats_start = {} for proc in psutil.process_iter(['pid', 'name']): try: io = proc.io_counters() disk_stats_start[proc.pid] = (io.read_bytes + io.write_bytes) except (psutil.NoSuchProcess, psutil.AccessDenied, AttributeError): continue # Bir süre bekle ki fark ölçülebilsin time.sleep(1) # 1 saniye sonra tekrar disk I/O ölçülüyor process_list = [] for proc in psutil.process_iter(['pid', 'name']): try: io = proc.io_counters() current_total = io.read_bytes + io.write_bytes previous_total = disk_stats_start.get(proc.pid, 0)...

Devamını Oku

CPU Yüzdesine Göre Sıralanmış Proses Listesi

Bu Python scripti, sistemdeki her bir süreç için CPU kullanımını ölçer ve ardından CPU yüzdesine göre bu süreçleri sıralayarak görüntüler. 📜 Kod: import psutil import time # CPU ölçümü başlatılıyor for proc in psutil.process_iter(['pid', 'name']): try: proc.cpu_percent(interval=None) except (psutil.NoSuchProcess, psutil.AccessDenied): continue time.sleep(1) # Liste toplanıyor process_list = [] for proc in psutil.process_iter(['pid', 'name', 'cpu_percent']): try: process_list.append(proc.info) except (psutil.NoSuchProcess, psutil.AccessDenied): continue # CPU yüzdesine göre sıralama sorted_processes = sorted(process_list, key=lambda x: x['cpu_percent'], reverse=True) # Ekrana yazdırma print(f"{'PID':>6} {'CPU%':>6} {'Program Adı'}") print("-" * 40) for proc in sorted_processes: print(f"{proc['pid']:>6} {proc['cpu_percent']:>6.1f} {proc['name']}") #...

Devamını Oku

Ağ Bağlantılarıyla Sıralanmış Proses Listesi

Bu Python scripti, sistemdeki her bir süreç için aktif ağ bağlantılarını sayar ve ardından bağlantı sayısına göre bu süreçleri sıralayarak görüntüler. 📜 Kod: import psutil import time # Başlangıç snapshot net_usage_start = {} for proc in psutil.process_iter(['pid', 'name']): try: net_io = proc.net_connections(kind='inet') net_usage_start[proc.pid] = len(net_io) except (psutil.NoSuchProcess, psutil.AccessDenied): continue # Bekleme süresi time.sleep(1) # 1 saniye sonra tekrar ölçüm process_list = [] for proc in psutil.process_iter(['pid', 'name']): try: net_io = proc.net_connections(kind='inet') conn_now = len(net_io) conn_before = net_usage_start.get(proc.pid, 0) diff = conn_now - conn_before process_list.append({'pid': proc.pid, 'name': proc.info['name'], 'conn_diff': diff, 'conn_now':...

Devamını Oku

Arka Plan Kaldırma

Bu Python scripti, bir klasördeki resimlerin arka planlarını kaldırarak yeni bir klasöre kaydeder. Resimler PNG formatında kaydedilir ve boyutları orijinal boyutlarına göre optimize edilir. 📜 Kod: import os from rembg import remove, new_session from PIL import Image import io import traceback import time # Başlangıç zamanı start_time = time.time() # Klasörler input_folder = 'images' output_folder = 'images/image' log_file = 'log.txt' # Çıktı klasörü yoksa oluştur os.makedirs(output_folder, exist_ok=True) # Log dosyasını başlat with open(log_file, 'w') as log: log.write('Arka Plan Kaldırma İşlem Raporu\n') log.write('=============================\n') # u2netp oturumu başlat (hafif model) session =...

Devamını Oku

Kurulu Adobe Programları ve Kurulum Yolları

Bu Python scripti, Windows kayıt defteri üzerinde yapılan sorgulamalarla bilgisayarınızda yüklü olan Adobe programlarının isimlerini ve kurulum yollarını listeler. 📜 Kod: import winreg def get_installed_programs_with_path(registry_path, hive, access_flag): adobe_programs = [] try: reg_key = winreg.OpenKey(hive, registry_path, 0, access_flag) for i in range(0, winreg.QueryInfoKey(reg_key)[0]): try: subkey_name = winreg.EnumKey(reg_key, i) subkey_path = f"{registry_path}\\{subkey_name}" subkey = winreg.OpenKey(hive, subkey_path, 0, access_flag) # Program adını ve kurulum yolunu al try: name, _ = winreg.QueryValueEx(subkey, "DisplayName") install_location, _ = winreg.QueryValueEx(subkey, "InstallLocation") # Adobe programını kontrol et if "Adobe" in name: adobe_programs.append((name, install_location)) except OSError: continue except FileNotFoundError:...

Devamını Oku

Haftalık Ağ Bilgisi Monitörü

Bu Python scripti, haftalık ağ kullanım bilgilerini gerçek zamanlı olarak gösterir. Aktif ağ arayüzünü, yerel ve dış IP adreslerini, toplam upload ve download verilerini, ayrıca anlık veri hızlarını kullanıcı dostu bir şekilde ekranda görüntüler. 📜 Kod: import psutil import socket import requests import time import os import datetime from rich.console import Console from rich.table import Table from rich.progress import BarColumn, Progress, TextColumn console = Console() def get_local_ip(): try: return socket.gethostbyname(socket.gethostname()) except: return "Yok" def get_external_ip(): try: return requests.get("https://ifconfig.me", timeout=5).text.strip() except: return "Yok" def get_active_interface(): for iface, addrs in psutil.net_if_addrs().items(): for...

Devamını Oku