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

Анаграммы с учетом рекордов

08.10.2022, 21:49. Показов 1610. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
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
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]
  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 для выхода.')
Задание: Напишите программу, которая имитирует игру «анаграмма»с учетом слов, содержащих повторяющиеся буквы. Кроме того, в программе должен вестись учет рекордов. Пользователь набравший больше всего очков вводит своё имя, и программа его запоминает. Систему начисления очков разработайте самостоятельно.

В принципе, система бонусов есть, но я не знаю как сделать так, чтобы было несколько игроков, которых программа запоминает. Заранее спасибо умным людям
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
08.10.2022, 21:49
Ответы с готовыми решениями:

Анаграммы
number_of_words = int(input()) if number_of_words > 100000: exit(0) words = anagrammbl = for i in...

Анаграммы
Всем привет, Задание такое. Надо с ссылки найти все анаграммы и посчитать их и выписать анаграммы (слово : ослого , голоос ....) ...

АНАГРАММЫ
Игра со словами. Анаграмма — это слово, в котором перепутаны буквы, например, "ШАДОЛЬ" - это "ЛОШАДЬ", а...

7
21 / 17 / 4
Регистрация: 07.04.2020
Сообщений: 67
08.10.2022, 22:28
Вы хотите сделать так, чтобы игроки по очереди ходили или именно запоминать всех когда - либо игравших людей и их резы?
0
0 / 0 / 0
Регистрация: 11.09.2022
Сообщений: 15
08.10.2022, 22:46  [ТС]
запоминать всех когда-либо игравших людей
0
21 / 17 / 4
Регистрация: 07.04.2020
Сообщений: 67
08.10.2022, 23:41
Python
1
2
3
4
5
6
7
8
9
10
F1 = open('C:/Users/HP/Desktop/names.txt', 'r+')
F2 = open('C:/Users/HP/Desktop/bonus.txt', 'r+')
names = F1.read()
bonus = F2.read()
names = names.split(' ')
bonus = bonus.split(' ')
print(names[1])
print(bonus[1])
F1.close()
F2.close()
Пока так, файлы для себя я недавно открыл, поэтому пока постепенно разбираемся))
Вместо пути к файлу можно указать просто имена по типу 'File.txt', питон в каталоге его автоматически создаст, если его там не было

Добавлено через 3 минуты
Roman2003, тебе просто для себя их запомнить нужно или по какой-то команде имена выводится должны?)
0
0 / 0 / 0
Регистрация: 11.09.2022
Сообщений: 15
08.10.2022, 23:54  [ТС]
по команде.

Я пробовал вот такой код
Python
1
2
3
4
5
6
7
n = int(input('Количество спортсменов: '))
table = dict(sorted([input('Введите баллы и имя через пробел:').split() for _ in range(n)]))
print(table)
i=0
for k, v in table.items():
    i +=1
    print(f'{i} ',v, k)
Но получается, что саму игру может пройти только 1 игрок, а результаты подсчитываются в итоге у всех, даже у тех, кто ещё не играл.

Либо пусть каждый игрок проходит игру, запоминает свои баллы, и потом их вписывает в этот код, и система уже подсчитывает, кто выиграл
0
21 / 17 / 4
Регистрация: 07.04.2020
Сообщений: 67
09.10.2022, 00:11
Попробуй с файлами поработать, хотя бы запись я уже указал как осуществить. Вывод тоже простой, но нужно с командой связать
0
0 / 0 / 0
Регистрация: 11.09.2022
Сообщений: 15
09.10.2022, 00:32  [ТС]
Напишите программу, которая имитирует игру «анаграмма» с учетом слов, содержащих повторяющиеся буквы. Кроме того, в программе должен вестись учет рекордов. Пользователь набравший больше всего очков вводит своё имя, и программа его запоминает. Систему начисления очков разработайте самостоятельно.

Добавлено через 2 часа 30 минут
Есть вот такой код, но может его можно как то исправить, чтобы было менее коряво

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
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]
  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 для подсчёта результатов и введите сначала свой ник, а затем баллы.')
0
21 / 17 / 4
Регистрация: 07.04.2020
Сообщений: 67
09.10.2022, 11:21
Ну все получается, теперь просто запиши в один файл ник игрока, в другой его результат. В конце можно вывести всех пользователей
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
09.10.2022, 11:21
Помогаю со студенческими работами здесь

Анаграммы
Анаграммой слова называется любая перестановка всех букв слова. Например, из слова SOLO можно получить 12 анаграмм: SOLO, LOSO, OSLO, OLSO,...

Анаграммы
Анагра́мма (от греч. ανα- — «пере» и γράμμα — «буква») — литературный приём, состоящий в перестановке букв или звуков определённого слова...

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

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

Анаграммы
1)Входной файл содержит дату в формате dd.mm.gggg.Гарантируется, что это корректная дата. Программа должна вывести дату следующего дня в...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
Контроль уникальности заводского номера - вариант №2
Maks 24.03.2026
В отличие от предыдущего варианта добавлено прерывание циклов, также добавлены новые переменные для сохранения контекста ошибки перед прерыванием цикла: Процедура ПередЗаписью(Отказ, РежимЗаписи,. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
Контроль уникальности заводского номера - вариант №1
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru