Sunteți pe pagina 1din 7

Universitatea Tehnică a Moldovei

Facultatea Tehnologia Alimentelor


Departamentul Tehnologia Produselor Alimentare

Raport
Lucrarea de laborator nr.2
La disciplina ,,Bazele programării calculatoarelor’’

Tema: Lucru cu tipul de date string,instrucțiuni ciclice.

A efectuat studentul gr.: Arseniev Alexandru, TMAP-211

A verificat: l.univ. R.Branişte

Chişinău 2022
Scopul /obiectivele lucrării: Familiarizarea cu tipuri de date string şi
instrucţiuni ciclice.Concatinarea a 2 date de tip string.

1.Concatinarea a 2 date de tip string

Exemplul 1.1

First_name = input(«Enter first name: «)


Second_name = input(«Enter second name:»)
Print(first_name + second_name)
Raspuns:

Enter first name: Alexandru


Enter second name: Arseniev
Alexendru

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: Alexandru


Enter second name: Arseniev
Arseniev Alexandru
2.Modificarea cu majusculă a cuvântului.

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(«tehnologia'))
Răspuns:

10

3.2 în exemplu de mai jos numărarea se va efectua fără instrucțiuni ciclice


doar cu funcția len:

Text = 'tehnologia'
Print (len (text))
Răspuns: 10

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('universitatea','tehnică')
Răspuns: tehivesitatea uninica

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('tehnologia'))
Răspuns: tehnolog

Sarcini individuale:

Sarcina 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ă.
This list [1,2,3,4,5'bazele programări'',12.8,0.9, ''python'']
print(len(this list))
print(this(list[4])
this list append(''c++'')
print (this list)
Răspuns:

9
[1,2,3,4,5'bazele programări'',12.8,0.9,
'python','c++']

Sarcina 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.

#un șir folosind funcția str()


str1 = str("marin")
#un șir folosind atribuirea directă
str2 = 'petru'
#alăturăm cele două șiruri
str3 = 'dana'
print(str1,str2,str3)
print (str1.capitalize(), str2.capitalize(),str3.capitalize())
print (str1.upper(), str2.upper(),str3.upper())
Răspuns:

marin petru dana


Marin Petru Dana
MARIN PETRU DANA

Sarcina 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.

Str1 = «Ești cel mai destept'))


Print(str1.find('destept'))
Răspuns : 12
Sarcina 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.

List = [timp,epoca,natura,mamifere]
Print(len(list[0],len(list[1],len (list[2],len (list[3]))
Print 'cel mai lung cuvînt este',max [list))
Răspuns:
Cel mai lung cuvînt este mamifere.

Sarcina 5.

1. Să se scrie codul pentru a putea sorta un şir de cuvinte separate prin


virgulă.
Șir = 'Este un loc frumos'
Print(șir,split)))
Răspuns:
['Este' , ' un ' , ' loc ' , ' frumos' ]

Concluzie:

În cadrul lucrării de laborator nr.2 m-am familiarizat cu tipuri de date string și


instrucțiunii ciclice.Am elaborat programe pentru numărarea caracterelor. De
asemenea am elaborat programe care ar putea calcula cel mai mare cuvînt din
mai multe cuvinte.

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