Академический Документы
Профессиональный Документы
Культура Документы
ОТЧЁТ
Лабораторная Работа 2
Выполнил:
Кишинёв 2022
Цель Работы: использование своих собственных функции и функции обработки строк
для написания программ на Python.
Задания: Напишите программу, которая выполняет то, что указано в варианте,
используя функции, а затем выводит результат на экран. Использование хотя бы одной
функции, возвращающей объявленные вами значения, обязательно. Также оязательно,
чтобы у функции был хотя бы один параметр со значением по умолчанию. От вас
требуется представить различные примеры вызовов: со значениями, прочитанными с
кавиатуры, со значениями, записанными напрямую, разных типов данных, включая
строку. Для получения максимальной оценки также требуется использовать функцию с
переменным количеством параметров:
Пункт A.
Написание собственных функции
2) вычисляет среднее геометрическое двух действительных чисел
4) вычислить диагональ квадрата со стороной а
√ 2
6) рассчитать расстояние между двумя точками: d = ( x 2 − x 1 ) + ( y 2 − y 1 )
2
8) вычислить n! (n factorial)
10) вычислить одну из сторон прямоугольного треугольника по теореме Пифагора:
c2=a2+b2
k q1 q2
12) рассчитать силу Кулона по формуле: F= (k постоянная, не читается с
r2
клавиатуры)
( B+b ) h
14) вычисляет площадь трапеции: A=
2
#10 - Calculeaza una din laturile triunghiului dreptunghic conform teoremei lui
Pitagora
def pitagora(a,b):
return(math.sqrt(pow(int(a),2)+pow(int(b),2)))
if int(button) == 4:
print('Introduceti latura a')
a = input()
b = input()
diag(a,b)
if int(button) == 6:
print('Introduceti punctele x1, x2, y1, y2')
x1,x2,y1,y2 = input(), input(), input(), input()
print('Distanta dintre punctele introduse este =',dist(x1,x2,y1,y2))
if int(button) == 8:
print('Introduceti n')
n = input()
print('Factorial de n =',fact(n))
if int(button) == 10:
print('Introduceti laturile a si b triunghiului abc:')
a,b = input(), input()
print('Latura c a triunghiului dreptunghic este:',pitagora(a,b))
if int(button) == 12:
print('Introduceti q1:')
q1 = input()
print('Introduceti q2:')
q2 = input()
print('Introduceti r:')
r = input()
print('Forta lui Coloumb conform formulei este:',columb(q1,q2,r))
if int(button) == 14:
print('Introduceti baza mare:')
baza_mare = input()
print('Introduceti baza mica:')
baza_mica = input()
print('Introduceti intaltimea: ')
h = input()
print('Aria trapezului este:',aria_trapez(baza_mare,baza_mica,h))
Пункт B. Используйте существующие методы обработки строк
2) определяет , сколько раз буква “е” встречается в строке
4) переводит все буквы строки в верхний регистр
6) преобразует все буквы строки как в предложении(первое слово начинается с
прописной буквы, все остальные слова начинаются со строчной буквы)
8) определяет первое вхождение буквы “i” в строке
10) определяет содержится ли слово “info” в строке
12) подсчитывает количество слов в строке
14) определяет, заканчивается ли строка словом “sa”
16) инвертирует строку
В этой программе я использовал переменные параметры для функции_4
#2 - Determina de cate ori litera 'e' se contine intr-un sir de caractere
def functia_2 (a):
b = int(len(a))
x=0
for i in range(0,b):
if a[i] == "e":
x+=1
return x
button = 100
while int(button) != 0:
print('-------------------------------------------------------------------------
--------------')
print('2 - Determina de cate ori litera e se contine intr-un sir de
caractere')
print('4 - Transforma toate literele unui sir de caractere in litere mari')
print('6 - Transforma toate literele unui sir de caractere ca in
propozitie(primul cuvant cu litera mare)')
print('8 - Determina prima aparitie a literei i intr-un sir de caractere')
print('10 - Determina daca cuvantul info se contine intr-un sir de
caractere')
print('12 - Numara cate cuvinte sunt intr-un sir de caractere')
print('14 - Determina daca un sir de caractere se termina cu cuvantul sa')
print('16 - Inverseaza un sir de caractere')
print('0 - Exit')
print('-------------------------------------------------------------------------
--------------')
button = input()
if int(button) == 2:
print('Introduceti sirul de caractere:')
a = input()
print('Litera e se contine de',functia_2(a),'ori in sirul de caractere
introdus')
if int(button) == 4:
print('Introduceti sirul de caractere:')
a = input()
b = input()
print(functia_4(a,b))
if int(button) == 6:
print('Introduceti sirul de caractere:')
a = input()
print(functia_6(a))
if int(button) == 8:
print('Introduceti sirul de caractere:')
a = input()
print(functia_8(a))
if int(button) == 10:
print('Introduceti sirul de caractere:')
a = input()
print(functia_10(a))
if int(button) == 12:
print('Introduceti sirul de caractere:')
a = input()
print('In sirul de caractere introdus sunt:',functia_12(a),' cuvinte')
if int(button) == 14:
print('Introduceti sirul de caractere:')
a = input()
print(functia_14(a)
)
if int(button) == 16:
print('Introduceti sirul de caractere:')
a = input()
print('Iversul sirului de caractere introdus este:')
print(functia_16(a))