середу, 17 лютого 2021 р.

Операції з текстами в мові програмування Python3

 

Операції з текстами в мові програмування Python3

Завдання 1. Створити алгоритм  зі зрізами слів у тексті мовою програмування Python3 в середовищі програмування Thonny.

Реалізація.

     s='AKSA'                                 # це текстовий рядок  всередині одинарних лапок

p="  "                                      # це  пропуск  всередині  подвійних лапок

t='MAGGA'                            # це текстовий  рядок  всередині одинарних лапок

r='ARRA'                                # це текстовий рядок    всередині одинарних лапок

x=s+p+t                                  # це обєднання  двох текстових рядків  з пропуском між ними

r2="AR""RA""RAT"            # це обєднання  двох текстових рядків  без пропуску  між ними

r3=r2*4                                  # це 4-кратне повторення слова  r2

print("x=", x, "   r2=",r2, "   r3=",r3)           #Результат: x= AKSA  MAGGA   

y=s[:3]+'IOMA'+p+'MA'+r[2:4]        # це обєднання  двох текстових рядків  без пропуску  між ними

y1=r3[::-1]                                             # це  присвоєння тексту у зворотному порядку символів

print("y=", y, "y1=", r3[::-1])

print("y=", y,  "зворотній порядок=", y[::-1])         #Результат: у=AKSIOMA  MARA 

z=(s[2:4]+ t[3:5])*1+p+t+r[1:4]        # це обєднання  текстових зрізів  в один текстовий рядок

print("z=", z)                                         #Результат: SAGA  MAGGARRA 

Завдання 2. Створити алгоритм  із різними  лапками  у тексті мовою програмування Python3 в середовищі програмування Thonny.

Реалізація.

txt1="Знання мови 'Python3' - запорука успіху!"      # це зовні  подвійні лапки, а всередині одинарні

print("txt1=", txt1,  len(txt1),  type(txt1))                   #  len(txt1) - це  кількість символів у тексті1

txt2='Знання мови "Python3" - запорука успіху!'    # це зовні  одинарні лапки, а всередині подвійні

txt20=txt2[:11]+ "    "+"- шлях"+'    '+'до '+txt2[33:]       #  txt20 - це  присвоєння вислову із зрізів слів

print("txt2=", txt2)

print("txt20=зріз слів в txt2=", txt20)

print("кількість символів в txt20 :", len(txt20) , type(txt2))

txt3=txt2[0:10]+"  "+ "програmуvaння"                 #  txt3 - це присвоєння вислову із зрізів слів

print("txt3=", txt3, type(txt3))                                     #  type(txt3) - це  тип даних змінної  txt3

txt4="Знання мови \"Python3\" - запорука успіху!"

print("txt4=", txt4, type(txt4))

txt5='Знання мови \'Python3\'- запорука успіху!'

print("txt5=", txt5, type(txt5))

txt6="Знання мови 'Python3'\

- запорука успіху!"

print("txt6=", txt6, type(txt6))

txt7="Знання мови 'Python3'\n - запорука успіху!"

print("txt7=", txt7, type(txt7))

txt8="""Знання мови

             "Python3"

              - запорука успіху!"""

print("txt8=", txt8, type(txt8))

Завдання 3. Створити алгоритм  із різними   cпособами виведення на екран  тексту мовою програмування Python3 в середовищі програмування Thonny.

Реалізація.


 s='AKSIOMA Python3'           

for k in range(len(s)):                       

     print(str(k)+":   \t"+s[k])                

print("зворотний напрям  виведення символів:", s[::-1])

print("Усі букви будуть  великі:", s.upper())

print("Усі букви будуть маленькими:", s.lower())

print("Лише перша велика літера у тексті:", s.capitalize())

print("У кожного слова перша літера велика:", s.title())

print("Усі малі букви змінено на великі і навпаки:", s.swapcase())

print("Кількість букви А у даному тексті:", s.count('A', 0, len(s)))

print("Кількість букви o у даному тексті:", s.count('o', 0, len(s)))

print("Заміна букви о на букве е у тексті:", s.replace('O', 'E'))

print("Остання позиція букви о у тексті:", s.rindex('O'))

print("Перша позиція букви O у тексті:", s.find('O'))

print("Перевірка: Перша позиція букв AKS у тексті:", s.startswith('AKS'))

print("Перевірка:Перша позиція букв thon3 у тексті:", s.endswith('thon3'))


***********************************

Алгоритм утворення магічного квадрату

на числах арифметичної прогресії 


 print('** Генерування 3-ої послідовності чисел(арифметичної прогресії)**')

n=list(range(57,  -61, -11)); m=list(range(100,  -100, -17));  

print('{N}=', n);   print('{M}=', m); 

print('***Властивості арифметичної прогресії {}****')

print('Члени послідовності при діленні на', n[2]-n[1],' на дають остачу', n[1])

print('summa {N}=', sum(n))

print('min{N}=', min(n),'max{N}=', max(n))

print('min{M}=', min(m),'max{M}=', max(m))

print('Кількість членів прогресії N:', len(n))

print('Кількість членів прогресії M:', len(m))

print('Послідовність чисел  {N} спадає з постійним кроком:',  n[2]-n[1])

print('Послідовність чисел  {M} спадає з постійним кроком:',  m[2]-m[1])

print('Магічний квадрат на сумах із чисел послідовності {N} з магічною сумою:', n[7]+n[4]+n[1])

print(n[1], '    ', n[6], '     ',n[5])

print(n[8], '     ', n[4],'      ', n[0])

print(n[3], '     ', n[2],'      ', n[7])

print('Магічний квадрат на добутках із чисел послідовності {N} з магічним добутком:') 

print(2**n[1], 2**n[6], 2**n[5])

print(2**n[8], 2**n[4], 2**n[0])

print(2**n[3], 2**n[2], 2**n[7])

print('Магічний квадрат на сумах із чисел послідовності {N} з магічною сумою:', m[7]+m[4]+m[1])

print(m[1], '    ', m[6], '     ',m[5])

print(m[8], '     ', m[4],'      ', m[0])

print(m[3], '     ', m[2],'      ', m[7])

***********************


Завдання 5. Створити та реалізувати алгоритм, що використовує вбудовані функції перетворення структурних даних.

Зразок алгоритму, що використовує функції dir (),eval(),exec(), len() мовою програмування Python:

Print('****Довідкова функція dir() - це вбудована функція**видає перелік дій над даними**')

Print('dir(777)=',  dir(777))                # надає перелік дій над числом 777  і ти знаєш, що робити з 777

Print( 'dir ([‘777’])=',  dir(['777']))      # надає перелік дій над списком  [‘777’]  і ти знаєш, що робити

Print('dir(‘77’)**2=',   dir('77'))             # надає перелік дій над рядком  cимволів ‘77’ 

print ('****Довідкова функція help() - це вбудована функція**видає зміст  дій над даними**')

a='допомога програмісту  надається виключно англійською мовою'

print('help(a.upper)=',  help(a.upper))             #пояснює зміст та результат дії  функції a.upper 

print('a.upper=',  a.upper )            # виводиться на екран  результат дії  функціїa.upper 

lst1=[20,5,15,4,-7,-19, 0, 17]      # оголошується в список lst1 з цілими числами

lst2=['a1','a2','a3','a4']                  # оголошується в список lst2 з рядками символів

print ('help(lst1.sort())=',  help(lst1.sort()))             #виводиться на екран  пояснення для функції lst1.sort

print('help(lst2.reverse())=',  help(lst2.reverse()))             #виводиться на екран cписок

print(lst1.sort())                 # виводиться на екран cортування за зростанням елементів  списку  lst1

print(lst2.reverse())                # виводиться на екран зворотний запис  елементів  списку  lst2

Завдання 6. Створити та реалізувати алгоритм, що використовує вбудовану функції bool() для аналізу структурних даних.

Зразок алгоритму, що використовує функції bool() програмуванняPython:

print('****Логічна функція bool() - це вбудована функція**True*False**')

print('****Тестування функції bool() для чисел***True*False***')

print('bool(0)=', bool(0),  'bool(1)=', bool(1),  'bool(-11.23)=', bool(-11.23))

print('**тестування функції bool() для порожніх стрічок та заповнених рядків)***True*False**')

print('bool(“None”)=', bool('None'),  'bool(“a b c”)=', bool('a b c'),  'bool(' ')=', bool(' '))

print('Тестування функції bool() для списків, кортежів, словників***True*False***')

v1=[];   v2=['vunder', 'kind'];   v3=['','']  

print('bool(v1)=', bool(v1),v1,  'bool(v2)=',bool(v2),v2, 'bool(v3)=',bool(v3),v3)

print('Використання  функції bool() для перевірки чи користувач заповнив рядок чи ні***')

pik=input('Введіть рік народження:')

if  not bool(pik):

     print('Вау,  невже ти забув рік свого народження!')

else:

     print('Окей, ти добре знаєш рік свого народження!')


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

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