пʼятниця, 1 жовтня 2021 р.

03.10.2021-10.10.2021 Операції над рядковими величинами

 

03.10.2021-10.10.2021

Практична  частина 

 

 Операції над рядковими величинами в мові програмування Python

Завдання 1. Створити, реалізувати, протестувати даний  алгоритм об’єднання декількох текстових рядків мовою програмування Python3 в середовищі  програмування Thonny.

Реалізація.

print('Операція об*єднання  декількох текстових рядків в один рядок ')

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

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

txt3="REZULT"                                     # це текстовий  рядок  всередині  подвійних  лапок

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

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

x=txt1+txt2+txt4+txt2+txt5+txt2+txt3             # це обєднання  текстових рядків  з пропуском між ними

print("1-ий новостворений рядок символів додаванням x= txt1+….+ txt3=", x, type(x))

Протестуйте даний алгоритм  тричі, ящо:  1) txt1='Dynamic';  2)   txt2='_AND_';  3)  txt5='DRONYC'.

Завдання 2. Створити, реалізувати, протестувати даний  алгоритм об’єднання декількох текстових рядків мовою програмування Python3 в середовищі  програмування Thonny.

Реалізація.

print('Операція об*єднання  декількох текстових елементів списку в один рядок')

g=h=['Volya','COMPuter', '-', 'SLOT', "KARABAS"]                        #двом змінним присвоєно список слів

print("1-ий новостворений cписок слів   h=", h, type(h))

w=z=p=y='    '                                     #  чотирьом змінним присвоєно  символ «пропуск»                           

for k in range(0,5,1):                           # покроковий цикл із зростаючим лічильником від 1 до 4 включно.

        y=y+h[k]+p                                    # тіло цикл з додаванням рядків символів із списку.

print("2-ий новостворений рядок символів у циклі  y=", y, type(y))

for n in range(4,-1,-1):                    # покроковий  цикл із спадним лічильником від 4 до -1 невключно.

       z=z+g[n]+p                                  # тіло цикл з додаванням рядків символів із списку.

print("3-ий новостворений рядок символів у циклі  z=", z, type(z))

for m in range(4,-1,-2):                 # 2-кроковий  цикл із спадним лічильником від 4 до -1 невключно.

        w=w+g[m]+p                         # тіло цикл з додаванням рядків символів із списку.

print("4-ий новостворений рядок символів у циклі  w=", w, type(w)) 

print("Кількість  символів у  рядку  w  знаходять len(w)=", len(w),’символів’)   

Протестуйте даний алгоритм  тричі, ящо:  1) g=h=['JAVA','PASCAL', 'BASIC', 'BOTYS', "PROLOG"]                        

Завдання 3. Створити, реалізувати, протестувати даний  алгоритм  виокремлення декількох фрагментів текстових рядків мовою програмування Python3 в середовищі  програмування Thonny.

Реалізація.

print('Операції з текстовими рядками в Python3')

text='Ми навчаємося в ліцеї'; print('1-ий рядок букв: ', text, type(text));  

print( 'Дивимося, який 13-ий символ у рядку text:',text[13:]); print(text.title());  

print(text.swapcase());   print('Індекс\Буква')

for k in range(len(text)):

       print(str(k)+':   \t'+text[k])

print('1 зміна:  ’, text.upper());  print('Запис рядка text у зворотному порядку: '); 

print(text[::-1]);   print('2 зміна: ', text.lower());   print('3 зміна: ', text.capitalize());  

print('Запис фрагментів рядка text у звичайному порядку: ')

for m in range(13,16,1):

      print( 'Дивимося, який ',m,'-ий символи у рядку text:',text[m])

for m in range(20,25,1):

      print( 'Дивимося, які символи після',m,'-ого символу у рядку text:',text[m:])

for m in range(9,1,-1):

      print( 'Дивимося, які символи перед',m,'-ого символу у рядку text:',text[:m])

print('Дивимося, які символи-букви між індексами 2 та 8:', text[3:8])

Протестуйте даний алгоритм  тричі, ящо:  1) text='Ми  вивчаємо мову програмування'

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

Реалізація.

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('Вау,  невже ти забув рік свого народження!')

elif (int(pik)>2002)and(int(pik)<2014):

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

elif (int(pik)<2002):

     print('Вау,  невже ти  студент університету?')

elif (int(pik)>2014):

    print('Вау,  невже ти приходиш в перший клас?')

Протестуйте даний алгоритм  тричі.

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

Реалізація.

import random

print('Перетворення списку чисел на логічні списки для парних та непарних чисел')

h=[random.randint(1,100) for k in range(10,13,1)]

g=[random.randint(1,1000) for k in range(10,13,1)]

w=[random.randint(1,1000) for k in range(10,13,1)]

print('Початкові списки  чисел: h=', h, '   g =', g,  'w=', w)

for k in range(0,len(h),1):

    h[k]=bool(h[k]%4==1)    # перевірка на 4k+1-чисел у списку

    g[k]=bool(h[k]%9==7)     # перевірка на 9k+7 чисел у списку

    w[k]=bool(w[k]%6==0)     # перевірка на наявність 6k-чисел у списку

    print(k, '-ий крок зміненого списку чисел функцією  bool(h[k]%4==1) -4k+1-чисел h=', h)

    print(k, '-ий крок зміненого списку чисел функцією bool(h[k]%9==7)- 9k+7-чисел g=', g)

    print(k, '-ий крок зміненого списку чисел функцією bool(w[k]%6==0) - 6k-чисел  w=', w)

print('Результуючі  зміни в  списках чисел:  h=', h, '   g =', g,  'w=', w)

 

Протестуйте даний алгоритм  тричі.

 

 


Результат виконаної практичної роботи надіслати вашому учителю на електронну скриньку: 

vinnser@gmail.com (Сергій Петрович)

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

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