Arama butonu
Bu konudaki kullanıcılar: 1 misafir, 1 mobil kullanıcı
1
Cevap
505
Tıklama
0
Öne Çıkarma
Kod hata vermiyor ancak inputa girdiklerim değerlere etki etmiyor.
S
5 yıl
Teğmen
Konu Sahibi

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 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.

Üye Ol Şimdi Değil





< Bu mesaj bu kişi tarafından değiştirildi Scyptor -- 12 Nisan 2020; 17:31:2 >

S
5 yıl
Teğmen
Konu Sahibi

Sorunu çözmüş bulunmaktayım.İlgilenen arkadaşların bilgisine,Hata if girdilerinden sonraki eşitlemelerimi = yerine == kullanarak yapmammış.





< Bu mesaj bu kişi tarafından değiştirildi Scyptor -- 12 Nisan 2020; 20:6:21 >

DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.