Основи 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('До нової зустрічі!')