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 (Сергій
Петрович)
Немає коментарів:
Дописати коментар