Arama butonu
Bu konudaki kullanıcılar: 1 misafir, 1 mobil kullanıcı
0
Cevap
209
Tıklama
0
Öne Çıkarma
Kumanda Programı
T
8 yıl
Yüzbaşı
Konu Sahibi

Beyler kumanda programı yaptım ödev olarak udemy de vermişler. Nasıl olmuş?

import random
import time

class kumanda():
def __init__(self,durum = "Kapalı",ses= 0,liste = ["TRT"],kanal = "TRT"):

self.durum = durum

self.ses = ses

self.liste = liste

self.kanal = kanal

def kanalarttir(self):
if(self.durum == "Açık"):
b = len(self.liste)
if(b > self.liste.index(self.kanal)+1):
self.kanal = self.liste[self.liste.index(self.kanal)+1]
print("Geçilen kanal: {}".format(self.kanal))
else:
self.kanal = self.liste[0]
print("Geçilen kanal: {}".format(self.kanal))
else:
print("Televizyon kapalı!")
def kanalsil(self,silinecek):
self.liste.remove(silinecek)
print("{} adlı kanal başarıyla silindi.".format(silinecek))
if(self.kanal == silinecek):
self.kanal = "Sinyal yok!"
def kanalazalt(self):
b = len(self.liste)
if(0 < self.liste.index(self.kanal)+1):
self.kanal = self.liste[self.liste.index(self.kanal) - 1]
print("Geçilen kanal: {}".format(self.kanal))
else:
self.kanal = self.liste[b+1]
def tvac(self):
if(self.durum == "Kapalı"):
self.durum = "Açık"
print("TV açıldı!")
else:
print("Televizyon zaten açık!")

def tvkapat(self):
if(self.durum == "Kapalı"):
print("TV zaten kapalı!")
else:
self.durum = "Kapalı"
print("Televizyon kapatıldı!")

def sesac(self):
while True:
a = input ("Ses açmak için '+', kısmak için '-', çıkış için 'q'")
if(a == "+"):
if(self.ses < 30):
self.ses += 1
print("Ses artırıldı!({})".format(self.ses))
else:
print("Ses seviyesi en fazla 30 olabilir!")
elif(a == "-"):
if(self.ses > 0):
self.ses -=1
print("Ses azaltıldı!({})".format(self.ses))
else:
print("Ses zaten en kısık seviyede!")
elif(a == "q"):
print("Ses fonksiyonundan çıkış yaptınız!")
break
else:
print("Hatalı giriş yaptınız tekrar deneyin!")
def kanalekle(self,kanalismi):
print("...Kanal ekleniyor...")
time.sleep(2)
self.liste.append(kanalismi)
print("Yeni kanalınız {} başarıyla televizyona eklendi!".format(kanalismi))

def rastgelekanal(self):
ab = random.randint(0,len(self.liste)-1)
self.kanal = self.liste[ab]
print("Kanal rastgele değiştirildi. Yeni kanal : {}".format(self.liste[ab]))

def __len__(self):
return len(self.liste)

def __str__(self):
return "Tv durumu: {}\nSes: {}\nKanal: {}\n----------------------------\nKanal listesi: {}".format(self.durum,self.ses,self.kanal,self.liste)

kumandan = kumanda()
def kumandaislev():

print("""
--------TV UYGULAMASI--------
|1- TV AÇ |
|2- TV KAPAT |
|3- SES AYARLARI |
|4-KANAL EKLE |
|5-KANAL SAYISI ÖĞRENME |
|6-RASTGELE KANALA GEÇME |
|7-TELEVİZYON BİLGİLERİ |
|8-İŞLEVLER |
|9- KANAL İLERİ GERİ |
|10-KANAL SİL |
|Çıkmak için 'q'ya basın. |
""")

kumandaislev()

while True:
a = input("İşlemi giriniz.")
if(a=="1"):
kumandan.tvac()
elif(a=="2"):
kumandan.tvkapat()
elif(a=="3"):
if(kumandan.durum == "Açık"):
kumandan.sesac()
else:
print("Televizyon kapalı!")
elif(a=="4"):
if(kumandan.durum == "Açık"):
c = input("Kanal ismini giriniz!")
kumandan.kanalekle(c)
else:
print("Televizyon kapalı!")
elif(a=="5"):
if(kumandan.durum == "Açık"):
print("Kanal Sayısı: {}".format(len(kumandan)))
else:
print("Televizyon kapalı!")
elif(a=="6"):
if(kumandan.durum == "Açık"):
kumandan.rastgelekanal()
else:
print("Televizyon kapalı!")
elif(a=="7"):
if(kumandan.durum == "Açık"):
print(kumandan)
else:
print("Televizyon kapalı!")
elif (a == "8"):
kumandaislev()
elif(a=="9"):
if(kumandan.durum == "Açık"):
while True:
c = input("Kanal artırmak için '+', indirmek için '-', çıkış için q ya basınız.")
if(c== "+"):
kumandan.kanalarttir()
elif (c == "-"):
kumandan.kanalazalt()
elif(c=="q"):
break
else:
print("Televizyon kapalı!")
elif(a=="10"):
if(kumandan.durum == "Açık"):
cc = input("Silmek istediğiniz kanalın ismini giriniz")
kumandan.kanalsil(cc)
else:
print("Televizyon kapalı!")
elif(a=="q"):
print("Televizyon kumandasını bıraktınız!")
break

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



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.