Сьогодні відбувся
Вебінар:
«
Нейротренажери для мозку - цікавинки на літо для дітей
»
Взяти участь Всі події
Урок:

Символьні і рядкові величини

29.03.2023
0 0
Опис уроку (учням цей опис не показується):

Цілі:

  • навчальна: Символьні і рядкові величини

  • розвивальна: розвивати логічне мислення; формувати вміння діяти за інструкцією, планувати свою діяльність, аналізувати i робити висновки;

  • виховна: виховувати інформаційну культуру учнів, уважність, акуратність, дисциплінованість.

Вміст уроку:
1
2
3
4
5
6
7
8
9
10
11
12
13

Урок не містить жодного завдання. Додайте завдання.

Щоб додати завдання, оберіть категорію завдання на панелі запитань.

2

3

Гімнастика для очей

Відеоінструкція (1 хв)

4

Символьні і рядкові величини

Дані (в інформатиці) - це відомості, які подані у формі, що придатна для їх збереження й опрацювання на комп'ютері.

У Python вбудовані такі прості типи даних:

  1. Цілі числа (наприклад, 81, 1000).

  2. Числа з плаваючою крапкою (наприклад, 3.14159, 2.5e8, 4000.0).

  3. Булевий (має значення True і False).

  4. Рядки (послідовності текстових символів, наприклад Hello, Python!).

Вважають, що програмісти добре знаються в математиці, тому що працюють з числами. Насправді, більшість програмістів працюють з текстовими рядками набагато частіше, ніж з числами.

Текстові рядки у Python 3 є рядками формату Unicode. Завдяки підтримці стандарту Unicode Python 3 може містити символи будь-якої мови світу, а також багато інших символів. Необхідність роботи із стандартом Unicode була однією з причин зміни Python 2.

Фрагмент таблиці символів Unicode

What's New in Unicode 12.0

Текстові рядки у Python 3 є рядками формату Unicode

Рядок (на мові програмування) - це будь-яка послідовність символів, яка обмежена лапками:

Рядок

Лапки

Застосування

'This is a string.'

одинарні

для коротких рядків

"One of Python's ...."

'"Python ... !"'

подвійні

якщо рядок містить апостроф або лапки

"""In the age of high technology ... 

Without programs you can not do, ... 

Programmers daily ... 

It makes life easier for us!"""

потрійні

для рядків що подають багаторядковий текст

(Усередині потрійних лапок символи переходу на новий рядок (\n) і пропуски зберігаються.)

5

Функція читання рядків input()

Вхідні дані

Читання рядка

Результат

h

s = input()

'H'

Hello

s = input()

'Hello'

1234

s = input()

'1234'

6

Функція виведення рядків print()

Функція print() має необов’язкові параметри end і sep:

  • end - вказує текст, який повинен бути в кінці виведення

  • sep - вказує текст, який повинен бути розділювачем усередині вмісту виведення

Параметр

Команди

Результат

end

print("Python", end='@')

print("GeeksforGeeks")

Python@GeeksforGeeks

sep

print('pratik','geeksforgeeks', sep='@')

pratik@geeksforgeeks

7

Стиль форматування: функція format()

Вивести змінні НЕ змінюючи порядку

Команди

Результат

n25
f9.03
s'search string'
print( '{} {} {}'.format(n, f, s) )

'25 9.03 search string'

Вивести змінні, змінивши порядок (нумерація починається з нуля)

Команди

Результат

n25
f9.03
s'search string'
print( '{2} {0} {1}'.format(n, f, s) )

'search string 25 9.03 '

Вивести, вказавши специфікатор типу

Команди

Результат

n25
f9.03
s'search string'
print( '{0:d} {1:f} {2:s}'.format(n, f, s) )

'25 7.030000 search string '

Позначення

Тип

s

Рядок

d

Ціле число в десятковій системі числення

f

Число з плаваючою крапкою у десятковій системі числення

Вивести, вказавши специфікатор типу та точність виведення для дійсних чисел

Команди

Результат

n25
f9.03
s'search string'
print( '{0:d} {1:.3f} {2:s}'.format(n, f, s) )

'25 7.030 search string '

Функцією format() підтримуються і інші можливості (мінімальна довжина поля, максимальна ширина символів, зміщення і т. д.)

8

f-рядки

У Python 3.6 з’явився механізм створення рядкових констант, що містять довільні значення, - f-рядки.

Цей механізм називається рядковою інтерполяцією і дозволяє включати значення виразів Python в рядки.

f-рядки використовують синтаксис, подібний до синтаксису методу format()

Команди

Результат

name = 'David'

print(f'My name is {name}')

'My name is David'

a = 12
b = 8

print(f'12 + 8 = {a + b}')

'12 + 8 = 20'

price 250.67890

print(f'your account: {price:.3f}')

'your account: 250.679'

9

Керуючі символи

Символ

Призначення

Команда

Виведення

\n

перехід на новий рядок

print('Languages:\nPython\nC\nRuby')

Languages: Python

C

Ruby

\t

вирівнювання тексту

print('ascii\tdoctor')

ascii doctor

\

екранування

символів (',",\)

print('This inverse slash \\')

This inverse slash \

10

Практичне завдання 1. Інструменти виведення та форматування рядків

  1. Завантажити на свій комп'ютер Jupyter-блокнот для виконання практичної роботи. Перейменувати: "Практична Форматування виведення рядків_прізвище.ipynb"

  2. Відкрити в Replit Jypyter-проект, створений на попередньому уроці. Запустити на виконання сервер, відкрити Jupyter-середовище та завантажити в середовище Jupyter-блокнот

  3. Відкрити Jupyter-блокнот та виконати завдання. Зберегти роботу.

  4. Завантажити Jupyter-блокнот з виконаним завданням на свій комп'ютер а потім на Всеосвіту.

11

Практичне завдання 2. Розв'язати задачу "Копія тексту" на EOlymp

  1. Ознайомитись з умовою задачі на EOlymp

  2. Написати програму, яка розв'язує задачу.

  3. Надіслати скріншот програми та результатів тестування на сервері.

12

13

Домашнє завдання

Підготувати відповіді на питання (усно)

  1. Яка різниця у застосуванні одинарних, подвійних та потрійних лапок?

  2. Як прочитати рядок з вхідних даних?

  3. Які параметри має команда print? Яке призначення цих параметрів?

  4. Як застосовується команда format для форматування виведення?

  5. Яке призначення f-рядків?

  6. Які існують керуючі символи та яке їх призначення?

Рефлексія від 11 учнів

Сподобався:

0

Так: 10

Ні: 1

Зрозумілий:

0

Так: 10

Ні: 1

Потрібні роз'яснення:

0

Ні: 10

Так: 1

Рекомендуємо

Стандартні підпрограми для опрацювання символьних та рядкових величин

Стандартні підпрограми для опрацювання символьних та рядкових величин

143

Аватар профіля Губчик Вероніка Григорівна
Інформатика
9 клас

50 грн

9.1. Стандартні підпрограми для опрацювання символьних та рядкових величин

9.1. Стандартні підпрограми для опрацювання символьних та рядкових величин

220

Аватар профіля Киреєва Оксана Анатоліївна
Інформатика
9 клас

50 грн

Олімпіадні задачі: масиви - урок 2

Олімпіадні задачі: масиви - урок 2

158

Аватар профіля Костукевич Фелікс Віталійович
Інформатика
змішані

33 грн

Систематизація знань (9) (повторення, частина 1)

Систематизація знань (9) (повторення, частина 1)

42

Аватар профіля Костукевич Фелікс Віталійович
Інформатика
9 клас

33 грн

Апаратні засоби для забезпечення електронного документообігу

Апаратні засоби для забезпечення електронного документообігу

164

Аватар профіля Костукевич Фелікс Віталійович
Інформатика
9 клас

33 грн

Практична робота "Український орнамент за допомогою Processing"

Практична робота "Український орнамент за допомогою Processing"

129

Аватар профіля Костукевич Фелікс Віталійович
Інформатика
11 клас

33 грн

Схожі уроки

Впорядкування, пошук і фільтрування даних.

Впорядкування, пошук і фільтрування даних.

1277

Аватар профіля Вожга Ірина Леонідівна
Інформатика
9 клас

Створення й уведення структури таблиць. Поняття таблиці, поля, запису. Створення таблиць, означення полів і ключів у середовищі СКБД. Властивості полів, типи даних.

Створення й уведення структури таблиць. Поняття таблиці, поля, запису. Створення таблиць, означення полів і ключів у середовищі СКБД. Властивості полів, типи даних.

1095

Аватар профіля Савка-Ржематорська Оксана Василівна
Інформатика
9 клас

Цикли з передумовою у вкладених циклах

Цикли з передумовою у вкладених циклах

1337

Аватар профіля Вожга Ірина Леонідівна
Інформатика
6 клас

Налаштування часових параметрів аудіо- та відеоряду.

Налаштування часових параметрів аудіо- та відеоряду.

490

Аватар профіля Солодовнікова Катерина Олексіївна
Інформатика
8 клас

Елемент керування «кнопка». Поняття об’єкту та його властивостей і методів (на прикладі елементів екранної форми). Властивості і методи елементів керування.

Елемент керування «кнопка». Поняття об’єкту та його властивостей і методів (на прикладі елементів екранної форми). Властивості і методи елементів керування.

645

Аватар профіля Пилипенко Олена Володимирівна
Інформатика
8 клас

Елемент керування кнопка

Елемент керування кнопка

272

Аватар профіля Пилипенко Олена Володимирівна
Інформатика
8 клас