С Новым годом! Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 11.09.2022
Сообщений: 15

Игра анаграмма

12.10.2022, 21:11. Показов 1131. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Написал код
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
import random
 
#Создаем последовательность слов
WORDS = ('аборт','борат','обрат','робат','табор','торба','баро','бора','борт','бота','брат','роба','рота','таро','тора','арт','бар','боа','бор','бот','бра','орт','раб','рот')
help = ('нафиг детей.', 'оксианион бора.', 'обезжиренное молоко.', 'Странно-приимный дом.', 'кочующие цыгане.', 'мешок с овсом для лошади.','Начальная часть сложных слов, вносящая значение: имеющий отношение к атмосферному давлению.','сильный порывистый ветер.','алмазы, не пригодные для огранки.','средневековая мера объёма.','близкий человек.','рабочая одежда.','войсковое подразделение.','кому расклад?.','древнееврейское название Пятикнижия.','калька.','гряда в прибрежной полосе морского дня.','народ в Заире.','сосновый лес.','небольшое судно.','настенный светильник.','горизонтальная подземная выработка.','представитель эксплуатируемого класса.','отверстие между губами.')
 
# Случайным образом выбираем из последовательности слово
word = random.choice(WORDS)
 
# Создадим переменную с которой потом будет сопаставлена версия игрока
correct = word
counter = -1
for x in WORDS:
  counter += 1
  if x == correct:
    help_position = counter
jumble =''
while word:
 
  # Генерирует случайную позицию в слове исходя из его длины
  position = random.randrange(len(word))
 
  # Обновленный вариант jumble, к прежней строке присоединяется буква word[position]
  jumble += word[position]
 
  # С помощью срезов извлекаем из word две подстроки
    # Первый срез word[:position] - это все буквы с начала строки до word[position], не включая ее
    # Второй срез word[(position + 1):] - это все буквы от word[position], также не включая ее, и до конца слова
    # Конкатенацию этих двух строк делаем значением переменной word, которая теперь равна сама себе за вычетом одной буквы word[position]
  word = word[:position] + word[(position + 1):]
 
  # Начало игры
print(
    """"
               Добро пожаловать в игру Анаграммы!
    Надо переставить буквы так, чтобы получилось осмысленное слово.
         (Для выхода нажмите Enter, не вводя своей версии.)
    """
)
print("Вот анаграмма: ", jumble)
 
# Компьютер узнает ответ игрока
guess = input('\nПопробуйте отгадать исходное слово: ')
bonus = 100
while guess != correct and guess != '':
  print('К сожалению, ты тупой, иди отсюда. Подсказка: ', help[help_position])
  bonus -= 10
  guess = input('Попробуйте отгадать исходное слово: ')
if guess == correct:
  print('Ты чо умный, ашалеть\n')
print('Спасибо за игру! Заработанный вами бонус составляет ', bonus, ' очков')
input('\nВведите сначала свой ник, а затем баллы и нажмите Enter.')
Нужно, чтобы пользователь, набравший больше всего очков, вводил своё имя, и программа его запоминала.

У меня получилось так, что только 1 игрок может ввести свой ник и баллы.

Подскажите, как сделать так, чтобы в системе рекордов было несколько игроков и программа их запоминала. (В файлах пока не очень разбираюсь)как и в самом питоне

Буду благодарен совету
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
12.10.2022, 21:11
Ответы с готовыми решениями:

Анаграмма
Привет, есть проблемка, написал скрипт который, из выданных слов находит анаграммы и печатает их, код рабочий, но при больших обемах...

Анаграмма
Anagrams Two words are anagrams if you can rearrange the letters from one to spell the other. Write a function called is_anagram that...

Анаграмма
почти Анаграмма Два текстовых строки называются анаграммами - первая строка можно получить со второго перестановкой букв (и наоборот...

1
 Аватар для Semen-Semenich
5220 / 3468 / 1172
Регистрация: 21.03.2016
Сообщений: 8,295
13.10.2022, 19:13
Цитата Сообщение от Roman2003 Посмотреть сообщение
input('\nВведите сначала свой ник, а затем баллы и нажмите Enter.')
то есть то что введенные значения хранятся в переменных вы еще не прочитали? а вот переменные можно хранить в списках, словарях. хотя тут
Цитата Сообщение от Roman2003 Посмотреть сообщение
guess = input('\nПопробуйте отгадать исходное слово: ')
то все правильно.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
13.10.2022, 19:13
Помогаю со студенческими работами здесь

Анаграмма из питона в Джаву
def sort(list): """ sorts the list using insertion sort :param list: the list of characters to be sorted in alphabetical...

Задание. Анаграмма
Уровень 1 Программа получает от пользователя слово и выводит на экран его анаграмму (слово, в котором буквы перемешаны). Уровень...

Игра летающая птица. Не работает игра
import pygame import random pygame.init() SCREEN = pygame.display.set_mode((500, 750)) # Setting the display ...

Игра - анаграмма
Необходимо написать игру - анаграмму. Это угадывание слов по буквам. ( ноарзкаи - корзинка ) Программа должна считывать слова из txt файла...

анаграмма
есть решение в паскале, нужно написать ее в СИ Условие: Cтрока S1 называется анаграммой строки S2, если она получается из S2...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru