Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
mustafamuratcoskun
GitHub Repository: mustafamuratcoskun/Sifirdan-Ileri-Seviyeye-Python-Programlama
Path: blob/master/Nesne Tabanlı Programlama/Kodlama Egzersizleri/kumanda_sınıfı.py
765 views
1
import random
2
import time
3
4
class Kumanda():
5
6
7
def __init__(self,tv_durum = "Kapalı",tv_ses = 0,kanal_listesi = ["Trt"],kanal = "Trt"):
8
9
self.tv_durum = tv_durum
10
11
self.tv_ses = tv_ses
12
13
self.kanal_listesi = kanal_listesi
14
15
self.kanal = kanal
16
17
def tv_ac(self):
18
19
if (self.tv_durum == "Açık"):
20
print("Televizyon zaten açık....")
21
else:
22
print("Televizyon Açılıyor...")
23
self.tv_durum = "Açık"
24
25
def tv_kapat(self):
26
27
if (self.tv_durum == "Kapalı"):
28
print("Televizyon Zaten Kapalı..")
29
else:
30
print("Televizyon Kapanıyor....")
31
self.tv_durum = "Kapalı"
32
33
def ses_ayarları(self):
34
35
while True:
36
cevap = input("Sesi Azalt: '<'\nSesi Artır: '>'\nÇıkış : çıkış")
37
38
if (cevap == "<"):
39
if (self.tv_ses != 0):
40
41
self.tv_ses -= 1
42
print("Ses:",self.tv_ses)
43
elif (cevap == ">"):
44
if (self.tv_ses != 31):
45
46
self.tv_ses += 1
47
48
print("Ses:",self.tv_ses)
49
else:
50
print("Ses Güncellendi:",self.tv_ses)
51
break
52
def kanal_ekle(self,kanal_ismi):
53
54
print("Kanal ekleniyor....")
55
time.sleep(1)
56
57
self.kanal_listesi.append(kanal_ismi)
58
59
print("Kanal Eklendi.....")
60
def rastgele_kanal(self):
61
62
rastgele = random.randint(0,len(self.kanal_listesi)-1)
63
64
65
self.kanal = self.kanal_listesi[rastgele]
66
67
print("Şu anki Kanal:" ,self.kanal)
68
def __len__(self):
69
70
return len(self.kanal_listesi)
71
72
def __str__(self):
73
74
return "Tv Durumu: {}\nTv Ses: {}\nKanal Listesi: {}\nŞu anki kanal: {}\n".format(self.tv_durum,self.tv_ses,self.kanal_listesi,self.kanal)
75
76
77
kumanda = Kumanda()
78
79
80
print("""
81
82
Televizyon Uygulaması
83
84
85
1. Tv Aç
86
87
2. Tv Kapat
88
89
3. Ses Ayarları
90
91
4. Kanal Ekle
92
93
5. Kanal Sayısını Öğrenme
94
95
6. Rastgele Kanala Geçme
96
97
7. Televizyon Bilgileri
98
99
Çıkmak için 'q' ya basın.
100
""")
101
102
103
while True:
104
105
işlem = input("İşlemi Seçiniz:")
106
107
if (işlem == "q"):
108
print("Program Sonlandırılıyor...")
109
break
110
111
elif (işlem == "1"):
112
kumanda.tv_ac()
113
elif (işlem == "2"):
114
kumanda.tv_kapat()
115
116
elif (işlem == "3"):
117
kumanda.ses_ayarları()
118
119
elif (işlem == "4"):
120
kanal_isimleri = input("Kanal isimlerini ',' ile ayırarak girin:")
121
122
kanal_listesi = kanal_isimleri.split(",")
123
124
for eklenecekler in kanal_listesi:
125
kumanda.kanal_ekle(eklenecekler)
126
elif (işlem == "5"):
127
128
print("Kanal Sayısı:",len(kumanda))
129
130
elif (işlem == "6"):
131
kumanda.rastgele_kanal()
132
elif (işlem == "7"):
133
print(kumanda)
134
135
else:
136
print("Geçersiz İşlem......")
137
138
139
140
141