Вы находитесь на странице: 1из 11

Ministerul Educației Culturii și a Sănătății Republicii Moldova

Universitatea Tehnică a Moldovei

Facultatea Calculatoare, Informatică şi Microelectronică

Departamentul Ingineria Software și Automatică

ОТЧЁТ

Лабораторная Работа 2

Programarea independenta de platforma

Тема: Методы и строки

Выполнил:

ст. гр. AI-191 Taucci Afanasi

Проверил: Moraru Dumitru

Кишинёв 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

В функции 4 – ‘diag’ мы использовали переменный параметр


import math
#2 - Mediat geometrica a 2 numere
def media_geo(a,b):
    return(math.sqrt(float(a) * float(b)))

#4 - Diagonala unui patrat cu latura a


def diag(*a):
    for el in a:
        print(((float(el) * math.sqrt(2))))
    return ''

#6 - Calculeaza distanta dintr 2 puncte


def dist(x1,x2,y1,y2):
    return(math.sqrt(pow(float(x2)-float(x1), 2)+pow(float(y2)-float(y1), 2)))
#8 - Calculeaza n! (n factorial
def fact(n):
    x=1
    while int(n)>0:
        x=int(x)*int(n)
        n=int(n)-1
    return int(x)

#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)))

#12 - Calculeaza forta lui Coulomb conform formulei F=(kq1*q2)/r^2


def columb(q1,q2,r):
    k=8.9875517923
    return((float(k)*float(q1)*float(q2))/pow(int(r),2))

#14 - Calculeaza aria unui trapez A=((B+b)*h)/2


def aria_trapez(baza_mare,baza_mica,h):
    return(((int(baza_mare)+int(baza_mica))*int(h)) /2)
button = 100
while int(button) != 0:
   
print('-------------------------------------------------------------------------
--------------')
    print('2 - Media geometrica a 2 numere')
    print('4 - Diagonala unui patrat cu latura a')
    print('6 - Calculeaza distanta dintr 2 puncte')
    print('8 - Calculeaza n! (n factorial')
    print('10 - Calculeaza una din laturile triunghiului dreptunghic conform
teoremei lui Pitagora')
    print('12 - Calculeaza forta lui Coulomb conform formulei F=(kq1*q2)/r^2')
    print('14 - Calculeaza aria unui trapez A=((B+b)*h)/2')
    print('0 - Exit')
   
print('-------------------------------------------------------------------------
--------------')
    button = input()
    if int(button) == 2:
        print('Introduceti nr-ul 1')
        a = input()
        print('Introduceti nr-ul 2')
        b = input()
        print('Mediat geometrica a numerelor introduse este:', media_geo(a,b))
        media_geo(a,b)

    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

#4 - Transforma toate literele unui sir de caractere in litere mari


def functia_4(*a1):
    for el in a1:
        print(el.upper())
    return''

#6 - Transforma toate literele unui sir de caractere ca in propozitie(primul


cuvant cu litera mare)
def functia_6(a):
    return(a.capitalize())

#8 - Determina prima aparitie a literei 'i' intr-un sir de caractere


def functia_8(a):
    b = len(a)
    for i in range(0,b):
        if a[i] == 'i':
            return 'Litera i apare prima data pe pozitia:',i
    else:
        return 'Sirul de caractere nu contine litera i'
   

#10 - Determina daca cuvantul 'info' se contine intr-un sir de caractere


def functia_10(a):
    b = 'info'
    if b in a:
        return 'Cuvantul info se contine in sirul de caractere introdus'
    else:
        return'Cuvantul info nu se contine in sirul de caractere introdus'

#12 - Numara cate cuvinte sunt intr-un sir de caractere


def functia_12(a):
    b = a.split()
    return(len(b))

#14 - Determina daca un sir de caractere se termina cu cuvantul 'sa'


def functia_14(a):
    if a.endswith('sa'):
        return 'Sirul de caractere introdus se termina cu sa'
    else:
        return 'Sirul de caractere introdus nu se termina cu sa'

#16 - Inverseaza un sir de caractere


def functia_16(a):
    b = a[::-1]
    return b

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))

Вам также может понравиться