Kod:
[COLOR=#cc7832]import [/COLOR]time
[COLOR=#cc7832]import [/COLOR]random
[COLOR=#cc7832]class [/COLOR][COLOR=#ffffff]kumanda[/COLOR]():
[COLOR=#cc7832]def [/COLOR][COLOR=#b200b2]__init__[/COLOR]([COLOR=#94558d]self[/COLOR][COLOR=#ed864a][B],[/B][/COLOR][COLOR=#ffffff]televizyon [/COLOR]= [COLOR=#54b33e]"Kapalı"[/COLOR][COLOR=#ed864a][B],[/B][/COLOR][COLOR=#ffffff]kanal_list [/COLOR]= [[COLOR=#54b33e]"TRT"[/COLOR]][COLOR=#ed864a][B],[/B][/COLOR][COLOR=#ffffff]kanal [/COLOR]= [COLOR=#54b33e]"TRT"[/COLOR][COLOR=#ed864a][B],[/B][/COLOR][COLOR=#ffffff]tv_ses [/COLOR]= [COLOR=#33ccff][B]0[/B][/COLOR]):
[COLOR=#94558d]self[/COLOR].televizyon = [COLOR=#ffffff]televizyon
[/COLOR][COLOR=#94558d]self[/COLOR].kanal_list = [COLOR=#ffffff]kanal_list
[/COLOR][COLOR=#94558d]self[/COLOR].kanal = [COLOR=#ffffff]kanal
[/COLOR][COLOR=#94558d]self[/COLOR].tv_ses = [COLOR=#ffffff]tv_ses
[/COLOR][COLOR=#cc7832]def [/COLOR][COLOR=#ffcf40]telac[/COLOR]([COLOR=#94558d]self[/COLOR]):
[COLOR=#cc7832]if [/COLOR][COLOR=#94558d]self[/COLOR].televizyon == [COLOR=#54b33e]"Kapalı"[/COLOR]:
time.sleep([COLOR=#33ccff][B]0.3[/B][/COLOR])
[COLOR=#8888c6]print[/COLOR]([COLOR=#54b33e]"Televizyon Açıldı."[/COLOR])
[COLOR=#94558d]self[/COLOR].televizyon = [COLOR=#54b33e]"Açık"
[/COLOR][COLOR=#cc7832]elif [/COLOR][COLOR=#94558d]self[/COLOR].televizyon == [COLOR=#54b33e]"Açık"[/COLOR]:
time.sleep([COLOR=#33ccff][B]0.4[/B][/COLOR])
[COLOR=#8888c6]print[/COLOR]([COLOR=#54b33e]"Televizyon Zaten Açık"[/COLOR])
[COLOR=#cc7832]def [/COLOR][COLOR=#ffcf40]telkapat[/COLOR]([COLOR=#94558d]self[/COLOR]):
[COLOR=#cc7832]if [/COLOR][COLOR=#94558d]self[/COLOR].televizyon == [COLOR=#54b33e]"Açık"[/COLOR]:
time.sleep([COLOR=#33ccff][B]1[/B][/COLOR])
[COLOR=#8888c6]print[/COLOR]([COLOR=#54b33e]"Televizyon Kapatıldı."[/COLOR])
[COLOR=#94558d]self[/COLOR].televizyon = [COLOR=#54b33e]"Kapalı"
[/COLOR][COLOR=#cc7832]elif [/COLOR][COLOR=#94558d]self[/COLOR].televizyon == [COLOR=#54b33e]"Kapalı"[/COLOR]:
time.sleep([COLOR=#33ccff][B]1[/B][/COLOR])
[COLOR=#8888c6]print[/COLOR]([COLOR=#54b33e]"Televizyon Zaten Kapalı"[/COLOR])
[COLOR=#cc7832]def [/COLOR][COLOR=#ffcf40]kanal_ekle[/COLOR]([COLOR=#94558d]self[/COLOR][COLOR=#ed864a][B],[/B][/COLOR][COLOR=#ffffff]kanal_ismi[/COLOR]):
time.sleep([COLOR=#33ccff][B]0.5[/B][/COLOR])
[COLOR=#8888c6]print[/COLOR]([COLOR=#ffffff]kanal_ismi[/COLOR][COLOR=#ed864a][B],[/B][/COLOR][COLOR=#54b33e]"İsimli Kanal Başarıyla eklendi."[/COLOR])
[COLOR=#94558d]self[/COLOR].kanal_list.append([COLOR=#ffffff]kanal_ismi[/COLOR])
[COLOR=#cc7832]def [/COLOR][COLOR=#ffcf40]kanal_degis[/COLOR]([COLOR=#94558d]self[/COLOR]):
rasgele = random.randint([COLOR=#33ccff][B]0[/B][/COLOR][COLOR=#ed864a][B],[/B][/COLOR][COLOR=#8888c6]len[/COLOR]([COLOR=#94558d]self[/COLOR].kanal_list)-[COLOR=#33ccff][B]1[/B][/COLOR])
[COLOR=#94558d]self[/COLOR].kanal = rasgele
[COLOR=#8888c6]print[/COLOR]([COLOR=#94558d]self[/COLOR].kanal[COLOR=#ed864a][B],[/B][/COLOR][COLOR=#54b33e]"olarak değiştirildi."[/COLOR])
[COLOR=#cc7832]def [/COLOR][COLOR=#ffcf40]ses_degis[/COLOR]([COLOR=#94558d]self[/COLOR]):
[COLOR=#8888c6]print[/COLOR]([COLOR=#54b33e]"Sesi yükseltmek için 'w' ye basınız.[/COLOR][COLOR=#ed864a]\n[/COLOR][COLOR=#54b33e]Sesi azaltmak için 's' ye basınız.[/COLOR][COLOR=#ed864a]\n[/COLOR][COLOR=#54b33e]İşlemi Girdikten sonra Enter'e basınız."[/COLOR])
[COLOR=#cc7832]while True[/COLOR]:
islem = [COLOR=#8888c6]input[/COLOR]([COLOR=#54b33e]"Yapmak istediğiniz işlemin Anahtarını Giriniz :"[/COLOR])
[COLOR=#cc7832]if [/COLOR](islem == [COLOR=#54b33e]"q"[/COLOR]):
[COLOR=#8888c6]print[/COLOR]([COLOR=#54b33e]"Ses Ayarları Tamamlandı.[/COLOR][COLOR=#ed864a]\n[/COLOR][COLOR=#54b33e]Mevcut Ses"[/COLOR][COLOR=#ed864a][B],[/B][/COLOR][COLOR=#94558d]self[/COLOR].tv_ses)
[COLOR=#cc7832]break
[/COLOR][COLOR=#cc7832] if [/COLOR](islem == [COLOR=#54b33e]"w"[/COLOR]):
[COLOR=#cc7832]if [/COLOR]([COLOR=#94558d]self[/COLOR].tv_ses != [COLOR=#33ccff][B]30[/B][/COLOR]):
[COLOR=#94558d]self[/COLOR].tv_ses += [COLOR=#33ccff][B]1
[/B][/COLOR][COLOR=#8888c6]print[/COLOR]([COLOR=#54b33e]"Çıkmak için 'q'"[/COLOR])
[COLOR=#8888c6]print[/COLOR]([COLOR=#54b33e]"Ses Yükseldi :"[/COLOR][COLOR=#ed864a][B],[/B][/COLOR][COLOR=#94558d]self[/COLOR].tv_ses)
[COLOR=#cc7832]else[/COLOR]:
[COLOR=#8888c6]print[/COLOR]([COLOR=#54b33e]"Ses maksimum seviyeye ulaştı."[/COLOR])
[COLOR=#cc7832]elif [/COLOR](islem == [COLOR=#54b33e]"s"[/COLOR]):
[COLOR=#cc7832]if [/COLOR]([COLOR=#94558d]self[/COLOR].tv_ses > [COLOR=#33ccff][B]0[/B][/COLOR]):
[COLOR=#94558d]self[/COLOR].tv_ses -=[COLOR=#33ccff][B]1
[/B][/COLOR][COLOR=#cc7832]else[/COLOR]:
[COLOR=#8888c6]print[/COLOR]([COLOR=#54b33e]"Ses minimum seviyeye ulaştı."[/COLOR])
[COLOR=#cc7832]else[/COLOR]:
[COLOR=#8888c6]print[/COLOR]([COLOR=#54b33e]"Hatalı Anahtar girdiniz.[/COLOR][COLOR=#ed864a]\n\n[/COLOR][COLOR=#54b33e]Anahtarlar w : Ses Arttır s : Ses Azalt q : Çıkış"[/COLOR])
[COLOR=#cc7832]def [/COLOR][COLOR=#b200b2]__len__[/COLOR]([COLOR=#94558d]self[/COLOR]):
[COLOR=#cc7832]return [/COLOR][COLOR=#8888c6]len[/COLOR]([COLOR=#94558d]self[/COLOR].kanal_list)
[COLOR=#cc7832]def [/COLOR][COLOR=#b200b2]__str__[/COLOR]([COLOR=#94558d]self[/COLOR]):
[COLOR=#cc7832]return [/COLOR][COLOR=#8888c6]print[/COLOR]([COLOR=#54b33e]"[/COLOR][COLOR=#ed864a]\n[/COLOR][COLOR=#54b33e]"[/COLOR][COLOR=#ed864a][B],[/B][/COLOR][COLOR=#54b33e]"*"[/COLOR]*[COLOR=#33ccff][B]30[/B][/COLOR][COLOR=#ed864a][B],[/B][/COLOR][COLOR=#54b33e]"[/COLOR][COLOR=#ed864a]\n[/COLOR][COLOR=#54b33e]Televizyonun Durumu : {}[/COLOR][COLOR=#ed864a]\n[/COLOR][COLOR=#54b33e]Kanal Listesi : {}[/COLOR][COLOR=#ed864a]\n[/COLOR][COLOR=#54b33e]Açık Kanal : {}[/COLOR][COLOR=#ed864a]\n[/COLOR][COLOR=#54b33e]Ses Seviyesi : {}[/COLOR][COLOR=#ed864a]\n[/COLOR][COLOR=#54b33e]"[/COLOR][COLOR=#ed864a][B],[/B][/COLOR][COLOR=#94558d]self[/COLOR].televizyon[COLOR=#ed864a][B],[/B][/COLOR][COLOR=#94558d]self[/COLOR].kanal_list[COLOR=#ed864a][B],[/B][/COLOR][COLOR=#94558d]self[/COLOR].kanal)
kumanda = kumanda()
[COLOR=#8888c6]print[/COLOR]([COLOR=#54b33e]"-"[/COLOR]*[COLOR=#33ccff][B]30[/B][/COLOR][COLOR=#ed864a][B],[/B][/COLOR][COLOR=#54b33e]"[/COLOR][COLOR=#ed864a]\n[/COLOR][COLOR=#54b33e]"[/COLOR][COLOR=#ed864a][B],[/B][/COLOR][COLOR=#54b33e]"""
[/COLOR][COLOR=#54b33e]1 : Televizyonu Aç
[/COLOR][COLOR=#54b33e]
[/COLOR][COLOR=#54b33e]2 : Televizyonu Kapat
[/COLOR][COLOR=#54b33e]
[/COLOR][COLOR=#54b33e]3 : Kanal Ekle
[/COLOR][COLOR=#54b33e]
[/COLOR][COLOR=#54b33e]4 : Kanal Değiştir
[/COLOR][COLOR=#54b33e]
[/COLOR][COLOR=#54b33e]5 : Ses Ayarları
[/COLOR][COLOR=#54b33e]"""[/COLOR][COLOR=#ed864a][B],[/B][/COLOR][COLOR=#54b33e]"[/COLOR][COLOR=#ed864a]\n[/COLOR][COLOR=#54b33e]"[/COLOR][COLOR=#ed864a][B],[/B][/COLOR][COLOR=#54b33e]"-"[/COLOR]*[COLOR=#33ccff][B]30[/B][/COLOR])
[COLOR=#cc7832]while True[/COLOR]:
islem = [COLOR=#8888c6]input[/COLOR]([COLOR=#54b33e]"Lütfen İşlem Numarası Giriniz : "[/COLOR])
[COLOR=#cc7832]if [/COLOR](islem == [COLOR=#54b33e]"q"[/COLOR]):
emin = [COLOR=#8888c6]input[/COLOR]([COLOR=#54b33e]"Yazılım Sonlandırılıyor.[/COLOR][COLOR=#ed864a]\n[/COLOR][COLOR=#54b33e]Çıkmak istediğinize Emin misiniz. Y/N : "[/COLOR])
[COLOR=#cc7832]if [/COLOR](emin == [COLOR=#54b33e]"y" [/COLOR][COLOR=#cc7832]or [/COLOR]emin == [COLOR=#54b33e]"Y"[/COLOR]):
time.sleep([COLOR=#33ccff][B]1[/B][/COLOR])
[COLOR=#8888c6]print[/COLOR]([COLOR=#54b33e]"Yazılım sonlandırıldı."[/COLOR])
[COLOR=#8888c6]exit[/COLOR]()
[COLOR=#cc7832]else[/COLOR]:
time.sleep([COLOR=#33ccff][B]0.3[/B][/COLOR])
[COLOR=#8888c6]print[/COLOR]([COLOR=#54b33e]"Çıkmaktan Vazgeçildi."[/COLOR])
[COLOR=#cc7832]if [/COLOR](islem == [COLOR=#54b33e]"1"[/COLOR]):
kumanda.telac()
[COLOR=#cc7832]elif [/COLOR](islem == [COLOR=#54b33e]"2"[/COLOR]):
kumanda.telkapat()
[COLOR=#cc7832]elif [/COLOR](islem == [COLOR=#54b33e]"3"[/COLOR]):
kanal_isimleri = [COLOR=#8888c6]input[/COLOR]([COLOR=#54b33e]"Lütfen Kanal isimlerinin arasına ',' koyarak yazınız :"[/COLOR])
kumand****anal_list = kanal_isimleri.split([COLOR=#54b33e]","[/COLOR])
[COLOR=#cc7832]for [/COLOR]eklenecekler [COLOR=#cc7832]in [/COLOR]kumand****anal_list:
kumand****anal_ekle(eklenecekler)
[COLOR=#cc7832]elif [/COLOR](islem == [COLOR=#54b33e]"4"[/COLOR]):
kumand****anal_degis()
[COLOR=#cc7832]elif [/COLOR](islem == [COLOR=#54b33e]"5"[/COLOR]):
kumanda.ses_degis()
-Nesne tabanlı programlama konusuna geçiş yaptım yeni öğreniyorum.
Bir hata ile karşılaştım mantıksal bir hata muhtemelen syntax error yok.
çalıştırıyorum.
output ;
------------------------------
1 : Televizyonu Aç
2 : Televizyonu Kapat
3 : Kanal Ekle
4 : Kanal Değiştir
5 : Ses Ayarları
------------------------------
Lütfen İşlem Numarası Giriniz : 3
Lütfen Kanal isimlerinin arasına ',' koyarak yazınız :Atv,Fox,Show,FX,TRTBelgesel
Atv İsimli Kanal Başarıyla eklendi.
Fox İsimli Kanal Başarıyla eklendi.
Show İsimli Kanal Başarıyla eklendi.
FX İsimli Kanal Başarıyla eklendi.
TRTBelgesel İsimli Kanal Başarıyla eklendi.
Atv İsimli Kanal Başarıyla eklendi.
Fox İsimli Kanal Başarıyla eklendi.
Show İsimli Kanal Başarıyla eklendi.
FX İsimli Kanal Başarıyla eklendi.
TRTBelgesel İsimli Kanal Başarıyla eklendi.
Atv İsimli Kanal Başarıyla eklendi.
Fox İsimli Kanal Başarıyla eklendi.
--Bu Döngü Sonsuza dek Devam Ediyor...
Moderatör tarafında düzenlendi:

