игра отгадай код слова
программа выводит одно из слов а нам нужно угадать его код
когда мы угадываем всего 10 слов
программа считает все слова которые мы не угадали в процессе этой игры
список слов в файле слова txt
Для реализации вашей задачи на Python, мы можем создать простую программу, которая будет загружать слова из файла, отображать одно из них, а затем позволять пользователю угадывать его код. После того как пользователь угадает 10 слов, программа выведет все слова, которые не были угаданы.
Вот пример кода, который выполняет описанные вами действия:
import random
def load_words(filename):
with open(filename, 'r', encoding='utf-8') as file:
words = [line.strip() for line in file.readlines()]
return words
def main():
words = load_words('слова.txt')
word_count = len(words)
# Создаем словарь для кодов
word_codes = {i: words[i] for i in range(word_count)}
guessed_codes = set()
attempts = 10
while attempts > 0:
# Выбираем случайное слово
code = random.randint(0, word_count - 1)
print(f"Угадайте код слова: {word_codes[code]} (код: {code})")
guess = input("Введите код (или 'q' для выхода): ")
if guess.lower() == 'q':
break
try:
guess = int(guess)
if guess in word_codes:
guessed_codes.add(guess)
print("Правильно")
attempts -= 1
else:
print("Неправильный код. Попробуйте снова.")
except ValueError:
print("Пожалуйста, введите число или 'q' для выхода.")
# Выводим слова, которые не были угаданы
print("\n Слова, которые не были угаданы:")
for code in range(word_count):
if code not in guessed_codes:
print(f"Код: {code}, Слово: {word_codes[code]}")
if __name__ == "__main__":
main()
Как использовать программу:
Создайте файл слова.txt и добавьте в него 100 закодированных слов,
по одному слову на строку.
Сохраните приведенный выше код в файл, например, guess_the_code.py.
Запустите программу с помощью Python: python guess_the_code.py.
Следуйте инструкциям на экране, чтобы угадывать коды слов.
Примечания:
Программа будет выводить одно слово и просить вас ввести его код.
Вы можете ввести 'q', чтобы выйти из игры в любой момент.
После 10 угаданных слов - программа покажет все слова, которые не были угаданы.
мир
свет
тишина
мечта
путь
шаг
сердце
радость
грусть
сила
время
движение
звук
мысль
идея
ответ
вопрос
жизнь
счастье
печаль
встреча
память
история
опыт
выбор
решение
цель
мечта
вдохновение
творчество
искусство
книга
слово
звук
свет
тень
пространство
время
энергия
природа
океан
гора
река
лес
небо
звезда
солнце
луна
дождь
снег
ветер
тепло
холод
радость
улыбка
слеза
надежда
вера
любовь
дружба
семья
дом
место
город
страна
мир
культура
традиция
праздник
событие
встреча
разговор
общение
поддержка
помощь
забота
уважение
доверие
честность
справедливость
свобода
ответственность
мечта
стремление
успех
достижение
прогресс
развитие
обучение
знание
мудрость
понимание
терпение
настойчивость
смелость
решимость
оптимизм
энтузиазм
вдохновение
креативность
гармония
баланс
спокойствие
уверенность
радость
счастье
удовлетворение
благодарность
сострадание
доброта
щедрость
искренность
дружелюбие
поддержка
сотрудничество
единство
разнообразие
открытость
честность
любовь
теперь у вас есть слова для их кодирования
**
import random
# Чтение слов из файла
def load_words(filename):
with open(filename, 'r', encoding='utf-8') as file:
words = [line.strip() for line in file.readlines()]
return words
# Основная игра
def play_game(words):
# Словарь для хранения кодов слов
word_codes = {i: words[i] for i in range(len(words))}
# Перемешиваем слова
codes = list(word_codes.keys())
random.shuffle(codes)
guessed_codes = set()
attempts = 100
print("Угадайте код слова. У вас есть 100 попыток.")
for code in codes:
if attempts == 0:
break
# Выводим слово
print(f"Слово: {word_codes[code]}")
# Запрашиваем ввод пользователя
guess = input("Введите код слова (от 0 до 99): ")
# Проверка ввода
if not guess.isdigit() or int(guess) < 0 or int(guess) >= len(words):
print("Некорректный ввод. Попробуйте снова.")
continue
guess = int(guess)
# Проверка на правильность
if guess == code:
print("Вы угадали!")
guessed_codes.add(code)
else:
print("Неправильно.")
attempts -= 1
print(f"Осталось попыток: {attempts}")
# Подсчет не угаданных слов
missed_words = [word_codes[code] for code in codes if code not in guessed_codes]
print("\nИгра окончена.")
print(f"Вы не угадали следующие слова: {', '.join(missed_words)}")
if __name__ == "__main__":
words = load_words('слова.txt')
play_game(words)
**
есть список 30 случайных слов из файла слова txt
у каждого слова свой код от 1 до 30
программа выводит некоторое их этих слов
а нам нужно угадать его код
когда мы угадываем код программа определяет сколько попыток было сделано в процессе этой игры
import random
# Создаем список слов
words = [
"яблоко", "банан", "груша", "апельсин", "киви",
"вишня", "персик", "слива", "арбуз", "мандарин",
"ананас", "клубника", "малина", "ежевика", "черника",
"гранат", "персик", "лимон", "лайм", "манго",
"папайя", "фейхоа", "дыня", "кабачок", "брокколи",
"морковь", "картофель", "огурец", "помидор", "редиска",
"цветная капуста"
]
# Создаем словарь с кодами
word_codes = {i + 1: words[i] for i in range(len(words))}
# Выбираем случайное слово
code_to_guess = random.randint(1, 30)
chosen_word = word_codes[code_to_guess]
# Инициализируем количество попыток
attempts = 0
print("Угадайте код слова. У вас есть 30 слов на выбор.")
while True:
user_input = input("Введите код (от 1 до 30): ")
# Проверка на корректность ввода
if not user_input.isdigit() or not (1 <= int(user_input) <= 30):
print("Пожалуйста, введите корректный код от 1 до 30.")
continue
attempts += 1
user_guess = int(user_input)
if user_guess == code_to_guess:
print(f"Поздравляем! Вы угадали слово '{chosen_word}' с кодом {code_to_guess}.")
print(f"Количество попыток: {attempts}")
break
else:
print("Неправильно, попробуйте снова.")
**
import random
# Создаем список слов
words = [
"яблоко", "банан", "груша", "апельсин", "киви",
"вишня", "персик", "слива", "арбуз", "мандарин",
"ананас", "клубника", "малина", "ежевика", "черника",
"гранат", "персик", "лимон", "лайм", "манго",
"папайя", "фейхоа", "дыня", "кабачок", "брокколи",
"морковь", "картофель", "огурец", "помидор", "редиска",
"цветная капуста"
]
# Создаем словарь с кодами
word_codes = {i + 1: words[i] for i in range(len(words))}
# Выводим все слова и их коды
print("Список слов и их кодов:")
for code, word in word_codes.items():
print(f"{code}: {word}")
# Выбираем случайное слово
code_to_guess = random.randint(1, 30)
chosen_word = word_codes[code_to_guess]
# Инициализируем количество попыток
attempts = 0
print("\nУгадайте код слова. У вас есть 30 слов на выбор.")
while True:
user_input = input("Введите код (от 1 до 30): ")
# Проверка на корректность ввода
if not user_input.isdigit() or not (1 <= int(user_input) <= 30):
print("Пожалуйста, введите корректный код от 1 до 30.")
continue
attempts += 1
user_guess = int(user_input)
if user_guess == code_to_guess:
print(f"Поздравляем! Вы угадали слово '{chosen_word}' с кодом {code_to_guess}.")
print(f"Количество попыток: {attempts}")
break
else:
print("Неправильно, попробуйте снова.")
Свидетельство о публикации №124112204327