#neg progr - #neg progr
- sn=san_n()
- n=int(input(" 1 san engiz?"))
- d=int(input(" 2 san engiz?"))
- r1=sn.bins(n)
- print(n," -2 san.zh.=",r1)
- r2=sn.okt_s(n)
- print(n, "-8 san.zh=",r2)
- r3=sn.bins(d)
- print(d, " -2 san.zh.=",r3)
- r4=sn.okt_s(d)
- print(d, "-8 san.zh=",r4)
- Мұрагерлік принципі
- Объектіге бағытталған программалау тілінің негізгі ұғымдарының бірі бұл - мұрагерлік. Мұрагерліктің көмегімен бұрын анықталған кластарды қайта қолдануға болады. Яғни жаңа класс алдыңғы сипатталған кластың элементтерін мұрагер ретінде қабылдайды. Бұрынғы класс базалық, ал жаңадан құрылатын класс туынды класс деп аталады. Мұрагерлік - базалық кластың көмегімен жаңа класс құру, жаңа құрылған класс базалық кластың элементтерін мұрагер ретінде қабылдайды.
Мысал4. Бүтін сандардан тұратын A(N) массиві берілген. Массивтің элементтерін анықтайтын және баспаға шығаратын әдістері бар базалық класс және «палиндром» санды анықтайтын әдісі туынды класы бар программа құрыңыз. Коды: - Мысал4. Бүтін сандардан тұратын A(N) массиві берілген. Массивтің элементтерін анықтайтын және баспаға шығаратын әдістері бар базалық класс және «палиндром» санды анықтайтын әдісі туынды класы бар программа құрыңыз. Коды:
- class Number:
- #bazalik klass
- b=[]
- def el_mas(self,b):
- for j in range(10):
- c=9*j+5*j+101
- b.append(c)
- def show_mas(self,b):
- for j in range(0,10):
- print(b[j],end=” ”)
- class Masiv(Number):
- #tuindi klass
- def polind(self, a):
- f = False
- b=0
- n=a
- while (a!=0):
- k = a%10
- b = b*10 + k
- a=a//10
- if n == b:
- f = True
- return(f)
#main progr - #main progr
- s=0 d=[]
- nmb=Number() ms=Masiv()
- nmb.b=d
- nmb.el_mas(d) nmb.show_mas(d)
- for j in range(10):
- if ms.polind(d[j]):
- s=s+1
- print("\n"+"mas.po1.el.sani = ",s)
Достарыңызбен бөлісу: |