четвер, 28 червня 2018 р.

Oперації над рядками мовою Python.


Практична робота.
Алгоритми з операціями над рядками мовою Python.

Завдання 1. Створити та реалізувати алгоритм, що використовує операцію додавання рядків.
Зразок алгоритму, що використовує додавання рядків мовою Python:
T1='ви'
T2='го'
T3='да'
print  T1+T2+T3                      #отримаємо додавання трьох рядків, тобто cлово «вигода»
Протестуйте цей алгоритм у програмному середовище IDLE, змініть в алгоритмі дані і протестуйте.

Завдання 2. Створити та реалізувати алгоритм, що використовує операцію множення рядка на ціле число.
Зразок алгоритму, що використовує множення рядків мовою Python:
m1='analysis+'
n1='synthesis='
k1='studying'
k11='kan'
print m1+n1+k1                                  #отримаємо словесний вираз
print 2*m1+3*n1+4*k1                   #отримаємо заморочений словесний вираз
print k11*2                                       #отримаємо двократне повторення,тобто рядок «канкан»
print 5*k11,'-',3*k11,'=',2*k11      #отримаємо «словесний» вираз із рядка «кан»
Протестуйте цей алгоритм у програмному середовище IDLE, змініть в алгоритмі дані і протестуйте.

Завдання 3. Створити та реалізувати алгоритм, що використовує операцію визначення довжини рядка len(s)(кількість символів в рядку)
Зразок алгоритму, що використовує  знаходження довжини суми рядків мовою Python:
m1='analysis+'
n1='synthesis='
k1='studying'
print    m1+n1+k1, len(m1+n1+k1)      
print    2*m1+3*n1+4*k1, len(2*m1+3*n1+4*k1)               #80 – кількість символів в рядку  2*m1+3*n1+4*k1
Протестуйте цей алгоритм у програмному середовище IDLE, змініть в алгоритмі дані і протестуйте.

Завдання 4. Створити та реалізувати алгоритм, що використовує операцію вибору елементів із  рядка s[i](вибір і-того символу в рядку(як в додатньому, так і у відємному напрямі)
Зразок алгоритму, що використовує  операцію вибору  елементів із  рядка мовою Python:
m1='analysis+'
n1='synthesis='
k1='studying'
A=m1[0]+n1[2]+k1[-1]+n1[5]+m1[-6]
print A, len(A)       # 5 – це довжина рядка  із символів «а+n+g+e+l=angel»
Протестуйте цей алгоритм у програмному середовище IDLE, змініть в алгоритмі дані і протестуйте.

Завдання 5. Створити та реалізувати алгоритм, що використовує  функцію форматованого виводу format()  для виведення  елементів
Зразок алгоритму, що використовує  операцію вибору  елементів із  рядка мовою Python:
n=' ціле число: 25,'
f=' дійсне число: 9.03'
s=' search string'
print '{} {} {}'.format(n, f, s)        # виведеться на екран фраза: «ціле число: 25  дійсне число: 9.03 search string»
Протестуйте цей алгоритм у програмному середовище IDLE, змініть в алгоритмі дані і протестуйте.

Завдання 6. Створити та реалізувати алгоритм, що використовує операцію вибору елементів із  рядка s[i](вибір   і-того символу в рядку(як в додатньому, так і у відємному напрямі)
Зразок алгоритму, що використовує  операцію вибору  елементів із  рядка мовою Python:
m1='analysis+'
n1='synthesis='
k1='studying'
print 'останній символ в m1:{}, останній символ в n1:{}, {},{}'.format(m1[8], n1[-1], k1[0], min(k1))  
Протестуйте цей алгоритм у програмному середовище IDLE, змініть в алгоритмів дані і протестуйте.
   
Завдання 7. Створити та реалізувати алгоритм, що використовує операцію вибору min(), max() елементів із  рядка
Зразок алгоритму, що використовує  операцію вибору min(), max()  елементів із  рядка мовою Python:
m1=min('analysis+')
n1=max('synthesis=')
k1=max('studying')
print '{},{},{}'.format(m1,n1,k1)
Протестуйте цей алгоритм у програмному середовище IDLE, змініть в алгоритмі дані і протестуйте.

Завдання 8. Створити та реалізувати алгоритм, що використовує основні функції перетворення структурних даних.
Зразок алгоритму, що використовує функції str(),int(),float(),ord(),chr(),divmod() мовою програмування Python:
print 'str(777)=',  str(777)                             # перетворює число 777 в рядок символів ‘777’
print 'int(‘777’)=',     int('777')                   # перетворює рядок cимволів ‘777’ в ціле число 777
print 'int(‘77’)**2=',     int('77')**2              # перетворює рядок cимволів ‘77’  і обчислює: 77**2   
print 'float(‘7.077’)=',  float('7.077')             # перетворює ‘7.077’ в дійсне число  7,077
print 'float("7.0")-float("7.7")=',  float('7.0')-float('7.7')
print 'ord(‘f’)=', ord('f'),  'ord("g")= ', ord('g')         # перетворює cимвол ‘f’ в код символа
print 'ord(‘f’)+ ord("g") ' , ord('f')+ ord('g')           # перетворює cимволи ‘f’ та ‘g’ в cуму
print ' chr(125)=', chr(125)                          # перетворює число=код символа в його cимвол ‘ ’
print '2*chr(124)+4*chr(125)=', 2*chr(124)+4*chr(125)

print 'divmod(17,4)=', divmod(17,4)                        # обчислює  цілу частину від 17/4 та остачу
Протестуйте цей алгоритм у програмному середовище IDLE, змініть в алгоритмі дані і протестуйте.

Немає коментарів:

Дописати коментар