هذا تقريبا اول برنامج اعمله بنظام OOP للتحويل من الثنائي إلى العشري والعكس ، واعتبره انجاز !
البرمجة الكائنية او OOP ارى انها مقعدة جدا ولن يفهمها الا عبقري واكاد اجزم اني لن افهمها!! هذا بالنسبة لي، (إما إني غبي أو هي غبية :) ).
اود منكم ابداء ملاحظاتكم على الكود وهل بالامكان كتابته بطريقة افضل .. الخ
class NumberSystems():
def __init__(self, n):
self.n = str(n)
def dic2bin(self):
n, r = int(self.n), ''
while n > 0:
r += str(n%2)
n = n//2
return r[::-1]
def bin2dic(self):
n, r = self.n[::-1], []
for i, j in zip(str(n), range(len(n))):
r.append(int(i)*2**j)
return sum(r)
ns = NumberSystems(9)
print(ns.dic2bin())