Форум программистов, компьютерный форум, киберфорум
Python: Решение задач
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.76/25: Рейтинг темы: голосов - 25, средняя оценка - 4.76
0 / 0 / 0
Регистрация: 28.11.2020
Сообщений: 32

Написать игру по угадыванию слов

22.04.2022, 12:52. Показов 5488. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Программа циклически запрашивает пользовательскую букву, и если эта буква находится в «загаданном» слове, то сообщить об этом пользователю и показать текущее заполнение слова. Если буквы нет – сообщить об этом пользователю. Посчитать и вывести количество попыток которые были произведены игроком чтобы угадать слово.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
22.04.2022, 12:52
Ответы с готовыми решениями:

Сделать игру по угадыванию пар чисел
Условие. - Создается массив 4*4. 1122 3344 5566 7788 - Затем он перемешивается. - затем перемешанный показывается...

Разработать программу по угадыванию целых чисел от 0 до K
помогите пожалуйста решить задачу на C++ builder на тему Программирование циклических алгоритмов вот сама задача: 1) Вывести N...

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

5
 Аватар для Vadim84
70 / 47 / 30
Регистрация: 20.04.2022
Сообщений: 105
22.04.2022, 14:19
Овнокод)) Немного обработать напильником и наждачной бумагой)

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
from random import choice
 
lst = ['дерево', 'задача', 'питон']
qst = list(choice(lst))
res = ['x'] * len(qst)
brk = ['-'] * len(qst)
count = 0
print('''Добро пожаловать в игру угадай слово
я загадал слово из {len(qst)} букв, вам надо угадать его ''')
while True:
    a = input('ведите букву...')
    if a in qst:
        res[qst.index(a)] = a
        qst[qst.index(a)] = '-'
        print(f'Поздравляю эта буква есть в загаданном слове {res}')
    else:
        print('В этом слове нет такой буквы', res)
    count += 1
    if qst == brk:
        break
    
print("Вы угадали слово количество попыток", count)
1
 Аватар для Пифагор
2172 / 1655 / 840
Регистрация: 10.01.2015
Сообщений: 5,207
22.04.2022, 14:29
Лучший ответ Сообщение было отмечено magrate как решение

Решение

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
word = 'слово'
lw = ['*' for i in range(len(word))]
i = 0
 
while True:
    if not '*' in lw:
        print(f'Поздравляем! Вы отгадали слово "{word}" с {i}й попытки.')
        break
    print(*lw)
    char = input('Введите букву: ')
    if char in word:
        for i, v in enumerate(word):
            if v == char:
                lw[i] = char
    else:
        print('Такой буквы нет.')
    i += 1
2
 Аватар для Vadim84
70 / 47 / 30
Регистрация: 20.04.2022
Сообщений: 105
22.04.2022, 16:19
Лучший ответ Сообщение было отмечено magrate как решение

Решение

После напильника, наждачка всё еще нужна
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
from random import choice
 
lst = ['дерево', 'задача', 'питон']
qst = list(choice(lst))
res = ['*'] * len(qst)
count = 0
print(f'''Добро пожаловать в игру угадай слово
я загадал слово "{"".join(res)}" из {len(qst)} букв, вам надо угадать его.''')
while True:
    char = input('Введите букву...').lower()
    if char not in 'абвгдеёжзийклмнопрстуфхцчшщъыьэюя':
        print('Нужно ввести букву от а до я')
        continue
    if char in qst:
        for i, v in enumerate(qst):
            if v == char:
                res[i] = char
        print(f'Поздравляю эта буква есть в загаданном слове "{"".join(res)}"')
    else:
        print('В этом слове нет такой буквы')
    count += 1
    if '*' not in res:
        break
    
print(f'Вы угадали слово количество попыток: {count}')
1
0 / 0 / 0
Регистрация: 28.11.2020
Сообщений: 32
22.04.2022, 17:43  [ТС]
Спасибо большое, это просто прекрасно!
0
3750 / 1944 / 612
Регистрация: 21.11.2021
Сообщений: 3,706
23.04.2022, 13:49
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
from random import choice
words    = ['контрабас', 'каравай', 'барабан', 'колокол']
word     = choice(words)
not_symb = '.'
p_word   = not_symb * len( word )
for count in range(1, 1000):
    print()
    print(f'Попытка { count }')
    let = input('Введите букву: ')
    print( f'{ ["Нет.", "Да."][let in word] }' )
    if let in word:
        p_word = ''.join( list( map( lambda x: x[ let == x[1] ], zip(p_word, word) ) ) )
    print( p_word )
    if not p_word.count( not_symb ):
        print(f'Поздравляем, вы угадали слово с {count}-й попытки!')
        break
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
23.04.2022, 13:49
Помогаю со студенческими работами здесь

Написать игру
Нужно игру написать,где есть три монстра и два игрока,у каждого игрока по 3 монстра. Эти монстры атакуют и двигаются. Не поняла, как это...

Си++ написать игру
Помогите пожалуйста написать игру на си ++,четыре в ряд!Очень нужно!!!!!

Написать игру
Не могу разобраться как написать эту игру:umnik: помогите пожалуйста Бот не должен наносить урон убитому игроку. Бот не должен...

Написать игру
Цветные фишки На игровом поле размерностью 5*5 размещены (случайным образом) 25 фишек, окрашенных в 5 цветов: красный, желтый, голубой,...

Написать игру
Следует написать функцию реализации следующего игрового алгоритма. На вход функции game подается два аргумента: список, состоящий из...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru