Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def add(l,nr):
- return l+[nr]
- def ui_add(l1):
- nr=float(input("nr="))
- add(l1,nr)
- print(l1)
- return l1
- def insert(l1,poz,nr):
- return l1[0:poz]+[nr]+l1[poz:]
- def ui_insert(l1):
- poz=int(input("poz="))
- nr=int(input("nr="))
- return insert(l1,poz,nr)
- def remove(l,poz):
- return l[:poz]+l[poz+1:]
- def ui_remove(l):
- poz=int(input("poz="))
- print(remove(l,poz))
- def removeatob(a,b,l):
- return l[0:a]+l[b+1:]
- def ui_removeatob(l):
- a=int(input("a="))
- b=int(input("b="))
- if(a>b):
- print("Expresie invalida.")
- else:
- print(removeatob(a,b,l))
- def replace(l1,poz,nr):
- return l1[0:poz]+[nr]+l1[poz+1:]
- def ui_replace(l):
- poz=int(input("poz="))
- nr=int(input("nr="))
- print(replace(l,poz,nr))
- def less(i,l):
- li=[el for el in l if el<i]
- return li
- def ui_less(l):
- i=float(input("i="))
- print("Nr mai mici decat numarul %d din lista sunt: "%i)
- less(i,l)
- print(less(i,l))
- def sort(l):
- for j in range(1,len(l)):
- a=l[j]
- i=j-1
- while i>=0:
- if(a<l[i]):
- l[i+1]=l[i]
- l[i]=a
- i=i-1
- else:
- break
- def ui_sort(l):
- sort(l)
- print("Lista in ordine crescatoare:")
- print(l)
- def sg(i,l):
- li=[el for el in l if el>i]
- sort(li)
- return li
- def ui_sg(l):
- i=float(input("i="))
- print("Nr asezate crescator mai mari decat nr %d sunt:"%i)
- print(sg(i,l))
- def avg(i,j,l):
- s=0
- for k in range(i,j+1):
- s=s+l[k]
- m=s/(j-i+1)
- return m
- def ui_avg(l):
- i=int(input("i="))
- j=int(input("j="))
- if(i>j):
- print("Media nu functioneaza")
- else:
- print("Media aritmetica dintre numerele",l[i:j+1],"este")
- print(avg(i,j,l))
- def minim(i,j,l):
- min=l[i]
- for k in range(i,j+1):
- if(min>l[k]):
- min=l[k]
- return min
- def ui_minim(l):
- i=int(input("i="))
- j=int(input("j="))
- if(i>j):
- print("Minimu nu functioneaza")
- else:
- print("Minimul dintre numerele",l[i:j+1],"este")
- print(minim(i,j,l))
- def mul(i,j,h,t):
- for k in range(i,j+1):
- if(h[k]%10==0):
- t.append(h[k])
- return t
- def ui_mul(h):
- t=[]
- i=int(input("i="))
- j=int(input("j="))
- if(i>j):
- print("Mul de 10 nu functioneaza")
- else:
- print("Nr div cu 10 dintre numerele",h[i:j+1],"sunt")
- print(mul(i,j,h,t))
- def filtru1(l,h):
- for i in range(0,len(l)-1):
- if(l[i]%10==0):
- h.append(l[i])
- return h
- def ui_filtru1(l):
- h=[]
- print("Nr divizibile cu 10 din lista sunt:" )
- print(filtru1(l,h))
- def filtru(j,l,h):
- for i in range(0,len(l)-1):
- if(l[i]>j):
- h.append(l[i])
- return h
- def ui_filtru(l):
- h=[]
- j=int(input("j="))
- print("Nr mai mari decat numarul %d din lista sunt: "%j)
- print(filtru(j,l,h))
- def initOptionsList(l):
- l.append("1.Punctajele intruneste anumite proprietati")
- l.append(" 1.1-tipareste participantii cu punctaje mai mari decat un nr i")
- l.append(" 1.2-tipareste toti participantii in ordinea punctajelor obtinute")
- l.append(" 1.3- tipareste participantii cu punctaje mai mari decat un nr i ales")
- l.append("2.Obtine diferite caracteristici ale unor participanti.")
- l.append(" 2.1-tipareste media punctajelor participantilor de pe pozitiile (i,j)")
- l.append(" 2.2- tipareste cel mai mic punctaj al participantilor de pe pozitiile(i,j)")
- l.append(" 2.3-tipareste punctajele participantilor de pe pozitiile (i,)jcare sunt *10")
- l.append("3.Filtreaza punctajele")
- l.append(" 3.1-pastreaza doar participantii cu punctaje care sunt multiplu de 10")
- l.append(" 3.2-pastreaza doar participantii cu punctaje mai mari de 70, eliminand celelalte punctaje (participanti).")
- l.append("X.Exit")
- def initCommandsList():
- l=[ui_add, ui_insert,ui_remove,ui_removeatob,ui_replace,ui_less,ui_sort,ui_sg,ui_avg,ui_mul,ui_filtru1,ui_filtru]
- return l
- def main():
- optionsList=[] #optiunile meniului
- commandsList=[]
- l=[30,78,78,23,56,90,67,78,98,93,92.8,74,100,45,50,54,76,79,34]
- u=[]
- initOptionsList(optionsList)
- commandsList=initCommandsList()
- for i in range(0,len(optionsList)):
- print(" "+optionsList[i])
- while True:
- op=input(">>>")
- if op=="X" or op=="x":
- break
- try:
- l=commandsList[int(op)-1](l)
- except ValueError as ex:
- print("Nu ati introdus o valoare numerica")
- except IndexError as ex:
- print("Optiunea nu e valida")
- main()
- '''
- if op=="1.1":
- i=float(input("i="))
- less(i,l)
- if op=="1.2":
- sort(l)
- print("Lista in ordine crescatoare:")
- print(l)
- if op=="1.3":
- i=float(input("i="))
- sg(i,l)
- if op=="2.1":
- i=int(input("i="))
- j=int(input("j="))
- avg(i,j,l)
- if op=="2.2":
- i=int(input("i="))
- j=int(input("j="))
- minim(i,j,l)
- if op=="2.3":
- i=int(input("i="))
- j=int(input("j="))
- mul(i,j,l,u)
- if op=="3.1":
- filtru1(l,u)
- if op=="3.2":
- j=float(input("j="))
- filtru(j,l,u)
- main()
- '''
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement