Advertisement
Guest User

Untitled

a guest
Dec 15th, 2017
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.17 KB | None | 0 0
  1. #1/1
  2.  
  3. def elso_feladat(x,y):
  4.     szamok=[0,1]
  5.    
  6.     while szamok[len(szamok)-1]<y:
  7.         szamok.append(2*szamok[len(szamok)-1]+szamok[len(szamok)-2]) #elkeszitjuk a szamokat tartalmazo tombot
  8.    
  9.     for i in range(0,len(szamok)):
  10.         if szamok[i]>=x:
  11.             print("Index: "+str(i)+" Elem: "+str(szamok[i])) #kiirjuk az indexeket es elemeket
  12.  
  13.  
  14. def masodik_feladat(t):
  15.     novekvo_reszek=[[t[0]]]
  16.     hosszak=[1]
  17.     melyik=0
  18.    
  19.     #Kimentjuk kulon tombokbe a novekvo reszsorozatokat es a hosszukat
  20.     for i in range(0,len(t)-1):
  21.         if t[i+1]>t[i]:
  22.             novekvo_reszek[melyik].append(t[i+1])
  23.             hosszak[melyik]+=1
  24.         else:
  25.             novekvo_reszek.append([t[i+1]])
  26.             hosszak.append(1)
  27.             melyik+=1
  28.    
  29.     print("Novekvo reszek: " + str(novekvo_reszek))
  30.     print("Hosszak: " + str(hosszak))
  31.    
  32.     if len(novekvo_reszek[0])==len(t):
  33.         return -1
  34.     else:
  35.         hosszak.sort()
  36.         return hosszak[len(hosszak)-2]
  37.    
  38. def harmadik_feladat(t):
  39.     #hanyados kezdoertekenek beallitasa. Felteheto, hogy a tomb legalabb 2 elembol all
  40.     hanyados='hiba'
  41.     for i in range(1,len(t)):
  42.         if t[i]!=0:
  43.             hanyados=t[0]/t[i]
  44.             break
  45.    
  46.     if hanyados=='hiba':
  47.         return 0 #ha az elso elem kivetelevel mindegyik elem 0, akkor visszaadjuk a 0-t
  48.    
  49.     for i in range(0,len(t)):
  50.         for j in range(0,len(t)):
  51.             if i!=j and t[j]!=0:
  52.                 if t[i]/t[j]<hanyados:
  53.                     hanyados=t[i]/t[j]
  54.                    
  55.     return hanyados
  56.  
  57. def negyedik_feladat(t):
  58.     #ld. a tombosszegszorzat fuggvenyt
  59.     for i in range(1,len(t)): #1-tol kezdunk es a tomb vege elott 1-el megallunk, mert annak nincs ertelme, hogy a 0. elem osszege
  60.         eredmenyek=tombosszegszorzat(t,i)
  61.         print(eredmenyek)
  62.         if eredmenyek[0]==eredmenyek[1]:
  63.             return True
  64.     return False
  65.    
  66. def tombosszegszorzat(t,n):
  67.     #felteheto, hogy n<=len(t)
  68.     osszeg=0
  69.     szorzat=1
  70.     for i in range(0,len(t)):
  71.         if i<n:
  72.             osszeg+=t[i] #ha az elso n elemet nezzuk ott osszeg kell
  73.         else:
  74.             szorzat*=t[i] #az n+1-edik elemtol kezdve szorzat
  75.     return [osszeg,szorzat]
  76.  
  77. def otodik_feladat(t):
  78.     #A tablazat szebb kiirasa az attekinthetoseg kedveert
  79.     print("A tablazat:")
  80.     for i in range(0,len(t)):
  81.         print()
  82.         for j in range(0,len(t)):
  83.             print(str(t[i][j])+"\t",end="")
  84.     print()        
  85.  
  86.     #Itt kezdodik a tenyleges resz
  87.     osszeg=0
  88.     for i in range(0,len(t)):
  89.         osszeg+=t[i][i]+t[i][len(t)-1-i]
  90.     if len(t)%2==1:
  91.         osszeg-=t[int(len(t)/2)][int(len(t)/2)] #ha n paratlan a kozepsot levonjuk
  92.        
  93.     return osszeg
  94.  
  95.  
  96. def main():
  97.     print("Elso feladat pelda:")
  98.     elso_feladat(10,30)
  99.     print("Masodik feladat pelda:")
  100.     print(masodik_feladat([1,2,1,2,3,4,1,2,3]))
  101.     print("Harmadik feladat pelda:")
  102.     print(harmadik_feladat([2,0,-1,-3]))
  103.     print("Negyedik feladat pelda:")
  104.     print(negyedik_feladat([2,1,1,2]))
  105.     print("Otodik feladat pelda:")
  106.     print(otodik_feladat([[1,2,3],[4,5,6],[7,8,9]]))
  107.  
  108. main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement