Laborator 3

You might also like

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 9

Grigoriu Andreea, gr.

TDF-231

Lucrarea de laborator nr. 3

Bazele programării calculatoarelor


#Ex. 1

nume = ['Ion', 'Olga', 'Vicu', 'Ana', 'Eva', 'Vlad', 'Stas']

print(nume[0], nume[1], nume[-1], sep="\n")

Răspuns:

Ion

Olga

Stas

#Ex. 2

nume = ['Ion', 'Olga', 'Vicu', 'Ana', 'Eva', 'Vlad', 'Stas']

sublista = [nume[0], nume[1], nume[-1]]

print(sublista)

Răspuns: ['Ion', 'Olga', 'Stas']

#Ex. 3

nume = ['Ion', 'Olga', 'Vicu', 'Ana', 'Eva', 'Vlad', 'Stas']

print(nume)

print(nume[1:4])

print(nume[:3])

print(nume[-3:])

rezultat = [nume[i] for i in [0, 2, 4, -1]]

print(rezultat)

Răspuns:

['Ion', 'Olga', 'Vicu', 'Ana', 'Eva', 'Vlad', 'Stas']

['Olga', 'Vicu', 'Ana']

['Ion', 'Olga', 'Vicu']

['Eva', 'Vlad', 'Stas']

['Ion', 'Vicu', 'Eva', 'Stas']

#Ex. 4

lista_mea = ['Vera', ['Ion', 'Vlad', 'Petru'], 'Ana', 'Ala']

print(lista_mea[1][2])

print(lista_mea[1])

print(lista_mea[-1])
Răspuns:

Petru

['Ion', 'Vlad', 'Petru']

Ala

#Ex. 5

lista_mea = ['Vera', ['Ion', 'Vlad', 'Petru'], 'Ana', 'Ala']

print(len(lista_mea))

lista_mea.append('Iulian')

print(lista_mea)

lista_mea.insert(0, 'Iulian')

lista_mea.pop()

print(lista_mea)

Răspuns:

['Vera', ['Ion', 'Vlad', 'Petru'], 'Ana', 'Ala', 'Iulian']

['Iulian', 'Vera', ['Ion', 'Vlad', 'Petru'], 'Ana', 'Ala']

#Ex. 6

lista_mea = ['Vera', ['Ion', 'Vlad', 'Petru'], 'Ana', 'Ala']

lista_mea.remove('Ana')

print(lista_mea)

lista_mea = ['Vera', ['Ion', 'Vlad', 'Petru'], 'Ana', 'Ala']

index_ana = lista_mea.index('Ana')

del lista_mea[index_ana]

print(lista_mea)

lista_mea = ['Vera', ['Ion', 'Vlad', 'Petru'], 'Ana', 'Ala']

lista_mea.pop(lista_mea.index('Ana'))

print(lista_mea)

Răspuns: ['Vera', ['Ion', 'Vlad', 'Petru'], 'Ala']


#Ex. 7

my_list = [77, 11, 22, 99, 33, 55]

crescatoare = sorted(my_list)

print("Crescă toare:", crescatoare)

descrescatoare = sorted(my_list, reverse=True)

print("Descrescă toare:", descrescatoare)

inversata = list(reversed(my_list))

print("Inversată :", inversata)

Răspuns:

Crescă toare: [11, 22, 33, 55, 77, 99]

Descrescă toare: [99, 77, 55, 33, 22, 11]

Inversată : [55, 33, 99, 22, 11, 77]

#Ex. 8

old_list = [[22, 44, 66], [11, 33, 55], [20, 30, 40]]

new_list = [sublista[-1] for sublista in old_list]

print(new_list)

Răspuns: [66, 55, 40]

#Ex. 9

import random as ra

lista_mea = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

ra.shuffle(lista_mea)

print(lista_mea)

Răspuns: [6, 7, 4, 8, 1, 5, 9, 2, 10, 3]

#Ex. 10

prietenii_mei = ["Tania", "Andriana", "Sergiu", "Mihai", "Boris"]

print(sorted(prietenii_mei))

Răspuns: ['Andriana', 'Boris', 'Mihai', 'Sergiu', 'Tania']

#Ex. 11

prietenii_mei = {"Andriana":20, "Mihai":19, "Boris":19}

print(prietenii_mei["Mihai"])

Răspuns: 19

#Ex. 12

prietenii_mei = {"Andriana":20, "Mihai":19, "Boris":19}


media_varstelor = (sum(prietenii_mei.values())) / (len(prietenii_mei))

print("Media vâ rstelor celor trei prieteni:", media_varstelor)

Răspuns: Media vâ rstelor celor trei prieteni: 19.333333333333332

#Ex. 13

prietenii_mei = {"Andriana":20, "Mihai":19, "Boris":19}

prietenii_mei["Sergiu"] = 22

prietenii_mei["Tania"] = 20

media_varstelor = (sum(prietenii_mei.values())) / (len(prietenii_mei))

print("Media vâ rstelor celor cinci prieteni:", media_varstelor)

Răspuns: Media vâ rstelor celor cinci prieteni: 20.0

#Ex.14

from functools import reduce

culori = {"Verde": 3, "Alb": 4, "Maro": 5}

produs_valori = reduce(lambda x, y: x * y, culori.values())

print("Produsul valorilor cheilor din dicționar:", produs_valori)

Răspuns: Produsul valorilor cheilor din dicționar: 60

#Ex.15

student_note =[

{'student_nr': 1, 'fizica': 5, 'mate': 7, 'chimia': 6},

{'student_nr': 2,'fizica': 8, 'mate': 10, 'chimia': 6},

{'student_nr': 3,'fizica': 6, 'mate': 7, 'chimia': 8}]

medii_studenti = []

for student in student_note:

medie = (student['fizica'] + student['mate'] + student['chimia']) / 3

medii_studenti.append({'student_nr': student['student_nr'], 'medie': medie})

print(medii_studenti)

Răspuns: [{'student_nr': 1, 'medie': 6.0}, {'student_nr': 2, 'medie': 8.0}, {'student_nr': 3, 'medie': 7.0}]

#Ex.16

student_note =[

{'student_nr': 1, 'fizica': 5, 'mate': 7, 'chimia': 6},

{'student_nr': 2,'fizica': 8, 'mate': 10, 'chimia': 6},

{'student_nr': 3,'fizica': 6, 'mate': 7, 'chimia': 8}]

medii_studenti = [{'student_nr': student['student_nr'],


'medie': (student['fizica'] + student['mate'] + student['chimia']) / 3}

for student in student_note]

for student in medii_studenti:

student['medie_valoare'] = student['medie']

print(medii_studenti)

Răspuns: [{'student_nr': 1, 'medie': 6.0, 'medie_valoare': 6.0}, {'student_nr': 2, 'medie': 8.0, 'medie_valoare': 8.0}, {'student_nr':
3, 'medie': 7.0, 'medie_valoare': 7.0}]

#Ex. 17

my_dict = {'C1': [2,4,6],'C2':[3,5,7]}

my_dict = {cheie: [x ** 2 for x in valori] for cheie, valori in my_dict.items()}

print(my_dict)

Răspuns: {'C1': [4, 16, 36], 'C2': [9, 25, 49]}

#Ex. 18

salariu_ora = {'Alex': 27, 'Petru': 29, 'Ion': 30}

chei = list(salariu_ora.keys())

valori = list(salariu_ora.values())

suma_valori = sum(valori)

print(chei)

print(valori)

print(suma_valori)

Răspuns: ['Alex', 'Petru', 'Ion'] [27, 29, 30] 86

#Ex. 19

marfa = {"flori":50, "fructe":40, "legume":42}

numar_elemente = len(marfa)

chei_sortate = sorted(marfa.values())

print(numar_elemente)

print(chei_sortate)

Răspuns: 3 [40, 42, 50]

#Ex. 20

marfa = {"flori":50, "fructe":40, "legume":42}

for key, val in marfa.items():

if val > 40:

print(key, ":", val)

Răspuns: flori : 50 legume : 42


#Ex. 21

x = 22

y = 14

print(x<y)

print(x>y)

print(x!=y)

print(x==y)

Răspuns: False True True False

#Ex. 22

d1 = {'a': 100, 'b': 200, 'c': 300}

d2 = {'a': 300, 'b': 200, 'c': 100}

print(d1['b'] == d2['b'])

Răspuns: True

#Ex. 23

t = ('Iulian', 41)

print(f"Salut {t[0]}, ai împlinit {t[1]} de ani!!!")

Răspuns: Salut Iulian, ai împlinit 41 de ani!!!

#Ex. 24

prieteni = ('Tania', 'Andriana', 'Sergiu', 'Boris', 'Mihai')

print("Toate elementele din tuplă :", prieteni)

print("Primele 2 elemente din tuplă :", prieteni[:2])

print("Primele 3 elemente din tuplă :", prieteni[:3])

Răspuns:

Toate elementele din tuplă : ('Tania', 'Andriana', 'Sergiu', 'Boris', 'Mihai')

Primele 2 elemente din tuplă : ('Tania', 'Andriana')

Primele 3 elemente din tuplă : ('Tania', 'Andriana', 'Sergiu')

#Ex. 25

t = ('Malcoci', 'Iulian', 41)

print(len(t), type(t))

Răspuns: 3 <class 'tuple'>

#Ex. 26

t = ('Mai', [1, 9, 20], 'Iunie', (7, 11, 23))


print(t[1][2])

print(t[0])

print(t[3][1])

print(t[1])

print(t[3])

Răspuns:

20

Mai

11

[1, 9, 20]

(7, 11, 23)

#Ex. 27

t = (27, 7, 9, [11, 20])

t[3][0] = 10

print (t)

Răspuns: (27, 7, 9, [10, 20])

#Ex. 28

t = [27, 7, 9, [11, 20]]

del t[1]

print(t)

Răspuns: [27, 9, [11, 20]]

t = (27, 7, 9, [11, 20])

del t

#Ex. 29

discipline = (‘fizica’, ‘chimia’, ‘geografia’)

print(‘fizica’ in discipline)

print(‘Fizica’ in discipline)

Răspuns: True False

#Ex. 30

lista_1 = [3, '4', 7, 4, 3, '4', 11]

print(list(set(lista_1)))

Răspuns: [3, 4, 7, 11, '4']

#Ex. 31
setul_meu = {'ion', 'ana', 'ion', 'vera'}

setul_meu.add('vlad')

lista_rezultata = list(setul_meu)

print(lista_rezultata)

Răspuns: ['ion', 'ana', 'vlad', 'vera']

#Ex. 32

set_1 = { 'mere', 'pere'}

if('banane' in set_1):

print('DA, bananele sunt în lista de cumpă ră turi!!!')

elif ('banane' not in set_1):

print('NU, bananele nu sunt în lista de cumpă ră turi!!!')

Răspuns: NU, bananele nu sunt în lista de cumpă ră turi!!!

You might also like