Курси програмування для дітей безкоштовно

03. Типи даних. Рядки

Рядки Strings | Уроки Python для дітей | ITisFuture

Сьогодні ми дізнаємося про типи даних у Python та розберемося, що таке Рядки (String). А також створимо моторошні програми, адже це урок на тему Гелловіна!

Типи даних і ніякої магії. Чесно!

Типи даних у Python. Рядки | Python для дітей | ITisFuture

Але перед новим багажем знань, хочу запитати вас: чи користуєтеся ви магічними клавішами? Їх ще називають часто “гарячими клавішами”. То як?

Типи даних у Python. Рядки | Python для дітей | ITisFuture

Дуже часто при програмуванні, та і просто при роботі на комп’ютері треба щось швидко скопіювати і вставити в інше місце. Для цього найкраще підходять гарячі клавіші!

Якщо натиснути разом клавіші Ctrl+C, то виділений текст скопіюється. А якщо переставити курсор на нове місце і натиснути разом Ctrl+V, то текст вставиться. Це настільки пришвидшує роботу, що програмісти створили купу мемів на цю тему.

Важливо! В Python IDLE гарячі клавіші чомусь працюють тільки коли включена англійська мова на клавіатурі. Така проблема тільки в цій програмі. Мабуть, баг 🐞…

  • гарячі клавіші 💙 Типи даних у Python. Рядки | Python для дітей | ITisFuture
  • гарячі клавіші 💙 Типи даних у Python. Рядки | Python для дітей | ITisFuture
  • гарячі клавіші 💙 Типи даних у Python. Рядки | Python для дітей | ITisFuture

Гарячі клавіші – то любов всіх програмістів 💙💚💛. Крім цієї пари є ще багато інших. Користуйтеся ними й буде вам щастя!

А тепер до справи…

гарячі клавіші 💙 Типи даних у Python. Рядки | Python для дітей | ITisFuture

У Python є такі типи даних :

  • 😈 int (ціле число)
  • 👻 long (довге ціле число)
  • 🦄 float (число з плаваючою крапкою: -0.2, 20.0, 3.14159265 і т.д.)
  • 🧟‍♀complex (комплексне число)
  • 🧙‍♂ bynary (бінарний тип)
  • 🧜‍♀string (рядок)

Ми поки розглядали тільки int та float. Цього нам буде достатньо, щоб працювати з числами. А сьогодні ми розглянемо рядки. 

Важливо! Ми будемо часто використовувати перетворення з одного типу даних в інший такими командами:

int() – бере те, що в дужках і перетворює на число типу int

float() –  бере те, що в дужках і перетворює на число типу  float

str() –  бере те, що в дужках і перетворює на рядок типу  str (рядок)

Якщо юзер щось вводить з клавіатури, то python завжди записує це як рядок (string). Якщо юзер ввів число, то нам треба буде перетворити рядок в число за допомогою int() чи float().

Рядки

Рядок записується так:

s1 = ‘єдиноріг’

Що можна робити з рядками. Спробуйте запустити ці команди та подивитися, що вийде(синім – код, червоним те, що має вивести програма)

Додаватиs1 = ‘Око’
s2 = ‘Тритона’
print(s1 + s2)


Око Тритона
Дублювати (множити)print(‘Привид’ * 3)

ПривидПривидПривид
Знайти довжину рядкаlen(‘Halloween ‘)

9
Доступ по індексу
Як видно з прикладу, можна дістати окрему букву чи символ з рядка за індексом. Символи тут нумеруються з нуля, а тому в прикладі символ “м” має нульовий номер.
Можна навіть отримувати доступ по від’ємному індексу, при цьому відлік ведеться з кінця рядка.
s = ‘мандрагора’
print(s[0])
print(s[2])
print(s[-2])

м

н
р
Отримати доступ до підрядка. Можемо дістати за допомогою: [X:Y]. X – початок, а Y – кінець;символ с номером Y в вибірку не входить. За замовчанням перший індекс дорівнює  0, а другий – довжині рядка.s1=’трасфігурація’
print(s1[4:10])
print(s1[2:-2])
print(s1[:5])
print(s1[1:])
print(s1[:])

фігура’
асфігурац
трасф
расфігурація
трасфігурація
Розділити рядок на слова:
рядок.split()
s = ‘Tom Marvolo Riddle’
tokens = s.split()
first_name = tokens[0]
middle_name = tokens[1]
last_name = tokens[2]

print (first_name)
print (middle_name)
print (last_name)
Дії з рядками
програмісти рахують з нуля

В рядках і масивах програмісти завжди рахують символи з нуля. Бо так само рахує комп’ютер.

Тому в слові “Hello”, символ “H” стоїть на нульовому місці, “е” – на першому, і так далі. Це важливо розуміти для цього уроку. Коли вам треба буде знайти відповідну букву в слові або закодувати її – сміливо рахуйте букви з нуля.

Самостійні завдання

Тут всі слова і фрази дані українською та англійською. Ви ж пам’ятаєте, наскільки англійська важлива для ІТ-шників? Якщо забулося, поверніться до Першого уроку. Тому тут є змога прокачувати англійську під час програмування, не упустіть цей шанс і додавайте англійські фрази та слова в програму.

Спробуйте перевірити, як працюють функції:

1: напишіть 13 разів слово гарбуз (pumpkin)

2: Додайте рядок ‘Дім’ до рядка ‘привидів’ і виведіть результат на екран (англ. haunted house)

3: Додайте до рядка s1=’гарбуз’ (або s1=’pumpkin’) один прикметник з першої колонки та один з другої. Виведіть на екран те, що вийшло: 

spooky — зловісний
creepy — кидає в тремтіння
scary — моторошний
mean — злий
fearful — страшний
terrible — жахливий
horrible — жахливий
terrifying — страхітливий
frightening — лякаючий
good – добрий 
funny – смішний
friendly – привітний
delicious – смачний
orange – помаранчевий
Типи даних у Python. Рядки | Python для дітей | ITisFuture

4: Порахуйте довжину рядка з минулого завдання за допомогою команди. 

5: Розділіть на слова найвідомішу фразу свята Хелловін, з якою діти збирають цукерки по сусідах : ‘Ласощі чи капощі‘ або англійською ‘Trick or treat

6: Оберіть одну з фраз-побажань до Хелловіну. (український переклад декількох фраз приблизний). Створіть рядок з цією фразою.  З букв фрази створіть 2-3 нових слова.

Eat, drink and be scary! (Їжте, пийте і будьте страшні!)

Ghostly Greetings! (Примарні вітання!)

Halloween is a real treat. (Хелловін – справжнє задоволення.)

Have a fang-tastic night. (Приємної ночі.)

Happy Haunting! (Щасливого переслідування!)

Have a bootiful Halloween. (Влаштуйте веселий Хелловін.)

Don’t be a scaredy cat.(Не будь страшним котом.)

I witch you a Happy Halloween. (Я бажаю тобі щасливого Хелловіну.)

Типи даних у Python. Рядки | Python для дітей | ITisFuture
Уроки програмування для дітей. Домашня робота

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

1: Запишіть у змінну свій нікнейм. Виведіть на екран нікнейм 20 разів 

2: Додайте рядки а та b. Запишіть результат у змінну і виведіть на екран. 

a="Boo!!!"

b='Have a scary night!'

3: Напишіть програму, яка буде обробляти такий рядок: “Хазяїн подарував Доббі шкарпетку! Тепер Доббі вільний! “

Програма повинна:

  • Надрукувати 0-й символ, 2-й символ
  • Надрукувати з 17-го по 21-й символи
  • Розбити рядок на слова (функція split ()) і вивести 1, 2, 6, 7 слово
Типи даних у Python. Рядки | Python для дітей | ITisFuture

4-5: Створіть змінну, в яку запишіть 25 пробілів (за допомогою команди множення рядків!!! ). З фраз нижче побудуйте зв’язний текст, запишіть його в одну змінну і виведіть на екран. Між кожною фразою має бути 25 пробілів (використайте змінну, яку вже створили.)

Типи даних у Python. Рядки | Python для дітей | ITisFuture
s1='Задуплянський провулок'

s2='Далека глушина'

s3='село Західні хробаки'

s4='Вельмишановна пані Відьмо'

s5='Запрошуємо Вас на щорічний шабаш'

s6='на Лису гору біля горба Теракотовий Дракон'

s7='всі подробиці на нашій сторінці в instagram \"Шабаш на стилі\"'

Приклад виконання (по 25 пробілів між кожною частинкою):
Задуплянський провулок                         Далека глушина                         село Західні хробаки                         Вельмишановна пані Відьмо                         Запрошуємо Вас на щорічний шабаш                         на Лису гору біля горба Теракотовий Дракон                         всі подробиці на нашій сторінці в instagram “Шабаш на стилі” 

Уроки програмування для дітей ускладнені завдання level up

Level Up! 

1:  Хатинка Хагріда абсолютно кругла. Її радіус 2 метри. Обчисліть площу хатинки (Формула площі: 3.14 * радіус * радіус)

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

Мем про тип даних boolean  | Python для дітей | ITisFuture

Залишити коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *

Думок на тему “03. Типи даних. Рядки”

holiganbet   holiganbet   holiganbet   holiganbet   holiganbet   holiganbet   starzbet   starzbet   starzbet   starzbet   starzbet   zlot   zlot   zlot   meritking   betgaranti   meritking   meritking   starzbet   betsmove   betcio   egebet   phishing   child porn   hack   shell   bets10   pishing   meritking   meritking   meritking   meritking   meritking   meritking   meritking   childiren porn   hack   shell   child porn   meritking   starzbet   jojobet   jojobet   meritking   starzbet   starzbet   mariobet   mariobet   mariobet   meritking   meritking   meritking   grandpashabet   meritking   meritkin   meritking   grandpashabet   meritking   grandpashabet   grandpashabet   grandpashabet   grandpashabet   grandpashabet   grandpashabet   grandpashabet   grandpashabet   grandpashabet   grandpashabet   grandpashabet   grandpashabet   grandpashabet   grandpashabet   grandpashabet