tg= Trg() - tg= Trg()
- #codung *utf-8*-
- class sfr:
- def ksf(self,m):
- s=0
- while m>0:
- k=m%10
- s=s+k
- m=m//10
- return(s)
- def tsf(self,m):
- s1=0
- while m>0:
- k=m%10
- if k%2 !=0:
- s1=s1+1
- m=m//10
- return(s1)
- #neg progr
- ek=sfr()
- n=int(input(" 1 san engiz?"))
- d=int(input(" 2 san engiz?"j))
- r1=ek.ksf(n)
- ргіnt("цифр. косындысы =",r1)
- r2=ek.tsf(n)
- print(" так цифр. саны =”,r2)
- r3=ek.ksf(d)
- print(" так цифр. саны =”,r3)
- r4=ek.ksf(d)
- print(" так цифр. саны =”,r4)
Мысал2. Бүтін сандардан тұратын A(n) массиві берілген. Берілген массивтің ең үлкен элементін, тақ сандарының санын есептейтін әдістері бар класс құрыңыз және A(n) массиві үшін қолданыңыз. Мысал 3. Бүтін сан n берілген. Берілген санды екілік санау жүйесіне, сегіздік санау жүйесіне аударатын әдістері бар класс құрыңыз және n саны үшін қолданыңыз. - Мысал 3. Бүтін сан n берілген. Берілген санды екілік санау жүйесіне, сегіздік санау жүйесіне аударатын әдістері бар класс құрыңыз және n саны үшін қолданыңыз.
- class san_n:
- def bins(self,m):
- bin=0
- i=1
- while m>0:
- kl=m%2
- bin=bin+kl*i
- m=m//2
- i=i*10
- return(bin)
- def okt_s(self,m):
- s1=0
- i=l
- while m!=0:
- r=m%8
- m=m//8
- s1=s1+r*i
- i=i*10
- return(s1)
Достарыңызбен бөлісу: |