На нашем сайте Вы сможете найти готовые курсовые и дипломные работы по программированию
Сейчас работаем

Ханойская башня "Python"

Задание

Написать программу, которая будет просить пользователя ввести буквы башен от и до, или завершить программу. Пользователь должен ввести буквы башен, например AB, и у нас выводится три стержня с перенесенными дисками. 

Функционал программы

Функционал простой. Программа просит пользователя ввести буквы башен от и до, или завершить программу. Пользователь вводит буквы башен, например AB, и программа выводит три стержня с перенесенными дисками. Чтобы завершить программу, надо написать QUIT, и программа пишет, спасибо за игру. 

Фрагмент программного кода

def main():
    print("""Ханойская башня,	
Перемещайте башню дисков, по одному диску за раз, в другую башню.
Диски большего размера не могут располагаться поверх диска меньшего размера.		

"""
      )

# Set up the towers. The end of the list is the top of the tower.
    towers = {'A': copy.copy(COMPLETE_TOWER), 'B': [], 'C': []}

    while True:
        displayTowers(towers)

    # Ask the user for a move:
        fromTower, toTower = askForPlayerMove(towers)

# Move the top disk from fromTower to toTower:
        disk = towers[fromTower].pop()
        towers[toTower].append(disk)

# Check if the user has solved the puzzle:
        if COMPLETE_TOWER in (towers['B'], towers['C']):
            displayTowers(towers)  # Display the towers one last time.
            print('Вы разгадали головоломку! Отличная работа!')
            sys.exit()


def askForPlayerMove(towers):
    """Asks the player for a move. Returns (fromTower, toTower)."""

    while True:

        print('Введите буквы башен "от" и "до" или ЗАВЕРШИТЕ')
        print('(например, AB для перемещения диска из башни A в башню B.)')
        response = input('> ').upper().strip()

Скриншот архива с проектом

Пояснения по запуску программы

Запустить PyCharm, открыть проект и запустить программу, нажав на вкладку вверху и run Main.

Купить 700,00 
Сразу после оплаты Вы сможете скачать работу и мы вышлем дополнительно файл с работой на электронную почту. Исходник программ Вы сможете отредактировать, как Вам нужно.
Комментарии (0)

platonlaptev

/ /

Оставить комментарий

Ты не можешь комментировать

Только зарегистрированые пользователи имеют возможность комментировать работы
Похожие работы
Тип Название Рейтинг Категория Стоимость
Исходник Ханойские башни С++ 6 C/C++ 1 800,00
Исходник Ханойские башни C# 20 .NET (C#) 2 500,00
Исходник Сессия (Python, Tkinter, sqlite3) new 0 Python 1 500,00
Исходник Телеграм бот на Python 0 Python 1 500,00
Исходник Телеграмм бот на Python 0 Python 1 000,00
Купить

700,00 

Покупается впервые!
Сразу после оплаты Вы сможете скачать работу и мы вышлем дополнительно файл с работой на электронную почту. Исходник программ Вы сможете отредактировать, как Вам нужно.

Заказать через

hanoitower.rar
3199703
Оцени работу

рейтинг

Ханойская башня "Python"
Ханойская башня - головоломка, в которой дано три стержня, на один из которых нанизаны диски различного размера. Цель игры - перенести стопку дисков на другой стержень. Но можно переносить за один раз только один диск и нельзя класть больший диск на меньший.
Категория: Образование
Стоимость: 700,00