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)
...
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}...
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)
#...
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)
...