Örnek çözümler en aşağıda verilmiştir.
1 - Bir bilgisayar sınıfı oluşturun ve bu sınıfa, açık-kapalı durumu, ses seviyesi, güncel olup olmadığı durumu, içerisindeki dosyalar, açık olan dosyalar, hdd bilgisi ve bellek bilgisi gibi özellikler ekleyin. Bunlar ile ilgili metodlarınızı bilgisayar sınıfı içerisinde oluşturun ve sonunda bir Bilgisayar Programı yazın. Bu program içerisinde bilgisayar sınıfındaki metodlarınızı kullanarak, bilgisayarı açın, kapatın, ses yükseltin, dosya açın, dosya silin, dosya ekleyin, tüm bilgisayar bilgilerini ekrana yazdırın.
2 - Bir kumanda sınıfı oluşturun ve TV durumu, sesi, kanal listesi, gösterilen kanal gibi özellikler ekleyin daha sonra TV açma-kapama,ses seviyesini ayarlama, kanal ekleme, rastgele kanala geçme, kanal listesini ve televizyon bilgilerini gösterme gibi işlevleri sağlıcak metodlar yazın. Son olarak bu sınıfı ve metodları kullanarak bir Televizyon Programı yazın.
1 -
import time
class Bilgisayar():
def __init__(self,pc_durum = "Kapalı",pc_ses = 64,pc_guncellik = "Güncel Değil",pc_dosyalar = ["Bilgisayarım","Belgelerim","Resimlerim","Videolarım"],pc_acikdosya = [],
hdd_bilgisi = "1TB",bellek_bilgisi = "4GB",):
self.pc_durum = pc_durum
self.pc_ses = pc_ses
self.pc_guncellik = pc_guncellik
self.pc_dosyalar = pc_dosyalar
self.pc_acikdosya = pc_acikdosya
self.hdd_bilgisi = hdd_bilgisi
self.bellek_bilgisi = bellek_bilgisi
def pc_ac(self):
if self.pc_durum == "Açık":
print("Bilgisayar Zaten Açık")
else:
print("Bilgisayar Açılıyor")
time.sleep(2)
self.pc_durum = "Açık"
print("Hoş Geldiniz")
def pc_kapat(self):
if self.pc_durum == "Kapalı":
print("Bilgisayar Zaten Kapalı")
else:
print("Bilgisayar Kapatılıyor")
time.sleep(2)
self.pc_durum = "Kapalı"
def ses_ayari(self):
while True:
print("Güncel Ses Seviyesi :",self.pc_ses)
secim = input("Sesi Aç : '>'\nSesi Kıs : '<'\nÇıkış : 'çıkış'\nSeçim : ")
if secim == ">":
if self.pc_ses != 100:
self.pc_ses += 1
print("Ses :",self.pc_ses)
elif secim == "<":
if self.pc_ses != 0:
self.pc_ses -= 1
print("Ses :",self.pc_ses)
elif secim == "çıkış":
print("Ses Güncellendi :",self.pc_ses)
break
def guncellik(self):
print("Bilgisayar Durumu :",self.pc_guncellik)
secim2 = input("Bilgisayarınız güncel değilse güncellemek için 'g'ye, şimdi güncellemek istemiyorsanız 'q'ya basınız : ")
if secim2 == "g":
if self.pc_guncellik == "Güncel":
print("Bilgisayarınız Zaten Güncel")
else:
print("Bilgisayarınız Güncelleniyor")
time.sleep(3)
self.pc_guncellik = "Güncel"
print("Bilgisayarınız Güncel")
elif secim2 == "q":
print("Bilgisayar Durumu :",self.pc_guncellik)
def klasor_ekle(self):
ekle = input("Yeni Klasörün İsmini Girin : ")
if ekle in self.pc_dosyalar:
print(ekle,"Klasörü Bilgisayarda Mevcut")
else:
self.pc_dosyalar.append(ekle)
print(ekle,"Klasörü Oluşturuldu")
def klasor_sil(self):
sil = input("Silmek İstediğiniz Klasörün İsmi : ")
if sil in self.pc_dosyalar:
self.pc_dosyalar.remove(sil)
print(sil,"Klasörü Silindi")
else:
print("Bilgisayarda Böyle Bir Dosya Mevcut Değil")
def klasor_ac(self):
if self.pc_acikdosya == []:
ac = input("Açmak İstediğiniz Klasörün İsmini Yazın : ")
if ac in self.pc_dosyalar:
self.pc_acikdosya.append(ac)
print(ac,"Klasörü Açıldı")
else:
print("Aranıyor...")
time.sleep(2)
print("Bilgisayarınızda Böyle Bir Dosya Yok")
else:
print(self.pc_acikdosya,"Klasörü Zaten Açık")
def klasor_kapat(self):
if self.pc_acikdosya != []:
kapa = input("Kapatmak İstediğiniz Klasörün İsmini Yazın : ")
if kapa in self.pc_acikdosya:
self.pc_acikdosya.remove(kapa)
print(kapa,"Klasörü Kapatıldı")
else:
print("Böyle Bir Açık Klasör Yok")
def __str__(self):
return "Pc Durumu : {}\nPc Sesi : {}\nGüncellik : {}\nDosyalar : {}\nAçık Dosyalar : {}\nHDD Bilgisi : {}\nBellek Bilgisi : {}\n".format(self.pc_durum,self.pc_ses,
self.pc_guncellik,self.pc_dosyalar,self.pc_acikdosya,self.hdd_bilgisi,self.bellek_bilgisi)
bilgisayar = Bilgisayar()
print("""********************************************
Bilgisayar Programı
İşlemler:
1 - Bilgisayarı Aç
2 - Bilgisayarı Kapa
3 - Ses Ayarı
4 - Güncelleme
5 - Klasör Ekle
6 - Klasör Sil
7 - Klasör Aç
8 - Klasör Kapat
9 - Bilgisayar Bilgileri
Programdan çıkmak için 'q'ya basın
********************************************""")
while True:
secim = input("Yapmak İstediğiniz İşlem : ")
if secim == "q":
print("Program Sonlandı")
break
elif secim == "1":
bilgisayar.pc_ac()
elif secim == "2":
bilgisayar.pc_kapat()
elif secim == "3":
bilgisayar.ses_ayari()
elif secim == "4":
bilgisayar.guncellik()
elif secim == "5":
bilgisayar.klasor_ekle()
elif secim == "6":
bilgisayar.klasor_sil()
elif secim == "7":
bilgisayar.klasor_ac()
elif secim == "8":
bilgisayar.klasor_kapat()
elif secim == "9":
print(bilgisayar)
OUTPUT
********************************************
Bilgisayar Programı
İşlemler:
1 - Bilgisayarı Aç
2 - Bilgisayarı Kapa
3 - Ses Ayarı
4 - Güncelleme
5 - Klasör Ekle
6 - Klasör Sil
7 - Klasör Aç
8 - Klasör Kapat
9 - Bilgisayar Bilgileri
Programdan çıkmak için 'q'ya basın
********************************************
Yapmak İstediğiniz İşlem : 1
Bilgisayar Açılıyor
Hoş Geldiniz
Yapmak İstediğiniz İşlem : 9
Pc Durumu : Açık
Pc Sesi : 64
Güncellik : Güncel Değil
Dosyalar : ['Bilgisayarım', 'Belgelerim', 'Resimlerim', 'Videolarım']
Açık Dosyalar : []
HDD Bilgisi : 1TB
Bellek Bilgisi : 4GB
Yapmak İstediğiniz İşlem : 4
Bilgisayar Durumu : Güncel Değil
Bilgisayarınız güncel değilse güncellemek için 'g'ye, şimdi güncellemek istemiyorsanız 'q'ya basınız : g
Bilgisayarınız Güncelleniyor
Bilgisayarınız Güncel
Yapmak İstediğiniz İşlem : 5
Yeni Klasörün İsmini Girin : Python
Python Klasörü Oluşturuldu
Yapmak İstediğiniz İşlem : 7
Açmak İstediğiniz Klasörün İsmini Yazın : Pyt
Aranıyor...
Bilgisayarınızda Böyle Bir Dosya Yok
Yapmak İstediğiniz İşlem : 7
Açmak İstediğiniz Klasörün İsmini Yazın : Python
Python Klasörü Açıldı
Yapmak İstediğiniz İşlem : 8
Kapatmak İstediğiniz Klasörün İsmini Yazın : Python
Python Klasörü Kapatıldı
Yapmak İstediğiniz İşlem : 2
Bilgisayar Kapatılıyor
Yapmak İstediğiniz İşlem : q
Program Sonlandı
2 -
import random
import time
class Kumanda():
def __init__(self,tv_durum = "Kapalı",tv_ses = 0,kanal_listesi = ["TRT"],kanal = "TRT"):
self.tv_durum = tv_durum
self.tv_ses = tv_ses
self.kanal_listesi = kanal_listesi
self.kanal = kanal
def tv_ac(self):
if self.tv_durum == "Açık":
print("Televizyon Zaten Açık")
else:
print("Televizyon Açılıyor...")
time.sleep(2)
self.tv_durum = "Açık"
def tv_kapat(self):
if self.tv_durum == "Kapalı":
print("Televizyon Zaten Kapalı")
else:
print("Televizyon Kapanıyor...")
time.sleep(2)
self.tv_durum = "Kapalı"
def ses_ayarlari(self):
while True:
cevap = input("Sesi Azalt : '<'\nSesi Arttır : '>'\nÇıkış : çıkış\nSeçim : ")
if cevap == "<":
if self.tv_ses != 0:
self.tv_ses -= 1
print("Ses :",self.tv_ses)
elif cevap == ">":
if self.tv_ses != 31:
self.tv_ses += 1
print("Ses :",self.tv_ses)
else:
print("Ses Güncellendi :",self.tv_ses)
break
def kanal_ekle(self,kanal_ismi):
print("Kanal Ekleniyor...")
time.sleep(2)
self.kanal_listesi.append(kanal_ismi)
print("Kanal Eklendi")
def rastgele_kanal(self):
rastgele = random.randint(0,len(self.kanal_listesi) - 1)
self.kanal = self.kanal_listesi[rastgele]
print("Şu an ki Kanal :",self.kanal)
def __len__(self):
return len(self.kanal_listesi)
def __str__(self):
return "Tv Durumu : {}\nTv Ses : {}\nKanal Listesi : {}\nŞu Anki Kanal : {}\n".format(self.tv_durum,self.tv_ses,self.kanal_listesi,self.kanal)
kumanda = Kumanda()
print("""******************************************
Televizyon Uygulaması
1 - Tv Aç
2 - Tv Kapat
3 - Ses Ayarları
4 - Kanal Ekle
5 - Kanal Sayısını Öğrenme
6 - Rastgele Kanal Geçme
7 - Televizyon Bilgileri
Çıkmak için 'q'ya basın.
******************************************""")
while True:
islem = input("İşlemi Seçiniz: ")
if islem == "q":
print("Program Sonlandı")
break
elif islem == "1":
kumanda.tv_ac()
elif islem == "2":
kumanda.tv_kapat()
elif islem == "3":
kumanda.ses_ayarlari()
elif islem == "4":
kanal_isimleri = input("Kanal isimlerini ',' ile ayırarak giriniz : ")
kanal_listesi = kanal_isimleri.split(",")
for eklenecekler in kanal_listesi:
kumanda.kanal_ekle(eklenecekler)
elif islem == "5":
print("Kanal Sayısı :",len(kumanda))
elif islem == "6":
kumanda.rastgele_kanal()
elif islem == "7":
print(kumanda)
else:
print("Geçersiz İşlem")
OUTPUT
******************************************
Televizyon Uygulaması
1 - Tv Aç
2 - Tv Kapat
3 - Ses Ayarları
4 - Kanal Ekle
5 - Kanal Sayısını Öğrenme
6 - Rastgele Kanal Geçme
7 - Televizyon Bilgileri
Çıkmak için 'q'ya basın.
******************************************
İşlemi Seçiniz: 1
Televizyon Açılıyor...
İşlemi Seçiniz: 7
Tv Durumu : Açık
Tv Ses : 0
Kanal Listesi : ['TRT']
Şu Anki Kanal : TRT
İşlemi Seçiniz: 3
Sesi Azalt : '<'
Sesi Arttır : '>'
Çıkış : çıkış
Seçim : >
Ses : 1
Sesi Azalt : '<'
Sesi Arttır : '>'
Çıkış : çıkış
Seçim : >
Ses : 2
Sesi Azalt : '<'
Sesi Arttır : '>'
Çıkış : çıkış
Seçim : çıkış
Ses Güncellendi : 2
İşlemi Seçiniz: 4
Kanal isimlerini ',' ile ayırarak giriniz : NTV,CNN
Kanal Ekleniyor...
Kanal Eklendi
Kanal Ekleniyor...
Kanal Eklendi
İşlemi Seçiniz: 5
Kanal Sayısı : 3
İşlemi Seçiniz: 6
Şu an ki Kanal : NTV
İşlemi Seçiniz: 6
Şu an ki Kanal : CNN
İşlemi Seçiniz: 2
Televizyon Kapanıyor...
İşlemi Seçiniz: q
Program Sonlandı