Python Modül ve Dosya Yönetimi Ödevleri
GENEL TALİMATLAR
- Modül ve import kavramlarını kullanın
- Her ödevde en az 2 dosya oluşturun (modül + ana program)
- Fonksiyonları modül dosyasında tanımlayın
- Ana programda import ile modülleri kullanın
- Döngüler ve fonksiyonlarla pratik yapın
- Her ödevde yorum satırları ekleyin
Ödev 1: Selamlaşma Modülü (Çok Kolay)
Zorluk: ⭐☆☆☆☆
selam.py dosyasında bir selamlaşma fonksiyonu oluşturun. main.py dosyasında bu modülü import edip kullanın.
selam.py içeriği:
merhaba_de(isim)fonksiyonu "Merhaba [isim]!" döndürsün
main.py içeriği:
- selam modülünü import edin
- Kullanıcıdan isim alın
- Fonksiyonu çağırın ve sonucu yazdırın
İpuçları:
import selamkullanınselam.merhaba_de()şeklinde çağırın
Ödev 2: Toplama Modülü (Çok Kolay)
Zorluk: ⭐☆☆☆☆
matematik.py dosyasında toplama fonksiyonu oluşturun. hesapla.py dosyasında kullanın.
matematik.py içeriği:
topla(a, b)fonksiyonu iki sayıyı toplasın
hesapla.py içeriği:
- matematik modülünü import edin
- Kullanıcıdan iki sayı alın
- Topla fonksiyonunu kullanıp sonucu yazdırın
İpuçları:
int()ile string'i sayıya çevirin- Input ile kullanıcıdan veri alın
Ödev 3: Çember Hesaplama Modülü (Çok Kolay)
Zorluk: ⭐☆☆☆☆
cember.py dosyasında çember alan ve çevre fonksiyonları oluşturun. test.py dosyasında kullanın.
cember.py içeriği:
alan_hesapla(yaricap)fonksiyonu: π × r²cevre_hesapla(yaricap)fonksiyonu: 2 × π × r
test.py içeriği:
- cember modülünü import edin
- Kullanıcıdan yarıçap alın
- Her iki fonksiyonu da kullanıp sonuçları yazdırın
İpuçları:
- π için 3.14 kullanın
float()ile ondalıklı sayı alın
Ödev 4: İsim İşlemleri Modülü (Çok Kolay)
Zorluk: ⭐☆☆☆☆
isim_islemler.py dosyasında isim işlemleri fonksiyonları oluşturun. isim_test.py dosyasında kullanın.
isim_islemler.py içeriği:
buyuk_yap(isim)fonksiyonu isimleri büyük harfe çevirsinuzunluk_bul(isim)fonksiyonu isim uzunluğunu döndürsün
isim_test.py içeriği:
- isim_islemler modülünü import edin
- Kullanıcıdan isim alın
- Her iki fonksiyonu da kullanın
İpuçları:
.upper()velen()kullanın- Sonuçları kullanıcı dostu şekilde yazdırın
Ödev 5: Sayı Kontrol Modülü (Kolay)
Zorluk: ⭐⭐☆☆☆
sayi_kontrol.py dosyasında sayı kontrol fonksiyonları oluşturun. kontrol_et.py dosyasında döngü ile kullanın.
sayi_kontrol.py içeriği:
cift_mi(sayi)fonksiyonu sayının çift olup olmadığını döndürsünpozitif_mi(sayi)fonksiyonu sayının pozitif olup olmadığını döndürsün
kontrol_et.py içeriği:
- sayi_kontrol modülünü import edin
- 5 kez döngü çalıştırın
- Her döngüde kullanıcıdan sayı alıp kontrolleri yapın
İpuçları:
for i in range(5):kullanın%operatörü ile çift kontrolü yapın
Ödev 6: Dört İşlem Modülü (Kolay)
Zorluk: ⭐⭐☆☆☆
dortislem.py dosyasında dört işlem fonksiyonları oluşturun. hesap_makinesi.py dosyasında menü ile kullanın.
dortislem.py içeriği:
topla(a, b),cikar(a, b),carp(a, b),bol(a, b)fonksiyonları
hesap_makinesi.py içeriği:
- dortislem modülünü import edin
- Kullanıcıya işlem seçenekleri sunun (1:Toplama, 2:Çıkarma vb.)
- Seçime göre ilgili fonksiyonu çağırın
İpuçları:
- Bölmede sıfıra bölme kontrolü yapın
if-elif-elseile menü oluşturun
Ödev 7: Kelime Oyunları Modülü (Kolay)
Zorluk: ⭐⭐☆☆☆
kelime_oyunlari.py dosyasında kelime fonksiyonları oluşturun. kelime_testi.py dosyasında döngü ile kullanın.
kelime_oyunlari.py içeriği:
ters_cevir(kelime)fonksiyonu kelimeyi tersine çevirsinsesli_say(kelime)fonksiyonu sesli harf sayısını döndürsün
kelime_testi.py içeriği:
- kelime_oyunlari modülünü import edin
- Kullanıcıdan 3 kelime alın (döngü ile)
- Her kelime için her iki fonksiyonu da kullanın
İpuçları:
- Sesli harfler: a, e, i, o, u, ı, ö, ü
[::-1]ile string'i ters çevirin
Ödev 8: Sıcaklık Dönüştürme Modülü (Kolay)
Zorluk: ⭐⭐☆☆☆
sicaklik.py dosyasında sıcaklık dönüştürme fonksiyonları oluşturun. donustur.py dosyasında kullanın.
sicaklik.py içeriği:
celsius_fahrenheit(celsius)fonksiyonu: (C × 9/5) + 32fahrenheit_celsius(fahrenheit)fonksiyonu: (F - 32) × 5/9
donustur.py içeriği:
- sicaklik modülünü import edin
- Kullanıcıya dönüştürme seçeneği sunun
- Seçime göre ilgili fonksiyonu kullanın
İpuçları:
- Menü sistemi oluşturun
- Sonuçları düzgün formatlayın
Ödev 9: Liste İşlemleri Modülü (Orta)
Zorluk: ⭐⭐⭐☆☆
liste_islemler.py dosyasında liste fonksiyonları oluşturun. liste_testi.py dosyasında döngü ile kullanın.
liste_islemler.py içeriği:
en_buyuk_bul(liste)fonksiyonu listenin en büyük elemanını döndürsünortalama_hesapla(liste)fonksiyonu listenin ortalamasını döndürsün
liste_testi.py içeriği:
- liste_islemler modülünü import edin
- Kullanıcıdan 5 sayı alın (döngü ile)
- Sayıları listeye ekleyin ve fonksiyonları kullanın
İpuçları:
append()ile listeye eleman ekleyinsum()velen()kullanın
Ödev 10: Öğrenci Modülü (Orta)
Zorluk: ⭐⭐⭐☆☆
ogrenci.py dosyasında öğrenci işlemleri fonksiyonları oluşturun. okul.py dosyasında döngü ile kullanın.
ogrenci.py içeriği:
not_ortalamasi(notlar)fonksiyonu not ortalaması hesaplasınharfli_not(ortalama)fonksiyonu sayısal notu harfli nota çevirsin
okul.py içeriği:
- ogrenci modülünü import edin
- 3 öğrenci için döngü çalıştırın
- Her öğrenciden 4 not alıp ortalama ve harf notu hesaplayın
İpuçları:
- 85+ AA, 70-84 BB, 55-69 CC, 40-54 DD, 40- FF
- İç içe döngü kullanın
Ödev 11: Zaman Modülü (Orta)
Zorluk: ⭐⭐⭐☆☆
zaman.py dosyasında zaman dönüştürme fonksiyonları oluşturun. saat.py dosyasında kullanın.
zaman.py içeriği:
saat_dakika(saat)fonksiyonu saati dakikaya çevirsindakika_saniye(dakika)fonksiyonu dakikayı saniyeye çevirsin
saat.py içeriği:
- zaman modülünü import edin
- Kullanıcıdan saat bilgisi alın
- Tüm dönüştürmeleri gösterin (saat→dakika→saniye)
İpuçları:
- 1 saat = 60 dakika, 1 dakika = 60 saniye
- Zincirleme dönüştürme yapın
Ödev 12: Dosya İsim Modülü (Orta)
Zorluk: ⭐⭐⭐☆☆
dosya_isim.py dosyasında dosya ismi işlemleri fonksiyonları oluşturun. dosya_test.py dosyasında döngü ile kullanın.
dosya_isim.py içeriği:
uzanti_ayir(dosya_adi)fonksiyonu dosya adı ve uzantısını ayırsınuzanti_degistir(dosya_adi, yeni_uzanti)fonksiyonu uzantıyı değiştirsin
dosya_test.py içeriği:
- dosya_isim modülünü import edin
- Kullanıcıdan 3 dosya adı alın (döngü ile)
- Her dosya için işlemleri uygulayın
İpuçları:
.split('.')kullanın- String manipülasyonu yapın
Ödev 13: Oyun Modülü (Orta)
Zorluk: ⭐⭐⭐☆☆
oyun.py dosyasında oyun fonksiyonları oluşturun. mini_oyun.py dosyasında döngü ile kullanın.
oyun.py içeriği:
sayi_tahmin_uret()fonksiyonu 1-10 arası rastgele sayı üretsintahmin_kontrol(tahmin, hedef)fonksiyonu tahmini kontrol etsin
mini_oyun.py içeriği:
- oyun modülünü import edin
- 5 kere tahmin hakkı verin (döngü ile)
- Her tahmin sonrası geri bildirim verin
İpuçları:
import randomverandom.randint()kullanın- "Büyük", "Küçük", "Doğru" mesajları verin
Ödev 14: Metin İşleme Modülü (Orta)
Zorluk: ⭐⭐⭐☆☆
metin_isle.py dosyasında metin işleme fonksiyonları oluşturun. metin_test.py dosyasında döngü ile kullanın.
metin_isle.py içeriği:
kelime_say(cumle)fonksiyonu cümledeki kelime sayısını döndürsünilk_harf_buyut(cumle)fonksiyonu her kelimenin ilk harfini büyük yapsın
metin_test.py içeriği:
- metin_isle modülünü import edin
- Kullanıcıdan 3 cümle alın (döngü ile)
- Her cümle için her iki fonksiyonu da kullanın
İpuçları:
.split()ile kelimelere ayırın.title()veya.capitalize()kullanın
Ödev 15: Para Hesaplama Modülü (Orta)
Zorluk: ⭐⭐⭐☆☆
para.py dosyasında para hesaplama fonksiyonları oluşturun. kasa.py dosyasında döngü ile kullanın.
para.py içeriği:
kdv_hesapla(fiyat, kdv_orani)fonksiyonu KDV'li fiyat hesaplasınindirim_uygula(fiyat, indirim_yuzdesi)fonksiyonu indirim uygulasın
kasa.py içeriği:
- para modülünü import edin
- 5 ürün için döngü çalıştırın (kullanıcıdan fiyat alın)
- Her ürün için KDV ekleyip indirim uygulayın
- Toplam tutarı hesaplayın
İpuçları:
- KDV: fiyat × (1 + kdv_orani/100)
- İndirim: fiyat × (1 - indirim/100)
- Running total tutun