You are on page 1of 3

Lucrare de laborator №2

Tema: Lucru cu date de tip string. Instrucţiuni ciclice.


Obiectivele lucrării: Familiarizarea cu tipuri de date string şi instrucţiuni
ciclice.

1. Concatinarea a 2 date de tip string


Exemplul 1.1
Analizaţi exemplul de mai jos, introduceţi-le in redactorul Python pentru a-l
rula, apoi faceţi modificări pentru a-l personaliza.
În cazul dat la concatenare cuvintele vor fi alipite unul de celălalt.

first_name = input("Enter first name: ")


second_name = input("Enter second name: ")

print(first_name + second_name)
Raspuns:
Enter first name: Vasile
Enter second name: Popushoi
VasilePopushoi

Exemplul 1.2
În cazul dat cuvintele vor fi separate

first_name = input("Enter first name: ")


second_name = input("Enter second name: ")

print(first_name + " " + second_name)


Raspuns:
Enter first name: Vasile
Enter second name: Popushoi
Vasile Popushoi
2. Modificarea cu majusculă a cuvântului.
În exemplul dat primul se va modifica primul caracter a cuvântului
şi se va transforma în majusculă.
first_name = input("Enter first name: ")
second_name = input("Enter second name: ")

print(first_name.capitalize() + " " + second_name)


Răspuns:
Enter first name: universitatea
Enter second name: tehnica
Universitatea tehnica
3. Numărarea caracterelor într-un sting.
3.1. În cazul dat numărarea se va efectua cu ajutorul instrucţiunii for.
def string_length(str1):
count = 0
for num in str1:
count += 1
return count
print(string_length('Universitate'))

Răspuns
12

3.2 În exemplul de mai jos numărarea se va efectua fără intrucţiuni ciclice,


doar cu fucţia len
text = 'tehnică'
print(len(text))

Răspuns
7

4. Alipirea unor caractere la un sir de string de la un alt sir string.


Se vor alipi la un şir indicat anumite litere de la un alt sir

def chars_mix_up(a, b):


new_a = b[:3] + a[2:]
new_b = a[:3] + b[2:]

return new_a + ' ' + new_b


print(chars_mix_up('univer', 'tehnic'))

Răspuns:
tehiver unihnic
5. Sa scoată primele şi ultimile două litere dintr-un string şi formeze un
string nou printat împreună:
def string_both_ends(str):
if len(str) < 2:
return ''

return str[0:2] + str[-2:]

print(string_both_ends('universitate'))

Răspuns:
unte
Sarcini individuale:
Problema 1.
1. Să se creeze o listă arbitrară din 9 elemente (de tip integer, float, string)
2. Să se numere câte elemente sunt în lista dată.
3. Să se afişeze elementul cu poziţia 4
4. Să se adauge la lista dată încă un element.
5. Să se afişeze lista finală.
Problema 2
1. Să se creeze un sir arbitrar de date de tip string.
2. Să se transforme toate literele acestui şir în litere majuscule.
3. Să se transforme primele litere a cuvintelor din şir din minusculă în
majusculă.
4. Să se afişeze şirurile date.
Problema 3
1. Să se scrie un şir arbitrar de date de tip string. (poate fi şi o propoziţie)
2. Să se indice locul unde se gaseşte un element din acest string. (un
cuvânt din propoziţie)
3. Să se afişeze rezultatul dat.
Problema 4
1. Să se elaboreze un program care ar putea calcula cel mai mare cuvânt din
mai multe cuvinte. (nu va fi creat un şir creat)
2. Să se afişeze cuvântul cel mai lung dintre cele introduse.
Problema 5.
1. Să se scrie codul pentru a putea sorta un şir de cuvinte separate prin
virgulă.

You might also like