Sunteți pe pagina 1din 4

Министерство Образования, Культуры и Исследований

Технический Университет Молдовы


Факультет Вычислительной техники, Информатики и
Микроэлектроники
Департамент Информатики и Системной Инженерии

Отчёт
по лабораторным работам
«Programarea interactiva»

Выполнил: Chioroglo Alexandr


Группа: IA-213
Проверил: lect.univ V.Alexei
Lucrarea de laborator nr.2
Tema: Tipurile de date șiruri, liste. Operații asupra șirurilor și listelor.

Obiective:
• Familiarizare cu limbajul python
• Implementare/executare programe folosind Python IDLE
• Studiul tipurilor de date șiruri și liste.
• Metodele aplicabile șirurilor și listelor.

I. 1. Ce rezultat vom obține după executarea următorului cod asupra șirului


s=’ProgramareaInteractiva’? a) s[:-1] => Programareainteractiv
b) s[:1] => P
c) s[0:1] => P
d) s[:] => P
e) s[-1:] => a
2. Să presupunem că lista L conține elementele [’a’, ’b’, ’c’, ’d’, ’e’]. Să se evalueze valoarea expresiei:
a) L [-1] => e
b) L [:2] => [a , b]
c) L [::] => [a, b ,c ,d ,e]
d) L [1:3:2] => [ b ]
e) L [2:len(L)] => => [c,d,e]
f) L [len(L)-2] => d
g) L [1]+ L [3] => bd
h ) L[2]+ L [-2] => cd
i) 2* L [2:4] => cdcd
j) L [int(int(‘3’*2/11))] => d
k) L[0:1]=[‘x’,’y’] => ['x', 'y', 'b', 'c', 'd', 'e']
l) L[0:2]=[’Python’] => ['P', 'y', 't', 'h', 'o', 'n', 'c', 'd', 'e']

3. Ce rezultat vom obține după executarea următorului cod:


List: b=[34,45,56,38]
a) b.insert(-1,12) => [34, 45, 56, 12, 38]
b) b.pop() => [34, 45, 56]
c) b.remove(34) => [45,56,38]
d) .append(‘doi’) => [34, 45, 56, 38,’doi’]
e) b.index(‘doi’) => value error
f) b=[34,45,56,38] b.count(34) => 1
g) b.reverse() => [38,56,45,34]
h) b.sort() => [34,38,45,56]
i) del(l[0:2]) => [56.38]
j) b.extend([1]) => [34,45,58,38,1];
def exclude_commas(str):
    output = ""
    for c in str:
        if c != ',':
            output += c
    return output

def exclude_commas2(str):
    return str.replace(',','')
II:
Să se scrie un program ,care calculează numărul de valori pare din lista L=[12,23,34,45,56,78,90]
def find_even(list):
    output = []

    for el in list:
        if el % 2 == 0:
            output.append(el)
    return output

III:
Două numere întregi x şi y sunt prietene dacă suma divizorilor numărului x este egală cu suma divizorilor
numărului y. Să se găsească toate numerele prietene din intervalul [a, b]. Exemplu: Pentru a=10 şi b=25
se vor afişa perechile (10, 17), (14, 15), (14, 23), (15, 23), (16, 25).

def areFriends(x,y):
    sum1 = 0
    sum2 = 0

    for a in range(1,x+1):
        if (x % a == 0):
            sum1 += a
   
    for b in range(1,y+1):
        if (y % b == 0):
            sum2 += b

    return sum1 == sum2

a = 10
b = 25
list = []
for i in range(a,b+1):
    for j in range(i,b+1):
        if (areFriends(i,j) and i != j):
                list.append([i,j])

print(list)
Concluzii:
Am studiat cum sa lucreaza cu listuri, string-uri in limbajul Python, am realizat niste instructiune
utile, am studiat despre “for-loops” and “string processing”

S-ar putea să vă placă și