SlideShare a Scribd company logo
1 of 24
Download to read offline
Урок № 10
Списки.
Частина 2
ЗМІСТ
Ініціалізація корабля .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 4
Зоряне небо.  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 9
Спостереження за галактикою. .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 12
Запуск ракети.  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 13
Захист від ворожих кораблів .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 14
Матеріали уроку було прикріплено до даного PDF-файлу.
Щоби отримати доступ до матеріалів уроку, відкрийте його
в програмі Adobe Acrobat Reader.
Н
а сьогоднішньому уроці вас чекає цікава
пригода, під час якої ви зможете відчу-
ти себе справжнім капітаном космічного
корабля!
Перед нами стоїть завдання створити гру «Керу-
вання космічним кораблем». Уявіть, що ви – капітан
корабля (рис. 1).
Давайте напишемо програму, за допомогою якої ви
зможете поглянути на зірки, подорожувати галактикою,
випустити ракету і захиститися від космічних піратів.
Давайте уявимо загальну структуру гри і розгляне-
мо наведений в кінці уроку лістинг.
Рисунок 1
3
Списки. Частина 2
Ініціалізація корабля
Детально розберемо програму з Лістингу 1.
Для початку капітану необхідно увімкнути всі при-
бори і виконати ініціалізацію корабля (рис. 2).
Модуль time дозволяє використовувати метод
time.sleep(1). Таким чином ми зможемо виконати за-
тримку програми. Значення у дужках вимірюється в
секундах і зупиняє виконання коду на зазначений час.
Рисунок 2
4
Урок № 10
Якщо помістити модуль всередину циклу for, то можна
буде порядково виводити зображення ракети (рис. 3):
import time
print('Initialization...')
time.sleep(1)
ship = [
'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
',
...
...
'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
',]
for i in range(len(ship)):
print(ship[i])
time.sleep(.2)
Рисунок 3
5
Списки. Частина 2
Зверніть увагу, що в списку ship знаходиться
зображення у вигляді символів. Ми створили його за
допомогою онлайн-сервісу, який переводить картинки
в ASCII-код.
Схожих сервісів досить багато, відповідно, можете
використовувати будь-який, зручний для вас (напри-
клад, https://www.text-image.com/convert/ascii.html). В
результаті перетворення картинка стане ASCII-кодом
(рис. 4-5):
Рисунок 4
6
Урок № 10
У кожного апарату є свій індивідуальний номер.
Ідентифікаційний номер (ID) нашого корабля буде
генеруватися випадковим чином на початку виконан-
ня програми. Дане значення буде зберігатися в списку
name:
name = []
print('n**************************************')
print('tSPACESHIP ID-', end='')
for i in range(5):
r = random.randint(0,9)
name.append(r)
print(name[i], end='')
Рисунок 5
7
Списки. Частина 2
Уявіть, що капітан бачить панель управління кора-
блем, але не розуміє, за що відповідає кожна з кнопок
(рис. 6).
Це недопустимо! Тому слід описати всі команди на
панелі і коротко пояснити, для чого потрібна кожна з
них:
print('''
Options:
[1] - stars
[2] - galaxy
[3] - missile
[4] - protection
[0] - exit
''')
Рисунок 6
8
Урок № 10
9
Списки. Частина 2
1	 – поглянути на зоряне небо і побачити своїми очима,
як народжуються зірки;
2	  – почати подорож галактикою;
3	  – випустити ракету;
4	  – виконати захист від ворожих кораблів;
0	  – закінчити виконання програми.
Така інструкція важлива в будь-якій програмі, інак-
ше інші користувачі просто не зрозуміють, що потрібно
робити.
Уявіть, капітан корабля виявився неуважним і почав
натискати всі кнопки підряд. Слід запобігти такій ситу-
ації, повідомивши, що введене значення неправильне:
while True:
	 if select == '1':...
	 elif select == '2':...
	...
	...
	 else:
		print('Error! Try again')
Зоряне небо
Нарешті пригода починається! Перше, що ми про-
понуємо капітану, – полетіти у відкритий космос і по-
дивитися, як народжуються зірки. Ось тут і стане в
нагоді бібліотека turtle. Слід врахувати один важли-
вий момент: після закриття вікна за допомогою метода
10
Урок № 10
exitonclick(), при повторному виклику «черепашки»
може виникнути помилка. Щоб їй запобігти, додамо ме-
тод turtle.TurtleScreen._RUNNING = True в початок
коду. Метод speed() приймає значення 0 (максимальна
швидкість).
if select == '1' or select == '2':
turtle.TurtleScreen._RUNNING = True
turtle.bgcolor('black')
turtle.speed(0)
turtle.pensize(1)
При бажанні це число можна змінити на будь-яке
інше – від 0 до 10, щоб перевірити швидкість.
Тепер капітан зможе поглянути на небо і побачити
народження зірок. Значення їхніх кольорів зберігають-
ся в списку. Зі списку випадковим чином буде обраний
колір зірки: білий або жовтий.
colors = ['white', 'yellow']
max_index = len(colors) - 1
# max_index = 1
for i in range(50):
# Random color
random_index = random.randint(0,
max_index)
new_color = colors[random_index]
turtle.color(new_color)
11
Списки. Частина 2
Напишемо код, який виконуватиме створення нової
зірки:
for i in range(5):
turtle.forward(15)
turtle.right(144)
Зірки на небі завжди розташовані в хаотичному
порядку, для цього додамо в програму модуль random.
Ми зробимо таким чином: дізнаємося висоту window_
height() і ширину window_width() вікна. Щоб зірка
не виявилася видимою лише наполовину, віднімемо
50 одиниць від цих значень. Розділимо на 2, оскільки
центр координат (0,0) перебуває в центрі вікна.
w = turtle.window_width() // 2 - 50
h = turtle.window_height() // 2 - 50
x = random.randrange(-w, w)
y = random.randrange(-h, h)
turtle.goto(x,y)
В результаті отримаємо зоряне небо, як на наведе-
ному на сторінці 12 зображенні (див. рис. 7).
12
Урок № 10
Спостереження за галактикою
Чи знаєте ви, як виглядає галактика? Капітану на-
шого корабля випала нагода подорожувати по ній (рис.
8)!
Рисунок 7
Рисунок 8
13
Списки. Частина 2
Давайте створимо подобу галактики за допомогою
бібліотеки turtle і циклу for. Таким чином, буде ство-
рена спіралевидна фігура:
for i in range(100):
turtle.pensize(i/100 + 1)
turtle.forward(i)
turtle.left(59)
Запуск ракети
В космосі безліч астероїдів, які можуть загрожувати
вам і вашому кораблю. Уявімо, що один з таких гігантів
рухається на вас, і, якщо уникнути зіткнення неможли-
во, слід випустити ракету. Ракета змінить траєкторію
руху астероїда, і ви, цілий і неушкоджений, зможете
продовжити свою космічну подорож. У коді це реалізо-
вано таким способом:
missile = [
'#####################################@@
',
...
...
'$$$####################################'
]
for i in range(len(missile)):
print(missile[i])
time.sleep(.2)
14
Урок № 10
В списку missile зберігаємо зображення ракети
(рис. 9) у вигляді ASCII-коду і порядково його виводимо.
Захист від ворожих кораблів
Ви, як справжній капітан, повинні захистити свій
корабель від нападу космічних піратів. У цьому вам до-
поможе Грут з планети Х (рис. 10).
Як ви вже знаєте, ми переводимо потрібне зобра-
ження в ASCII-код і порядково виводимо його. В дано-
му випадку повторюємо цю процедуру.
Рисунок 9
15
Списки. Частина 2
for i in range(5):
print(name[i], end='')
print('nStart protection...')
time.sleep(1)
protection = [
'....................._-$@@@$-@_................',
...
...
'..................._--___@@$$@$_...............'
]
for i in range(len(protection)):
print(protection[i])
time.sleep(.2)
Рисунок 10
16
Урок № 10
Отже, на цьому уроці ми створили гру «Керування
космічним кораблем», завдяки якій кожен може
відчути себе капітаном космічного корабля!
17
Списки. Частина 2
Лістинг 1
import time
import datetime
import random
import turtle
print('''
****************************************
* *
* Welcome to Space Adventures! *
* *
****************************************
''')
print('Initialization...')
time.sleep(1)
ship = [
'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',
'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$@@@@@@@@@',
'@@@@@@@@@@@@@@@@@@@@@@@@@@@@$___-$$$$$$$@@@@@@@',
'@@@@@@@@@@@@@@@@@@@@@@@@@@-______-$$$$$$$@@@@@@',
'@@@@@@@@@@@@@@@@@@@@@@@@$__________-$$$$$@@@@@@',
'@@@@@@@@@@@@@@@@@@@@@@@___-$$$$-_____--$$@@@@@@',
'@@@@@@@@@@@@@@@@@@@@@$___-------$______-@@@@@@@',
'@@@@@@@@@@@@@@@@@@@@_____-------$____-@@@@@@@@@',
'@@@@@@@@@@@@@@$$$$-_______-$$$$$___-@@@@@@@@@@@',
'@@@@@@@@@@@@$$$$$________________$@@@@@@@@@@@@@',
'@@@@@@@@@@$$$$$-_____-$_______-@@@@@@@@@@@@@@@@',
'@@@@@@@@@@@@@@@____$$-_____-@@@@@@@@@@@@@@@@@@@',
'@@@@@@@@@@@@@@--_$$-_____-$@@@@@@@@@@@@@@@@@@@@',
'@@@@@@@@@@@@$--$$-____-$$$$@@@@@@@@@@@@@@@@@@@@',
'@@@@@@@@@@$$_--_-$@@@$$$$$@@@@@@@@@@@@@@@@@@@@@',
'@@@@@@@@@$-__--$@@@@@$$$@@@@@@@@@@@@@@@@@@@@@@@',
'@@@@@@@@$$-$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',
'@@@@@@@$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',
'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',]
18
Урок № 10
for i in range(len(ship)):
print(ship[i])
time.sleep(.1)
print('nYeah! The spaceship is ready.')
# Initialization spaceship name
name = []
print('n****************************************')
print('tSPACESHIP ID-', end='')
for i in range(5):
r = random.randint(0,9)
name.append(r)
print(name[i], end='')
# Date
print('ntDate: ', end='')
print(datetime.date.today())
print('****************************************')
print('''
Options:
[1] - stars
[2] - galaxy
[3] - missile
[4] - protection
[0] - exit
''')
while True:
print('****************************************')
print('****************************************')
select = input('Your select: ')
# Stars
if select == '1' or select == '2':
turtle.TurtleScreen._RUNNING = True
turtle.bgcolor('black')
turtle.speed(0)
turtle.pensize(1)
19
Списки. Частина 2
if select == '1':
print('Stars are giant, luminous spheres
of plasma.')
# List of colors
colors = ['white', 'yellow']
max_index = len(colors) - 1
for i in range(50):
# Random color
random_index =
random.randint(0, max_index)
new_color = colors[random_index]
turtle.color(new_color)
# Stars
turtle.begin_fill()
for i in range(5):
turtle.forward(15)
turtle.right(144)
turtle.penup()
turtle.end_fill()
# Generate random location on the
screen
w = turtle.window_width() // 2 - 50
h = turtle.window_height() // 2 - 50
x = random.randrange(-w, w)
y = random.randrange(-h, h)
turtle.goto(x,y)
turtle.pendown()
turtle.exitonclick()
# Galaxy
else:
print('Galaxies consist of stars, stellar
remnants, dust, gas, and dark
matter, bound together by gravity.')
turtle.pencolor('purple')
20
Урок № 10
# List of colors
colors = ['white', 'yellow']
max_index = len(colors) - 1
for i in range(100):
turtle.pensize(i/100 + 1)
turtle.forward(i)
turtle.left(59)
turtle.exitonclick()
# Rocket
elif select == '3':
print('Launching a missile...')
missile = [
'#####################################@@',
'##################################@$@@@',
'###############################@$-@@@@#',
'############################@@_$@@@@@##',
'##########################@-_@@@@@@@###',
'#######################@@_-@##@@@@@####',
'#####################@@_-@@@--@@@@#####',
'###################@@_-@@@@@@@@@#######',
'##################@__@@@@@@@@@@########',
'################@-_@@@@@@@@@@@#########',
'##############@$_$@@@@@@@@@@###########',
'#######@@$$$$@$-@@@@@@@@@@@############',
'#####@$@@@@@@$@@$@@@@@@@@##############',
'###@$@@@@@@@@@@@@@@@@@@################',
'##@@@@@@@@@@@@@@@@@@@@#################',
'#@@@##@@@@@@@@@@@@@@@@#################',
'#######@@@@@@@@@@@@@@@#################',
'######-#@@@@@@@@@@@@@##################',
'####$$-@-####@@@@@@@###################',
'##$$---$$#####@@@@#####################',
'#$$--$$#######@@#######################',
'$$$$$$#################################',
'$$$####################################'
]
21
Списки. Частина 2
for i in range(len(missile)):
print(missile[i])
time.sleep(.2)
# Protection
elif select == '4':
print('An enemy spaceship is moving toward your
SPACESHIP ID-', end='')
for i in range(5):
print(name[i], end='')
print('nStart protection...')
time.sleep(1)
protection = [
'....................._-$@@@$-@_................',
'...................-$$$$$@@@@$$_...............',
'...................$$$$@@@@$$@$$_..............',
'...................-$$$$@@@$$@$-...............',
'..................._@#$$@##@$$-_...............',
'..................._-$$$$$$$$$_................',
'..................._$$@@@@@@$_.................',
'...................._-@@@@@_...................',
'...................._-@@#@@$_..................',
'.................._@$$@@@@@@@$_................',
'................._@$$$$@@@@##@@$...............',
'................_-@@$$$@@@#@#@@@@_.............',
'................_@@__$$@@@@@@_.$@@-............',
'..............._@@$._@$@@#@@@_..$@@_...........',
'.............._$@-._-@$@@@@@@..._@@-...........',
'............._$@_.._$@$@@#@@@_..._@$_..........',
'.............-@@$_._@@@@@@@@$_.._@@@$..........',
'.............$$.__._@@@#_@#@$...$__@$..........',
'............._$_..._@@#@_$$@$._...-$_..........',
'..................._@@#@_$@@@-.................',
'....................$@#@@-@@@$.................',
'..................._$@#@@$@@@@_................',
'..................._--___@@$$@$_...............'
]
22
Урок № 10
for i in range(len(protection)):
print(protection[i])
time.sleep(.2)
elif select == '0':
break
else:
print('Error! Try again')
© Комп'ютерна Академiя ШАГ
www.itstep.org
Усі права на фото-, аудіо- і відеотвори, що охороняються авторським правом і фраг-
менти яких використані в матеріалі, належать їх законним власникам. Фрагменти
творів використовуються в ілюстративних цілях в обсязі, виправданому поставле-
ним завданням, у рамках учбового процесу і в учбових цілях, відповідно до ст. 1274
ч. 4 ГК РФ і ст. 21 і 23 Закони України «Про авторське право і суміжні права». Обсяг і
спосіб цитованих творів відповідає прийнятим нормам, не завдає збитку нормально-
му використанню об’єктів авторського права і не обмежує законні інтереси автора
і правовласників. Цитовані фрагменти творів на момент використання не можуть
бути замінені альтернативними аналогами, що не охороняються авторським правом,
і відповідають критеріям добросовісного використання і чесного використання.
Усі права захищені. Повне або часткове копіювання матеріалів заборонене.
Узгодження використання творів або їх фрагментів здійснюється з авторами і
правовласниками. Погоджене використання матеріалів можливе тільки якщо
вказано джерело.
Відповідальність за несанкціоноване копіювання і комерційне використання
матеріалів визначається чинним законодавством України.
Урок № 10
Списки. Частина 2

More Related Content

What's hot

Трикутники в житті людини
Трикутники в житті людиниТрикутники в житті людини
Трикутники в житті людиниKate Storochenko
 
Тема уроку художнє конструювання. метод комбінаторики. розробка ескізу вироб...
Тема уроку  художнє конструювання. метод комбінаторики. розробка ескізу вироб...Тема уроку  художнє конструювання. метод комбінаторики. розробка ескізу вироб...
Тема уроку художнє конструювання. метод комбінаторики. розробка ескізу вироб...grigorevayana
 
4 клас урок 20 що потрібно знати про спілкування в інтернеті
 4 клас урок 20 що потрібно знати про спілкування в інтернеті 4 клас урок 20 що потрібно знати про спілкування в інтернеті
4 клас урок 20 що потрібно знати про спілкування в інтернетіСокальська ЗШ І-ІІІ ступенів №2
 
Урок 14 для 6 класу - Об'єкти презентації та засоби керування її демонстраціє...
Урок 14 для 6 класу - Об'єкти презентації та засоби керування її демонстраціє...Урок 14 для 6 класу - Об'єкти презентації та засоби керування її демонстраціє...
Урок 14 для 6 класу - Об'єкти презентації та засоби керування її демонстраціє...VsimPPT
 
Презентація:Комп"ютери та їх різновиди
Презентація:Комп"ютери та їх різновидиПрезентація:Комп"ютери та їх різновиди
Презентація:Комп"ютери та їх різновидиsveta7940
 
5 клас 29 урок. Графічні об’єкти слайдів. Вставляння зображень.
5 клас 29 урок. Графічні об’єкти слайдів. Вставляння зображень.5 клас 29 урок. Графічні об’єкти слайдів. Вставляння зображень.
5 клас 29 урок. Графічні об’єкти слайдів. Вставляння зображень.StAlKeRoV
 
Вивчаємо мову програмування Lazarus
Вивчаємо мову програмування LazarusВивчаємо мову програмування Lazarus
Вивчаємо мову програмування LazarusЮлія Артюх
 
6_p_m_2023.pdf
6_p_m_2023.pdf6_p_m_2023.pdf
6_p_m_2023.pdfLudaM3
 
Mka python jr-urok_03_ua_1563258828
Mka python jr-urok_03_ua_1563258828Mka python jr-urok_03_ua_1563258828
Mka python jr-urok_03_ua_1563258828PavloTsiura
 
3 клас урок 22 форматування текстових і графічнихоб’єктів слайду
3 клас урок 22 форматування текстових і графічнихоб’єктів слайду3 клас урок 22 форматування текстових і графічнихоб’єктів слайду
3 клас урок 22 форматування текстових і графічнихоб’єктів слайдуСокальська ЗШ І-ІІІ ступенів №2
 
6 клас урок 1 Інформатика
6 клас урок 1 Інформатика6 клас урок 1 Інформатика
6 клас урок 1 ІнформатикаТатьяна Ляш
 
Аналіз медіатекстів. Схема аналізу
Аналіз медіатекстів. Схема аналізуАналіз медіатекстів. Схема аналізу
Аналіз медіатекстів. Схема аналізуСмерека Олександра
 
Урок 33 для 10 класу - Поняття пошукової оптимізації та просування веб-сайтів.
Урок 33 для 10 класу - Поняття пошукової оптимізації та просування веб-сайтів.Урок 33 для 10 класу - Поняття пошукової оптимізації та просування веб-сайтів.
Урок 33 для 10 класу - Поняття пошукової оптимізації та просування веб-сайтів.VsimPPT
 
Урок 65. Вибір теми проекту. Його планування. Добір ресурсів.
Урок 65. Вибір теми проекту. Його планування. Добір ресурсів.Урок 65. Вибір теми проекту. Його планування. Добір ресурсів.
Урок 65. Вибір теми проекту. Його планування. Добір ресурсів.Василь Тереховський
 
Відсотки
ВідсоткиВідсотки
Відсоткиsveta7940
 
ІНТЕЛЕКТУАЛЬНА ГРА: «Вивчаємо Європу разом»
ІНТЕЛЕКТУАЛЬНА ГРА: «Вивчаємо Європу разом»ІНТЕЛЕКТУАЛЬНА ГРА: «Вивчаємо Європу разом»
ІНТЕЛЕКТУАЛЬНА ГРА: «Вивчаємо Європу разом»NVK Yakym Gymnasia
 

What's hot (20)

Трикутники в житті людини
Трикутники в житті людиниТрикутники в житті людини
Трикутники в житті людини
 
Тема уроку художнє конструювання. метод комбінаторики. розробка ескізу вироб...
Тема уроку  художнє конструювання. метод комбінаторики. розробка ескізу вироб...Тема уроку  художнє конструювання. метод комбінаторики. розробка ескізу вироб...
Тема уроку художнє конструювання. метод комбінаторики. розробка ескізу вироб...
 
4 клас урок 20 що потрібно знати про спілкування в інтернеті
 4 клас урок 20 що потрібно знати про спілкування в інтернеті 4 клас урок 20 що потрібно знати про спілкування в інтернеті
4 клас урок 20 що потрібно знати про спілкування в інтернеті
 
Урок 14 для 6 класу - Об'єкти презентації та засоби керування її демонстраціє...
Урок 14 для 6 класу - Об'єкти презентації та засоби керування її демонстраціє...Урок 14 для 6 класу - Об'єкти презентації та засоби керування її демонстраціє...
Урок 14 для 6 класу - Об'єкти презентації та засоби керування її демонстраціє...
 
Презентація:Комп"ютери та їх різновиди
Презентація:Комп"ютери та їх різновидиПрезентація:Комп"ютери та їх різновиди
Презентація:Комп"ютери та їх різновиди
 
5 клас 29 урок. Графічні об’єкти слайдів. Вставляння зображень.
5 клас 29 урок. Графічні об’єкти слайдів. Вставляння зображень.5 клас 29 урок. Графічні об’єкти слайдів. Вставляння зображень.
5 клас 29 урок. Графічні об’єкти слайдів. Вставляння зображень.
 
Вивчаємо мову програмування Lazarus
Вивчаємо мову програмування LazarusВивчаємо мову програмування Lazarus
Вивчаємо мову програмування Lazarus
 
8 клас урок №6
8 клас урок №68 клас урок №6
8 клас урок №6
 
6_p_m_2023.pdf
6_p_m_2023.pdf6_p_m_2023.pdf
6_p_m_2023.pdf
 
Mka python jr-urok_03_ua_1563258828
Mka python jr-urok_03_ua_1563258828Mka python jr-urok_03_ua_1563258828
Mka python jr-urok_03_ua_1563258828
 
Бджільництво – галузь з багатою спадщиною і великим потенціалом
Бджільництво – галузь з багатою спадщиною і великим потенціаломБджільництво – галузь з багатою спадщиною і великим потенціалом
Бджільництво – галузь з багатою спадщиною і великим потенціалом
 
3 клас урок 22 форматування текстових і графічнихоб’єктів слайду
3 клас урок 22 форматування текстових і графічнихоб’єктів слайду3 клас урок 22 форматування текстових і графічнихоб’єктів слайду
3 клас урок 22 форматування текстових і графічнихоб’єктів слайду
 
6 клас урок 1 Інформатика
6 клас урок 1 Інформатика6 клас урок 1 Інформатика
6 клас урок 1 Інформатика
 
Аналіз медіатекстів. Схема аналізу
Аналіз медіатекстів. Схема аналізуАналіз медіатекстів. Схема аналізу
Аналіз медіатекстів. Схема аналізу
 
Урок 33 для 10 класу - Поняття пошукової оптимізації та просування веб-сайтів.
Урок 33 для 10 класу - Поняття пошукової оптимізації та просування веб-сайтів.Урок 33 для 10 класу - Поняття пошукової оптимізації та просування веб-сайтів.
Урок 33 для 10 класу - Поняття пошукової оптимізації та просування веб-сайтів.
 
Урок 65. Вибір теми проекту. Його планування. Добір ресурсів.
Урок 65. Вибір теми проекту. Його планування. Добір ресурсів.Урок 65. Вибір теми проекту. Його планування. Добір ресурсів.
Урок 65. Вибір теми проекту. Його планування. Добір ресурсів.
 
Відсотки
ВідсоткиВідсотки
Відсотки
 
ІНТЕЛЕКТУАЛЬНА ГРА: «Вивчаємо Європу разом»
ІНТЕЛЕКТУАЛЬНА ГРА: «Вивчаємо Європу разом»ІНТЕЛЕКТУАЛЬНА ГРА: «Вивчаємо Європу разом»
ІНТЕЛЕКТУАЛЬНА ГРА: «Вивчаємо Європу разом»
 
Кіберзлочинність
КіберзлочинністьКіберзлочинність
Кіберзлочинність
 
39 прокаріоти
39 прокаріоти39 прокаріоти
39 прокаріоти
 

More from PavloTsiura

Mka python jr-urok_09_ua_1563258982
Mka python jr-urok_09_ua_1563258982Mka python jr-urok_09_ua_1563258982
Mka python jr-urok_09_ua_1563258982PavloTsiura
 
Mka python jr-urok_08_ua_1563258955
Mka python jr-urok_08_ua_1563258955Mka python jr-urok_08_ua_1563258955
Mka python jr-urok_08_ua_1563258955PavloTsiura
 
Mka python jr-urok_07_ua_1563258932
Mka python jr-urok_07_ua_1563258932Mka python jr-urok_07_ua_1563258932
Mka python jr-urok_07_ua_1563258932PavloTsiura
 
Mka python jr-urok_06_ua_1563258907
Mka python jr-urok_06_ua_1563258907Mka python jr-urok_06_ua_1563258907
Mka python jr-urok_06_ua_1563258907PavloTsiura
 
Mka python jr-urok_05_ua_1563258882
Mka python jr-urok_05_ua_1563258882Mka python jr-urok_05_ua_1563258882
Mka python jr-urok_05_ua_1563258882PavloTsiura
 
Mka python jr-urok_04_ua_1563258855
Mka python jr-urok_04_ua_1563258855Mka python jr-urok_04_ua_1563258855
Mka python jr-urok_04_ua_1563258855PavloTsiura
 
Mka python jr-urok_01_ua_1563258764
Mka python jr-urok_01_ua_1563258764Mka python jr-urok_01_ua_1563258764
Mka python jr-urok_01_ua_1563258764PavloTsiura
 

More from PavloTsiura (7)

Mka python jr-urok_09_ua_1563258982
Mka python jr-urok_09_ua_1563258982Mka python jr-urok_09_ua_1563258982
Mka python jr-urok_09_ua_1563258982
 
Mka python jr-urok_08_ua_1563258955
Mka python jr-urok_08_ua_1563258955Mka python jr-urok_08_ua_1563258955
Mka python jr-urok_08_ua_1563258955
 
Mka python jr-urok_07_ua_1563258932
Mka python jr-urok_07_ua_1563258932Mka python jr-urok_07_ua_1563258932
Mka python jr-urok_07_ua_1563258932
 
Mka python jr-urok_06_ua_1563258907
Mka python jr-urok_06_ua_1563258907Mka python jr-urok_06_ua_1563258907
Mka python jr-urok_06_ua_1563258907
 
Mka python jr-urok_05_ua_1563258882
Mka python jr-urok_05_ua_1563258882Mka python jr-urok_05_ua_1563258882
Mka python jr-urok_05_ua_1563258882
 
Mka python jr-urok_04_ua_1563258855
Mka python jr-urok_04_ua_1563258855Mka python jr-urok_04_ua_1563258855
Mka python jr-urok_04_ua_1563258855
 
Mka python jr-urok_01_ua_1563258764
Mka python jr-urok_01_ua_1563258764Mka python jr-urok_01_ua_1563258764
Mka python jr-urok_01_ua_1563258764
 

Recently uploaded

Хімічні елементи в літературних творах 8 клас
Хімічні елементи в літературних творах 8 класХімічні елементи в літературних творах 8 клас
Хімічні елементи в літературних творах 8 класkrementsova09nadya
 
Супрун презентація_presentation_for_website.pptx
Супрун презентація_presentation_for_website.pptxСупрун презентація_presentation_for_website.pptx
Супрун презентація_presentation_for_website.pptxOlgaDidenko6
 
Відкрита лекція на тему «Контроль бур'янів в посівах соняшника»
Відкрита лекція на тему «Контроль бур'янів в посівах соняшника»Відкрита лекція на тему «Контроль бур'янів в посівах соняшника»
Відкрита лекція на тему «Контроль бур'янів в посівах соняшника»tetiana1958
 
Супрун презентація_presentation_for_website.pptx
Супрун презентація_presentation_for_website.pptxСупрун презентація_presentation_for_website.pptx
Супрун презентація_presentation_for_website.pptxOlgaDidenko6
 
psychologistpresentation-230215175859-50bdd6ed.ppt
psychologistpresentation-230215175859-50bdd6ed.pptpsychologistpresentation-230215175859-50bdd6ed.ppt
psychologistpresentation-230215175859-50bdd6ed.pptOlgaDidenko6
 
атестація 2023-2024 Kewmrbq wtynh GNJ.pdf
атестація 2023-2024 Kewmrbq wtynh GNJ.pdfатестація 2023-2024 Kewmrbq wtynh GNJ.pdf
атестація 2023-2024 Kewmrbq wtynh GNJ.pdfhome
 
Бомбочки для ванни своїми руками презентація
Бомбочки для ванни своїми руками презентаціяБомбочки для ванни своїми руками презентація
Бомбочки для ванни своїми руками презентаціяssuser0a4f48
 
Defectolog_presentation_for_website.pptx
Defectolog_presentation_for_website.pptxDefectolog_presentation_for_website.pptx
Defectolog_presentation_for_website.pptxOlgaDidenko6
 
ЛЕКЦІЯ Засоби масової інформації –важливий інструмент ПР.ppt
ЛЕКЦІЯ Засоби масової інформації –важливий інструмент ПР.pptЛЕКЦІЯ Засоби масової інформації –важливий інструмент ПР.ppt
ЛЕКЦІЯ Засоби масової інформації –важливий інструмент ПР.pptssuser59e649
 
Принципові відмінності досконалої (повної) конкуренції від інших форм організ...
Принципові відмінності досконалої (повної) конкуренції від інших форм організ...Принципові відмінності досконалої (повної) конкуренції від інших форм організ...
Принципові відмінності досконалої (повної) конкуренції від інших форм організ...JurgenstiX
 
Горбонос 2024_presentation_for_website.pptx
Горбонос 2024_presentation_for_website.pptxГорбонос 2024_presentation_for_website.pptx
Горбонос 2024_presentation_for_website.pptxOlgaDidenko6
 
Застосування Гайду безбар’єрності в роботі закладів культури громад Одещини.pdf
Застосування Гайду безбар’єрності в роботі закладів культури громад Одещини.pdfЗастосування Гайду безбар’єрності в роботі закладів культури громад Одещини.pdf
Застосування Гайду безбар’єрності в роботі закладів культури громад Одещини.pdfssuser15a891
 
Іваніщук Надія Вікторівна атестація .pdf
Іваніщук Надія Вікторівна атестація  .pdfІваніщук Надія Вікторівна атестація  .pdf
Іваніщук Надія Вікторівна атестація .pdfhome
 
Бібліотека – розвиток дитячої творчості та дозвілля для дітейpptx
Бібліотека – розвиток дитячої творчості  та дозвілля для дітейpptxБібліотека – розвиток дитячої творчості  та дозвілля для дітейpptx
Бібліотека – розвиток дитячої творчості та дозвілля для дітейpptxssuserc301ed1
 
Проблеми захисту лісу в Україні та шляхи вирішення
Проблеми захисту лісу в Україні та шляхи вирішенняПроблеми захисту лісу в Україні та шляхи вирішення
Проблеми захисту лісу в Україні та шляхи вирішенняtetiana1958
 
Презентациія для сайта Група «Незабудка».pptx
Презентациія для сайта Група «Незабудка».pptxПрезентациія для сайта Група «Незабудка».pptx
Презентациія для сайта Група «Незабудка».pptxOlgaDidenko6
 
Р.Шеклі "Запах думки". Аналіз оповідання
Р.Шеклі "Запах думки". Аналіз оповіданняР.Шеклі "Запах думки". Аналіз оповідання
Р.Шеклі "Запах думки". Аналіз оповіданняAdriana Himinets
 

Recently uploaded (17)

Хімічні елементи в літературних творах 8 клас
Хімічні елементи в літературних творах 8 класХімічні елементи в літературних творах 8 клас
Хімічні елементи в літературних творах 8 клас
 
Супрун презентація_presentation_for_website.pptx
Супрун презентація_presentation_for_website.pptxСупрун презентація_presentation_for_website.pptx
Супрун презентація_presentation_for_website.pptx
 
Відкрита лекція на тему «Контроль бур'янів в посівах соняшника»
Відкрита лекція на тему «Контроль бур'янів в посівах соняшника»Відкрита лекція на тему «Контроль бур'янів в посівах соняшника»
Відкрита лекція на тему «Контроль бур'янів в посівах соняшника»
 
Супрун презентація_presentation_for_website.pptx
Супрун презентація_presentation_for_website.pptxСупрун презентація_presentation_for_website.pptx
Супрун презентація_presentation_for_website.pptx
 
psychologistpresentation-230215175859-50bdd6ed.ppt
psychologistpresentation-230215175859-50bdd6ed.pptpsychologistpresentation-230215175859-50bdd6ed.ppt
psychologistpresentation-230215175859-50bdd6ed.ppt
 
атестація 2023-2024 Kewmrbq wtynh GNJ.pdf
атестація 2023-2024 Kewmrbq wtynh GNJ.pdfатестація 2023-2024 Kewmrbq wtynh GNJ.pdf
атестація 2023-2024 Kewmrbq wtynh GNJ.pdf
 
Бомбочки для ванни своїми руками презентація
Бомбочки для ванни своїми руками презентаціяБомбочки для ванни своїми руками презентація
Бомбочки для ванни своїми руками презентація
 
Defectolog_presentation_for_website.pptx
Defectolog_presentation_for_website.pptxDefectolog_presentation_for_website.pptx
Defectolog_presentation_for_website.pptx
 
ЛЕКЦІЯ Засоби масової інформації –важливий інструмент ПР.ppt
ЛЕКЦІЯ Засоби масової інформації –важливий інструмент ПР.pptЛЕКЦІЯ Засоби масової інформації –важливий інструмент ПР.ppt
ЛЕКЦІЯ Засоби масової інформації –важливий інструмент ПР.ppt
 
Принципові відмінності досконалої (повної) конкуренції від інших форм організ...
Принципові відмінності досконалої (повної) конкуренції від інших форм організ...Принципові відмінності досконалої (повної) конкуренції від інших форм організ...
Принципові відмінності досконалої (повної) конкуренції від інших форм організ...
 
Горбонос 2024_presentation_for_website.pptx
Горбонос 2024_presentation_for_website.pptxГорбонос 2024_presentation_for_website.pptx
Горбонос 2024_presentation_for_website.pptx
 
Застосування Гайду безбар’єрності в роботі закладів культури громад Одещини.pdf
Застосування Гайду безбар’єрності в роботі закладів культури громад Одещини.pdfЗастосування Гайду безбар’єрності в роботі закладів культури громад Одещини.pdf
Застосування Гайду безбар’єрності в роботі закладів культури громад Одещини.pdf
 
Іваніщук Надія Вікторівна атестація .pdf
Іваніщук Надія Вікторівна атестація  .pdfІваніщук Надія Вікторівна атестація  .pdf
Іваніщук Надія Вікторівна атестація .pdf
 
Бібліотека – розвиток дитячої творчості та дозвілля для дітейpptx
Бібліотека – розвиток дитячої творчості  та дозвілля для дітейpptxБібліотека – розвиток дитячої творчості  та дозвілля для дітейpptx
Бібліотека – розвиток дитячої творчості та дозвілля для дітейpptx
 
Проблеми захисту лісу в Україні та шляхи вирішення
Проблеми захисту лісу в Україні та шляхи вирішенняПроблеми захисту лісу в Україні та шляхи вирішення
Проблеми захисту лісу в Україні та шляхи вирішення
 
Презентациія для сайта Група «Незабудка».pptx
Презентациія для сайта Група «Незабудка».pptxПрезентациія для сайта Група «Незабудка».pptx
Презентациія для сайта Група «Незабудка».pptx
 
Р.Шеклі "Запах думки". Аналіз оповідання
Р.Шеклі "Запах думки". Аналіз оповіданняР.Шеклі "Запах думки". Аналіз оповідання
Р.Шеклі "Запах думки". Аналіз оповідання
 

Mka python jr-urok_10_ua_1563259002

  • 1.
  • 2. Урок № 10 Списки. Частина 2 ЗМІСТ Ініціалізація корабля . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 Зоряне небо. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 Спостереження за галактикою. . . . . . . . . . . . . . . . . . . . 12 Запуск ракети. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 Захист від ворожих кораблів . . . . . . . . . . . . . . . . . . . . . 14 Матеріали уроку було прикріплено до даного PDF-файлу. Щоби отримати доступ до матеріалів уроку, відкрийте його в програмі Adobe Acrobat Reader.
  • 3. Н а сьогоднішньому уроці вас чекає цікава пригода, під час якої ви зможете відчу- ти себе справжнім капітаном космічного корабля! Перед нами стоїть завдання створити гру «Керу- вання космічним кораблем». Уявіть, що ви – капітан корабля (рис. 1). Давайте напишемо програму, за допомогою якої ви зможете поглянути на зірки, подорожувати галактикою, випустити ракету і захиститися від космічних піратів. Давайте уявимо загальну структуру гри і розгляне- мо наведений в кінці уроку лістинг. Рисунок 1 3 Списки. Частина 2
  • 4. Ініціалізація корабля Детально розберемо програму з Лістингу 1. Для початку капітану необхідно увімкнути всі при- бори і виконати ініціалізацію корабля (рис. 2). Модуль time дозволяє використовувати метод time.sleep(1). Таким чином ми зможемо виконати за- тримку програми. Значення у дужках вимірюється в секундах і зупиняє виконання коду на зазначений час. Рисунок 2 4 Урок № 10
  • 5. Якщо помістити модуль всередину циклу for, то можна буде порядково виводити зображення ракети (рис. 3): import time print('Initialization...') time.sleep(1) ship = [ '@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ', ... ... '@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ',] for i in range(len(ship)): print(ship[i]) time.sleep(.2) Рисунок 3 5 Списки. Частина 2
  • 6. Зверніть увагу, що в списку ship знаходиться зображення у вигляді символів. Ми створили його за допомогою онлайн-сервісу, який переводить картинки в ASCII-код. Схожих сервісів досить багато, відповідно, можете використовувати будь-який, зручний для вас (напри- клад, https://www.text-image.com/convert/ascii.html). В результаті перетворення картинка стане ASCII-кодом (рис. 4-5): Рисунок 4 6 Урок № 10
  • 7. У кожного апарату є свій індивідуальний номер. Ідентифікаційний номер (ID) нашого корабля буде генеруватися випадковим чином на початку виконан- ня програми. Дане значення буде зберігатися в списку name: name = [] print('n**************************************') print('tSPACESHIP ID-', end='') for i in range(5): r = random.randint(0,9) name.append(r) print(name[i], end='') Рисунок 5 7 Списки. Частина 2
  • 8. Уявіть, що капітан бачить панель управління кора- блем, але не розуміє, за що відповідає кожна з кнопок (рис. 6). Це недопустимо! Тому слід описати всі команди на панелі і коротко пояснити, для чого потрібна кожна з них: print(''' Options: [1] - stars [2] - galaxy [3] - missile [4] - protection [0] - exit ''') Рисунок 6 8 Урок № 10
  • 9. 9 Списки. Частина 2 1 – поглянути на зоряне небо і побачити своїми очима, як народжуються зірки; 2  – почати подорож галактикою; 3  – випустити ракету; 4  – виконати захист від ворожих кораблів; 0  – закінчити виконання програми. Така інструкція важлива в будь-якій програмі, інак- ше інші користувачі просто не зрозуміють, що потрібно робити. Уявіть, капітан корабля виявився неуважним і почав натискати всі кнопки підряд. Слід запобігти такій ситу- ації, повідомивши, що введене значення неправильне: while True: if select == '1':... elif select == '2':... ... ... else: print('Error! Try again') Зоряне небо Нарешті пригода починається! Перше, що ми про- понуємо капітану, – полетіти у відкритий космос і по- дивитися, як народжуються зірки. Ось тут і стане в нагоді бібліотека turtle. Слід врахувати один важли- вий момент: після закриття вікна за допомогою метода
  • 10. 10 Урок № 10 exitonclick(), при повторному виклику «черепашки» може виникнути помилка. Щоб їй запобігти, додамо ме- тод turtle.TurtleScreen._RUNNING = True в початок коду. Метод speed() приймає значення 0 (максимальна швидкість). if select == '1' or select == '2': turtle.TurtleScreen._RUNNING = True turtle.bgcolor('black') turtle.speed(0) turtle.pensize(1) При бажанні це число можна змінити на будь-яке інше – від 0 до 10, щоб перевірити швидкість. Тепер капітан зможе поглянути на небо і побачити народження зірок. Значення їхніх кольорів зберігають- ся в списку. Зі списку випадковим чином буде обраний колір зірки: білий або жовтий. colors = ['white', 'yellow'] max_index = len(colors) - 1 # max_index = 1 for i in range(50): # Random color random_index = random.randint(0, max_index) new_color = colors[random_index] turtle.color(new_color)
  • 11. 11 Списки. Частина 2 Напишемо код, який виконуватиме створення нової зірки: for i in range(5): turtle.forward(15) turtle.right(144) Зірки на небі завжди розташовані в хаотичному порядку, для цього додамо в програму модуль random. Ми зробимо таким чином: дізнаємося висоту window_ height() і ширину window_width() вікна. Щоб зірка не виявилася видимою лише наполовину, віднімемо 50 одиниць від цих значень. Розділимо на 2, оскільки центр координат (0,0) перебуває в центрі вікна. w = turtle.window_width() // 2 - 50 h = turtle.window_height() // 2 - 50 x = random.randrange(-w, w) y = random.randrange(-h, h) turtle.goto(x,y) В результаті отримаємо зоряне небо, як на наведе- ному на сторінці 12 зображенні (див. рис. 7).
  • 12. 12 Урок № 10 Спостереження за галактикою Чи знаєте ви, як виглядає галактика? Капітану на- шого корабля випала нагода подорожувати по ній (рис. 8)! Рисунок 7 Рисунок 8
  • 13. 13 Списки. Частина 2 Давайте створимо подобу галактики за допомогою бібліотеки turtle і циклу for. Таким чином, буде ство- рена спіралевидна фігура: for i in range(100): turtle.pensize(i/100 + 1) turtle.forward(i) turtle.left(59) Запуск ракети В космосі безліч астероїдів, які можуть загрожувати вам і вашому кораблю. Уявімо, що один з таких гігантів рухається на вас, і, якщо уникнути зіткнення неможли- во, слід випустити ракету. Ракета змінить траєкторію руху астероїда, і ви, цілий і неушкоджений, зможете продовжити свою космічну подорож. У коді це реалізо- вано таким способом: missile = [ '#####################################@@ ', ... ... '$$$####################################' ] for i in range(len(missile)): print(missile[i]) time.sleep(.2)
  • 14. 14 Урок № 10 В списку missile зберігаємо зображення ракети (рис. 9) у вигляді ASCII-коду і порядково його виводимо. Захист від ворожих кораблів Ви, як справжній капітан, повинні захистити свій корабель від нападу космічних піратів. У цьому вам до- поможе Грут з планети Х (рис. 10). Як ви вже знаєте, ми переводимо потрібне зобра- ження в ASCII-код і порядково виводимо його. В дано- му випадку повторюємо цю процедуру. Рисунок 9
  • 15. 15 Списки. Частина 2 for i in range(5): print(name[i], end='') print('nStart protection...') time.sleep(1) protection = [ '....................._-$@@@$-@_................', ... ... '..................._--___@@$$@$_...............' ] for i in range(len(protection)): print(protection[i]) time.sleep(.2) Рисунок 10
  • 16. 16 Урок № 10 Отже, на цьому уроці ми створили гру «Керування космічним кораблем», завдяки якій кожен може відчути себе капітаном космічного корабля!
  • 17. 17 Списки. Частина 2 Лістинг 1 import time import datetime import random import turtle print(''' **************************************** * * * Welcome to Space Adventures! * * * **************************************** ''') print('Initialization...') time.sleep(1) ship = [ '@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@', '@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$@@@@@@@@@', '@@@@@@@@@@@@@@@@@@@@@@@@@@@@$___-$$$$$$$@@@@@@@', '@@@@@@@@@@@@@@@@@@@@@@@@@@-______-$$$$$$$@@@@@@', '@@@@@@@@@@@@@@@@@@@@@@@@$__________-$$$$$@@@@@@', '@@@@@@@@@@@@@@@@@@@@@@@___-$$$$-_____--$$@@@@@@', '@@@@@@@@@@@@@@@@@@@@@$___-------$______-@@@@@@@', '@@@@@@@@@@@@@@@@@@@@_____-------$____-@@@@@@@@@', '@@@@@@@@@@@@@@$$$$-_______-$$$$$___-@@@@@@@@@@@', '@@@@@@@@@@@@$$$$$________________$@@@@@@@@@@@@@', '@@@@@@@@@@$$$$$-_____-$_______-@@@@@@@@@@@@@@@@', '@@@@@@@@@@@@@@@____$$-_____-@@@@@@@@@@@@@@@@@@@', '@@@@@@@@@@@@@@--_$$-_____-$@@@@@@@@@@@@@@@@@@@@', '@@@@@@@@@@@@$--$$-____-$$$$@@@@@@@@@@@@@@@@@@@@', '@@@@@@@@@@$$_--_-$@@@$$$$$@@@@@@@@@@@@@@@@@@@@@', '@@@@@@@@@$-__--$@@@@@$$$@@@@@@@@@@@@@@@@@@@@@@@', '@@@@@@@@$$-$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@', '@@@@@@@$$$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@', '@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',]
  • 18. 18 Урок № 10 for i in range(len(ship)): print(ship[i]) time.sleep(.1) print('nYeah! The spaceship is ready.') # Initialization spaceship name name = [] print('n****************************************') print('tSPACESHIP ID-', end='') for i in range(5): r = random.randint(0,9) name.append(r) print(name[i], end='') # Date print('ntDate: ', end='') print(datetime.date.today()) print('****************************************') print(''' Options: [1] - stars [2] - galaxy [3] - missile [4] - protection [0] - exit ''') while True: print('****************************************') print('****************************************') select = input('Your select: ') # Stars if select == '1' or select == '2': turtle.TurtleScreen._RUNNING = True turtle.bgcolor('black') turtle.speed(0) turtle.pensize(1)
  • 19. 19 Списки. Частина 2 if select == '1': print('Stars are giant, luminous spheres of plasma.') # List of colors colors = ['white', 'yellow'] max_index = len(colors) - 1 for i in range(50): # Random color random_index = random.randint(0, max_index) new_color = colors[random_index] turtle.color(new_color) # Stars turtle.begin_fill() for i in range(5): turtle.forward(15) turtle.right(144) turtle.penup() turtle.end_fill() # Generate random location on the screen w = turtle.window_width() // 2 - 50 h = turtle.window_height() // 2 - 50 x = random.randrange(-w, w) y = random.randrange(-h, h) turtle.goto(x,y) turtle.pendown() turtle.exitonclick() # Galaxy else: print('Galaxies consist of stars, stellar remnants, dust, gas, and dark matter, bound together by gravity.') turtle.pencolor('purple')
  • 20. 20 Урок № 10 # List of colors colors = ['white', 'yellow'] max_index = len(colors) - 1 for i in range(100): turtle.pensize(i/100 + 1) turtle.forward(i) turtle.left(59) turtle.exitonclick() # Rocket elif select == '3': print('Launching a missile...') missile = [ '#####################################@@', '##################################@$@@@', '###############################@$-@@@@#', '############################@@_$@@@@@##', '##########################@-_@@@@@@@###', '#######################@@_-@##@@@@@####', '#####################@@_-@@@--@@@@#####', '###################@@_-@@@@@@@@@#######', '##################@__@@@@@@@@@@########', '################@-_@@@@@@@@@@@#########', '##############@$_$@@@@@@@@@@###########', '#######@@$$$$@$-@@@@@@@@@@@############', '#####@$@@@@@@$@@$@@@@@@@@##############', '###@$@@@@@@@@@@@@@@@@@@################', '##@@@@@@@@@@@@@@@@@@@@#################', '#@@@##@@@@@@@@@@@@@@@@#################', '#######@@@@@@@@@@@@@@@#################', '######-#@@@@@@@@@@@@@##################', '####$$-@-####@@@@@@@###################', '##$$---$$#####@@@@#####################', '#$$--$$#######@@#######################', '$$$$$$#################################', '$$$####################################' ]
  • 21. 21 Списки. Частина 2 for i in range(len(missile)): print(missile[i]) time.sleep(.2) # Protection elif select == '4': print('An enemy spaceship is moving toward your SPACESHIP ID-', end='') for i in range(5): print(name[i], end='') print('nStart protection...') time.sleep(1) protection = [ '....................._-$@@@$-@_................', '...................-$$$$$@@@@$$_...............', '...................$$$$@@@@$$@$$_..............', '...................-$$$$@@@$$@$-...............', '..................._@#$$@##@$$-_...............', '..................._-$$$$$$$$$_................', '..................._$$@@@@@@$_.................', '...................._-@@@@@_...................', '...................._-@@#@@$_..................', '.................._@$$@@@@@@@$_................', '................._@$$$$@@@@##@@$...............', '................_-@@$$$@@@#@#@@@@_.............', '................_@@__$$@@@@@@_.$@@-............', '..............._@@$._@$@@#@@@_..$@@_...........', '.............._$@-._-@$@@@@@@..._@@-...........', '............._$@_.._$@$@@#@@@_..._@$_..........', '.............-@@$_._@@@@@@@@$_.._@@@$..........', '.............$$.__._@@@#_@#@$...$__@$..........', '............._$_..._@@#@_$$@$._...-$_..........', '..................._@@#@_$@@@-.................', '....................$@#@@-@@@$.................', '..................._$@#@@$@@@@_................', '..................._--___@@$$@$_...............' ]
  • 22. 22 Урок № 10 for i in range(len(protection)): print(protection[i]) time.sleep(.2) elif select == '0': break else: print('Error! Try again')
  • 23.
  • 24. © Комп'ютерна Академiя ШАГ www.itstep.org Усі права на фото-, аудіо- і відеотвори, що охороняються авторським правом і фраг- менти яких використані в матеріалі, належать їх законним власникам. Фрагменти творів використовуються в ілюстративних цілях в обсязі, виправданому поставле- ним завданням, у рамках учбового процесу і в учбових цілях, відповідно до ст. 1274 ч. 4 ГК РФ і ст. 21 і 23 Закони України «Про авторське право і суміжні права». Обсяг і спосіб цитованих творів відповідає прийнятим нормам, не завдає збитку нормально- му використанню об’єктів авторського права і не обмежує законні інтереси автора і правовласників. Цитовані фрагменти творів на момент використання не можуть бути замінені альтернативними аналогами, що не охороняються авторським правом, і відповідають критеріям добросовісного використання і чесного використання. Усі права захищені. Повне або часткове копіювання матеріалів заборонене. Узгодження використання творів або їх фрагментів здійснюється з авторами і правовласниками. Погоджене використання матеріалів можливе тільки якщо вказано джерело. Відповідальність за несанкціоноване копіювання і комерційне використання матеріалів визначається чинним законодавством України. Урок № 10 Списки. Частина 2