Операції
з текстами в мові програмування 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'))
***********************************
Алгоритм утворення магічного квадрату
на числах арифметичної прогресії
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('Окей, ти добре знаєш рік
свого народження!')
Немає коментарів:
Дописати коментар