Merhabalar herkese.Programlamaya yeni başladım.Eğer formatta veya başka bir kuralda hatam varsa şimdiden özür dilerim.Aşağıda bir kumanda sınıfı oluşturdum ve bazı işlemleri gerçekleştirmek input komutu verdim ancak bir sorunum var.Mesela en başta 11'e yani televizyon hakkında bilgi göstere bastığımda televizyon hakkındaki bilgileri veriyor.Baktığımda televizyon kapalı gözüküyor.Buraya kadar bir sıkıntı yok ancak işlemlerden 1'e bastığımda yani televizyonu aç dediğimde televizyon açıldı yazısı geliyor lakin tekrardan 11 'e yani bilgileri göster dediğimde televizyon kapalı gösteriyor.Özetlemek gerekirse print komutlarında bir sıkıntı yaşamazken diğer komutlarda sıkıntı yaşıyorum bunla beraber ne jupyter ne vscode herhangi bir hata vermiyor.Umarım sorunumu anlatabilmişimdir.Şimdiden herkese çok teşekkür ederim.
import random
import time
class Kumanda():
def __init__(self,tv_durum="Kapalı",tv_ses=0,tv_kanal="TRT",kanal_listesi=["TRT"],tv_uygulama=["Browser"],tv_seskayıt="Kapalı",tv_görüntücikis="Hdmi"):
self.tv_durum=tv_durum
self.tv_ses=tv_ses
self.tv_kanal=tv_kanal
self.kanal_listesi=kanal_listesi
self.tv_uygulama=tv_uygulama
self.tv_seskayıt=tv_seskayıt
self.tv_görüntücikis=tv_görüntücikis
def tv_ac(self):
if (self.tv_durum =="Açık"):
print("Televizyon zaten açık. ")
else:
self.tv_durum =="Açık"
print("Televizyon açıldı. ")
def tv_kapat(self):
if self.tv_durum == "Kapalı":
print("Televizyon zaten kapalı. ")
else:
self.tv_durum="Kapalı"
print("Televizyon kapatılıyor...")
def tv_sesayarlari(self):
while True:
ses_islem=input("Ses arttır: '>'
Ses düşür: '<'
Ayarlardan çık: 'kapat' ")
if ses_islem==">":
if self.tv_ses!=0:
self.tv_ses+=1
print("Ses: ",self.tv_ses)
elif ses_islem=="<":
if self.tv_ses!=32:
self.tv_ses-=1
print("Ses: ",self.tv_ses)
else:
print("Ses güncellendi...
Çıkış yapılıyor...")
break
def kanal_ekle(self,eklenecek_kanal):
print("Kanal ekleniyor....")
time.sleep(1)
self.kanal_listesi.append(eklenecek_kanal)
print("Kanal eklendi.")
def kanal_sil(self,silinen_kanal):
self.kanal_listesi.remove(silinen_kanal)
print("Kanal kaldırıldı...")
def uygulama_ekle(self,eklenecek_uygulama):
print("Uygulama ekleniyor...")
time.sleep(1)
self.tv_uygulama.append(eklenecek_uygulama)
print("Uygulama eklendi...")
def uygulama_sil(self,kaldırlacak_uygulama):
print("Uygulama siliniyor...")
time.sleep(1)
self.tv_uygulama.remove(silinecek_uygulama)
print("Uygulama kaldırıldı.")
def ses_kaydiac(self):
if self.tv_seskayıt=="Açık":
print("Ses kaydı zaten açık..")
else:
self.tv_seskayıt=="Açık"
print("Ses kaydı açıldı..")
def ses_kaydikapat(self):
if self.tv_seskayıt=="Kapalı":
print("Ses kaydı zaten kapalı...")
else:
self.tv_seskayıt=="Kapalı"
print("Ses kaydı kapalı...")
def cikis_ayari(self):
print("""
1-HDMI1
2-HDMI2
3-HDMI3
4-DVI
""")
cikis=input("Geçmek istediğiniz görüntü çıkışını seçiniz: ")
if cikis=="1":
self.tv_görüntücikis="HDMI1"
print("HDMI 1 'e geçiş yapıldı..")
if cikis=="2":
self.tv_görüntücikis="HDMI2"
print("HDMI 2 'e geçiş yapıldı...")
if cikis=="3":
self.tv_görüntücikis=="HDMI3"
print("HDMI 3 'e geçiş yapıldı...")
if cikis =="4":
self.tv_görüntücikis=="DVI"
print("DVI 'a geçiş yapıldı...")
def rastgele_kanal(self):
rastgele= random.randint(0,len(self.kanal_listesi))
self.tv_kanal=self.kanal_listesi[rastgele]
print("Şu anki kanal: ",self.tv_kanal)
def __len__(self):
return len(self.kanal_listesi)
def __str__(self):
return "Tv durumu: {}
Görüntülenen Kanal: {}
Görüntü çıkışı: {}
Ses kaydı: {}
Yüklü uygulamar: {}
Ses düzeyi: {}".format(self.tv_durum,self.tv_kanal,self.tv_görüntücikis,self.tv_seskayıt,self.tv_uygulama,self.tv_ses)
def kanallistesigoruntule(self):
print("Kanal listesi: ",self.kanal_listesi)
def uygulamalarigöster(self):
print("Yüklü uygulamalar: ",self.tv_uygulama)
kumanda=Kumanda()
print("""
İşlemler
1-Tv Aç
2-Tv kapat
3-Ses ayarları
4-Kanal listesini görüntüle
5-Kanal Ekle
6-Kanal kaldır
7-Rastgele kanala geçmek
8-Uygulamaları göster
9-Uygulama ekle
10-Uygulama kaldır
11-Televizyon hakkında bilgi göster
12-Kanal sayısını göster
13-Görüntü çıkışını seç
14-Ses kaydı aç
15-Ses kaydı kapat
Çıkmak için 'çıkış' tuşuna basınız.
""")
while True:
kumanda_islem=input("Yapmak istediğiniz işlemi seçiniz: ")
if kumanda_islem=="çıkış":
print("Program sonlandırılıyor.")
break
elif kumanda_islem=="1":
kumanda.tv_ac()
elif kumanda_islem=="2":
kumanda.tv_kapat()
elif kumanda_islem=="3":
kumanda.tv_sesayarlari()
elif kumanda_islem=="4":
kumanda.kanallistesigoruntule()
elif kumanda_islem=="5":
eklenecek_kanallar=input("Eklemek istediğiniz kanalları ',' ile ayırarak giriniz: ")
kanal_listesi2=eklenecek_kanallar.split(",")
for eklenecekler in kanal_listesi2:
kumanda.kanal_ekle(eklenecekler)
elif kumanda_islem=="6":
kaldırılacak_kanallar=input("Kaldırmak istediğiniz kanalları ',' ile ayırarak yazınız: ")
kaldıralacak2=kaldırılacak_kanallar.split(",")
for kaldırılacak in kaldıralacak2:
kumanda.kanal_sil(kaldırılacak)
elif kumanda_islem=="7":
kumanda.rastgele_kanal()
elif kumanda_islem=="8":
kumanda.uygulamalarigöster()
elif kumanda_islem=="9":
eklenecek_uygulamalar=input("Eklemek istediğiniz uygulamaları ',' ile ayırarak yazınız: ")
uygulamalar2=eklenecek_uygulamalar.split(",")
for yüklenecekler in uygulamalar2:
kumanda.kanal_ekle(yüklenecekler)
elif kumanda_islem=="10":
kaldırılacak_uygulamalar=input("Kaldırmak istediğiniz uygulamaları ',' ile ayırarak yazınız: ")
kaldıruygulama=kaldırılacak_uygulamalar.split(",")
for kaldırılacaklar in kaldıruygulama:
kumanda.kanal_sil
elif kumanda_islem=="11":
print(kumanda)
elif kumanda_islem=="12":
print("Kanal sayısı: ",len(kumanda))
elif kumanda_islem=="13":
kumanda.cikis_ayari()
elif kumanda_islem=="14":
kumanda.ses_kaydiac()
elif kumanda_islem=="15":
kumanda.ses_kaydikapat()
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye Ol Şimdi DeğilÜye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.
< Bu mesaj bu kişi tarafından değiştirildi Scyptor -- 12 Nisan 2020; 17:31:2 >