Основи Python и Django. / Урок 3. Кортежі. Словники. / Домашнє завдання. Гра "очко".
Домашнє завдання
#! /usr/bin/env python
# -*- coding: utf-8 -*-
questions = [
{
"question": "Оператор виведення на екран?",
"answers": [
{"text": "1 echo", "is_true": False},
{"text": "2 print", "is_true": True},
{"text": "3 output", "is_true": False}
]
},
{
"question": "Оператор циклу?",
"answers": [
{"text": "1 for", "is_true": True},
{"text": "2 if", "is_true": False},
{"text": "3 loop", "is_true": False}
]
},
]
for i in questions:
print("\x1b[34;47m" + i["question"] + "\x1b[0m")
for j in i["answers"]:
print("\x1b[34;47m" + j["text"] + "\x1b[0m")
value = input("Укажите правильный номер: ")
value = int(value)
print("---------------------")
if i["answers"][value - 1]["is_true"] == True:
print('\x1b[30;42m' + 'Верно!' + '\x1b[0m')
else:
print('\x1b[30;41m' + 'Не верно!' + '\x1b[0m')
print("---------------------")
Написати гру в “очко”.
Суть гри.
Гравцеві пропонується брати карти по одній, набираючи очки. При наборі 21 очка гравець виграє, при більшому значенні – програє.
koloda = [6,7,8,9,10,2,3,4,11] * 4
import random
random.shuffle(koloda)
print('Пограємо в очко?')
count = 0
while True:
choice = input('Братимете карту? y/n\n')
if choice == 'y':
current = koloda.pop()
print('Вам трапилася карта гідністю %d' %current)
count += current
if count > 21:
print(''Вибачте, але ви програли')
break
elif count == 21:
print('Вітаю, ви набрали 21!')
break
else:
print('У вас %d очков.' %count)
elif choice == 'n':
print('У вас %d очок і ви закінчили гру.' %count)
break
print('До нової зустрічі!')