Advertisement
icatalin

IA lab 1 10.1

Oct 1st, 2019
203
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.83 KB | None | 0 0
  1. x = 1
  2. y = 2
  3. print("hello", x + y)
  4.  
  5. ob = print
  6.  
  7. ob("salut")
  8.  
  9. print = 6
  10. ob(print)
  11.  
  12. '''
  13. comment pe mai multe linii
  14. '''
  15. #comment pe o linie
  16.  
  17. ob(type(ob)) #ob = print, a suprascris functia built-in print
  18.  
  19. #in python se foloseste snake case adica_scriem_variabielle_asa
  20.  
  21.  
  22. #functii
  23. '''
  24. def functie (a,b,c = "salut"): #identarea in python se face cu 4 spatii! nu cu tab
  25.    #c[1] = 'b' # nu se poate modifica un caracter dintr-un string
  26.    if c == "salut":
  27.        return (a,b)
  28.    elif c == "nume":
  29.        return None
  30.    else:
  31.        return(a+b,c)
  32.  
  33. print (functie(1,2))
  34. print (functie(3,4,'lume'))
  35. a,b = functie(a='salut',b='lume',c=6)
  36. print(b)
  37.  
  38. '''
  39. #liste
  40. '''
  41. l = list()
  42. for i in range (0,10):
  43.    l.append(i)
  44. l.reverse() #modifica structura interna a obiectului!!! sunt functii care fac asta si functii care nu o fac
  45. print(len(l))
  46. print(l)
  47.  
  48. for idx,elem in enumerate(l): #enumerator e pentru indice
  49.    print (idx,elem)
  50.  
  51. '''
  52.  
  53. #exerctiu: x = [1,2,1,1,2,3,4]
  54.  
  55. x=[1,2,1,1,2,1,3,4]
  56. def imq(x):
  57.     #l care contine elem unice ale lui x
  58.     l = list()
  59.     for i in x:
  60.         ok=0
  61.         for j in l:
  62.             if i == j:
  63.                 ok = 1
  64.         if (ok == 0):
  65.             l.append(i)
  66.     return l
  67.  
  68. print(imq(x))
  69.  
  70. #alta varianta a profului. nu e foarte eficienta. cel mai eficient e cu Hash
  71. def imq_prof(x):
  72.     l = []
  73.     for elem in x:
  74.         if not elem in l:
  75.             l.append(elem)
  76.     return l
  77.  
  78. #structura de date "set" functioneaza pe baza de hash-uri
  79.  
  80. #varianta cu set si hash
  81. print(set(x))
  82.  
  83. #de cate ori apare un cuvant intr un text
  84.  
  85. text = "ce faci ce mananci"
  86. cuvinte = text.split(' ')
  87. cnt = dict() #sau cnt = { }
  88. cnt['ce']=2
  89. for cuvant in cuvinte:
  90.     if cuvant in cnt:
  91.         cnt[cuvant] += 1
  92.     else:
  93.         cnt[cuvant] = 1
  94. print(cnt) #cnt e key value set
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement