Advertisement
Guest User

Untitled

a guest
Oct 21st, 2014
259
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.58 KB | None | 0 0
  1. def add(l,nr):
  2. return l+[nr]
  3.  
  4. def ui_add(l1):
  5. nr=float(input("nr="))
  6. add(l1,nr)
  7. print(l1)
  8. return l1
  9. def insert(l1,poz,nr):
  10. return l1[0:poz]+[nr]+l1[poz:]
  11. def ui_insert(l1):
  12. poz=int(input("poz="))
  13. nr=int(input("nr="))
  14. return insert(l1,poz,nr)
  15. def remove(l,poz):
  16. return l[:poz]+l[poz+1:]
  17. def ui_remove(l):
  18. poz=int(input("poz="))
  19. print(remove(l,poz))
  20. def removeatob(a,b,l):
  21. return l[0:a]+l[b+1:]
  22. def ui_removeatob(l):
  23. a=int(input("a="))
  24. b=int(input("b="))
  25. if(a>b):
  26. print("Expresie invalida.")
  27. else:
  28. print(removeatob(a,b,l))
  29. def replace(l1,poz,nr):
  30. return l1[0:poz]+[nr]+l1[poz+1:]
  31. def ui_replace(l):
  32. poz=int(input("poz="))
  33. nr=int(input("nr="))
  34. print(replace(l,poz,nr))
  35.  
  36. def less(i,l):
  37. li=[el for el in l if el<i]
  38. return li
  39. def ui_less(l):
  40. i=float(input("i="))
  41. print("Nr mai mici decat numarul %d din lista sunt: "%i)
  42. less(i,l)
  43. print(less(i,l))
  44. def sort(l):
  45. for j in range(1,len(l)):
  46. a=l[j]
  47. i=j-1
  48. while i>=0:
  49. if(a<l[i]):
  50. l[i+1]=l[i]
  51. l[i]=a
  52. i=i-1
  53. else:
  54. break
  55.  
  56. def ui_sort(l):
  57. sort(l)
  58. print("Lista in ordine crescatoare:")
  59. print(l)
  60.  
  61. def sg(i,l):
  62. li=[el for el in l if el>i]
  63. sort(li)
  64. return li
  65. def ui_sg(l):
  66. i=float(input("i="))
  67. print("Nr asezate crescator mai mari decat nr %d sunt:"%i)
  68. print(sg(i,l))
  69.  
  70. def avg(i,j,l):
  71. s=0
  72. for k in range(i,j+1):
  73. s=s+l[k]
  74. m=s/(j-i+1)
  75. return m
  76. def ui_avg(l):
  77. i=int(input("i="))
  78. j=int(input("j="))
  79. if(i>j):
  80. print("Media nu functioneaza")
  81. else:
  82. print("Media aritmetica dintre numerele",l[i:j+1],"este")
  83. print(avg(i,j,l))
  84.  
  85. def minim(i,j,l):
  86. min=l[i]
  87. for k in range(i,j+1):
  88. if(min>l[k]):
  89. min=l[k]
  90. return min
  91. def ui_minim(l):
  92. i=int(input("i="))
  93. j=int(input("j="))
  94. if(i>j):
  95. print("Minimu nu functioneaza")
  96. else:
  97. print("Minimul dintre numerele",l[i:j+1],"este")
  98. print(minim(i,j,l))
  99.  
  100. def mul(i,j,h,t):
  101.  
  102. for k in range(i,j+1):
  103. if(h[k]%10==0):
  104. t.append(h[k])
  105. return t
  106. def ui_mul(h):
  107. t=[]
  108. i=int(input("i="))
  109. j=int(input("j="))
  110. if(i>j):
  111. print("Mul de 10 nu functioneaza")
  112. else:
  113. print("Nr div cu 10 dintre numerele",h[i:j+1],"sunt")
  114. print(mul(i,j,h,t))
  115. def filtru1(l,h):
  116. for i in range(0,len(l)-1):
  117. if(l[i]%10==0):
  118. h.append(l[i])
  119. return h
  120. def ui_filtru1(l):
  121. h=[]
  122. print("Nr divizibile cu 10 din lista sunt:" )
  123. print(filtru1(l,h))
  124.  
  125. def filtru(j,l,h):
  126. for i in range(0,len(l)-1):
  127. if(l[i]>j):
  128. h.append(l[i])
  129. return h
  130. def ui_filtru(l):
  131. h=[]
  132. j=int(input("j="))
  133. print("Nr mai mari decat numarul %d din lista sunt: "%j)
  134. print(filtru(j,l,h))
  135. def initOptionsList(l):
  136. l.append("1.Punctajele intruneste anumite proprietati")
  137. l.append(" 1.1-tipareste participantii cu punctaje mai mari decat un nr i")
  138. l.append(" 1.2-tipareste toti participantii in ordinea punctajelor obtinute")
  139. l.append(" 1.3- tipareste participantii cu punctaje mai mari decat un nr i ales")
  140. l.append("2.Obtine diferite caracteristici ale unor participanti.")
  141. l.append(" 2.1-tipareste media punctajelor participantilor de pe pozitiile (i,j)")
  142. l.append(" 2.2- tipareste cel mai mic punctaj al participantilor de pe pozitiile(i,j)")
  143. l.append(" 2.3-tipareste punctajele participantilor de pe pozitiile (i,)jcare sunt *10")
  144. l.append("3.Filtreaza punctajele")
  145. l.append(" 3.1-pastreaza doar participantii cu punctaje care sunt multiplu de 10")
  146. l.append(" 3.2-pastreaza doar participantii cu punctaje mai mari de 70, eliminand celelalte punctaje (participanti).")
  147. l.append("X.Exit")
  148. def initCommandsList():
  149. 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]
  150. return l
  151. def main():
  152. optionsList=[] #optiunile meniului
  153. commandsList=[]
  154. l=[30,78,78,23,56,90,67,78,98,93,92.8,74,100,45,50,54,76,79,34]
  155. u=[]
  156. initOptionsList(optionsList)
  157. commandsList=initCommandsList()
  158. for i in range(0,len(optionsList)):
  159. print(" "+optionsList[i])
  160.  
  161.  
  162. while True:
  163.  
  164. op=input(">>>")
  165. if op=="X" or op=="x":
  166. break
  167. try:
  168. l=commandsList[int(op)-1](l)
  169. except ValueError as ex:
  170. print("Nu ati introdus o valoare numerica")
  171. except IndexError as ex:
  172. print("Optiunea nu e valida")
  173. main()
  174. '''
  175. if op=="1.1":
  176. i=float(input("i="))
  177. less(i,l)
  178. if op=="1.2":
  179. sort(l)
  180. print("Lista in ordine crescatoare:")
  181. print(l)
  182.  
  183. if op=="1.3":
  184. i=float(input("i="))
  185. sg(i,l)
  186. if op=="2.1":
  187. i=int(input("i="))
  188. j=int(input("j="))
  189. avg(i,j,l)
  190. if op=="2.2":
  191. i=int(input("i="))
  192. j=int(input("j="))
  193. minim(i,j,l)
  194. if op=="2.3":
  195. i=int(input("i="))
  196. j=int(input("j="))
  197. mul(i,j,l,u)
  198. if op=="3.1":
  199. filtru1(l,u)
  200. if op=="3.2":
  201. j=float(input("j="))
  202. filtru(j,l,u)
  203.  
  204. main()
  205.  
  206. '''
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement