Теми, що розглядаються в цьому розділі:
- Інструкція import.
- Модулі.
- Цикл while.
- Умови.
- Блоки
- Булеві значення (true і false).
- Оператори порівняння.
- Різниця між «=» і «==».
- Умова if.
- Ключове слово break.
- Наведення типів змінних: функції str(), int() і float()
- Функція random.randint().
У цьому розділі ми напишемо гру «Вгадай число» на Python. Пам’ятаєте, як у мультфільмі «Альоша Попович і Тугарин змій», кінь Юлій грався з деревом? Тут буде приблизно такий самий алгоритм: комп’ютер буде загадувати число від 1 до 20. Ваше завдання вгадати число, яке задумав комп’ютер за 6 спроб. Після кожної невдалої спроби, комп’ютер буде давати підказку: задумане число більше або менше вашої відповіді.
Ця гра є хорошою практикою з мови Python – ви дізнаєтеся, як перетворювати різні типи даних і навіщо це потрібно. Оскільки в нас ігрова програма, то ми називатимемо користувача «Гравець», хоча «Користувач» теж є правильним визначенням.
Початковий код програми «Вгадай число»
Відкрийте вікно редактора файлів IDLE, натиснувши меню «File»->«New Window». У вікні, що відкрилося, уважно передрукуйте наведений нижче код. Збережіть файл з іменем guess.py, після чого запустіть виконання програми натисканням кнопки «F5». Зверніть увагу, що на початку деяких рядків необхідно додати 4 або 8 пробілів. Взагалі-то, редактор сам це зробить. Просто майте на увазі, що це не помилка, а так і має бути.
Важливо! Вкотре нагадую, що цей код призначений для версії Python 3.0 і вище. У версії Python 2.x ця програма працювати не буде. Завантажити необхідну версію Python можна з офіційного сайту http://www.python.org.

Програма «Вгадай число»
import random
guessesTaken = 0
print(‘Бажаєш розбагатіти, друже? Як тебе звати?’)
myName = input()
number = random.randint(1,20)
print(‘Ну тоді приступимо? ‘+myName+’, я загадав число від одного до 20′)
while guessesTaken < 6:
- print(‘Як ти думаєш, яке?’) #Перед функцією print() має бути 4 пробіли
- guess = input()
- guess = int(guess)
guessesTaken = guessesTaken+1
- if guess < number:
- print(‘Моє число більше за твоє’) #Перед функцією print() має бути 8 пробілів
if guess > number:
print(‘Моє число менше за твоє’)
if guess == number:
break
if guess == number:
guessesTaken = str(guessesTaken)
print(‘Чудово ‘+myName+’! Ти вгадав число з ‘+guessesTaken+’ спроби. Твій виграш 10 очок.’)
if guess != number:
number = str(number)
print(‘Шкода, але в тебе не залишилося спроб. Я загадав число ‘+number+’. Ти програв… Гей! Ви! Двоє! Швидко! Зніміть ка з нього шкуру!’)

