Arama butonu
Bu konudaki kullanıcılar: 1 misafir, 1 mobil kullanıcı
0
Cevap
207
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 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.