Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #1) Să se citească un număr n < 10, să se creeze o listă de numere întregi de dimensiune n și să
- # se adauge elementele citite de la tastatură.
- # Să se ordoneze crescător elementele listei și să se afișeze lista.
- list = []
- # n = int(input("Dimensiunea: "))
- # if(n>10):
- # print("n <10 !")
- # else:
- # for i in range(0, n):
- # print('Dati elementul', i+1)
- # elements = int(input())
- # list.append(elements)
- # list.sort();
- # print(list)
- #2)Să se creeze o lista de 5 elemente cu denumirile unor orașe.
- #Să se realizeze o funcție care returnează lungimea fiecărui element (oraș) și să se afișeze lista ordonată descrescător,
- # utilizând opțiunile metodei sort(), în funcție de această lungime.
- #list.sort(reverse=True|False, key=myFunc)
- #Reverse Optional. reverse=True will sort the list descending. Default is reverse=False
- #Key Optional. A function to specify the sorting criteria(s)
- strings = ["Constanta", "Râmnicu Vâlcea", "Vaslui","Dej", "Cluj"]
- def Sorting(lst):
- lst.sort(key=len,reverse=True)
- for element in lst:
- print(len(element), element)
- return lst
- print(Sorting(strings))
- #3)Să se creeze o listă de liste cu denumiri de echipamente IT (telefon, laptop, tableta, smart_tv), prețul și cantitatea acestora.
- # Calculați valoarea fiecărui echipament, adăugați-o în listă și sortați în funcție de valoare, utilizand functia lamda.
- lista = [['telefon', 1000,2], ['laptop', 4500, 4], ['tableta',2000,5],['tv',2500,3]]
- lista2 =[];
- for i in range(len(lista)):
- x = lambda a, b : a * b
- lista2.append(x(lista[i][1], lista[i][2]))
- print (lista2)
- for i in range(len(lista2)):
- lista2.sort()
- print(lista2)
- #4. Să se creeze două liste: lista_angajati cu numele și prenumele angajaților și lista_clienti cu numele și prenumele clienților.
- #Să se afișeze numele angajatului care este și client.
- lista_angajati=['Popescu Vasile','Ionescu Gigel', 'Pop Maria']
- lista_clienti=['Ionescu Gigel', 'Costache Ioana', 'Anton Eugenia']
- def angajat(a, b):
- a_set = set(a)
- b_set = set(b)
- if (a_set & b_set):
- print(a_set & b_set)
- else:
- print("Angajatii nu sunt si clienti")
- print(angajat(lista_angajati,lista_clienti))
- #5. Să se creeze o listă de dicționare cu următoarele chei: id, nume și salariul pentru următorii angajați: Popescu, Ionescu, Vasilescu.
- #Dacă angajații au salariul mai mic decât 5000, să se majoreze salariul cu 10%.
- lista = [{"id":1, "nume":"Popescu", "salariul":5000}, {"id":2, "nume":"Ionescu", "salariul":4000}, {"id":3, "nume":"Vasilescu", "salariul":6000}]
- teamlist_sorted = sorted(lista, key=lambda x: x['salariul'])
- for elem in teamlist_sorted:
- #6. Să se creeze o funcție și să se determine dacă numărul primit ca parametru este sau nu prim.
- def is_prime(a):
- x = True
- if a<2:
- x=False
- for i in range(2, a):
- if a%i == 0:
- x = False
- break
- if x:
- print(a,"Este prim")
- else:
- print(a,"Nu este prim")
- #
- # x = int(input("Introduceti un numar "))
- # print(is_prime(x))
- #7. Să se creeze o listă li1, formată din primele m numere naturale,
- # apoi să se realizeze o funcție prin care să se creeze o listă li2 formată din numerele prime ale listei li1.
- li1= [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
- li2=[]
- def is_primeList(lst):
- pos = 2
- for i in range(len(lst)):
- x = True
- if(i<2):
- x = False
- else:
- for j in range(2, i):
- if i% j == 0:
- x = False
- break
- if x:
- li2.insert(i + pos, li1[i])
- else:
- print(i,"Not prime")
- is_primeList(li1)
- print("*******")
- for element in li2:
- print(element)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement