Создание соотношения на основе данных, назначенных двум участникам в PythonPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Создание соотношения на основе данных, назначенных двум участникам в Python

Сообщение Anonymous »

У меня проблема с небольшим скриптом, который должен брать некоторые данные, а именно числа игроков и очков, и создавать результаты соотношения для дальнейшего анализа.
Кто-нибудь, пожалуйста, помогите мне - возможно, это небольшая ошибка, но я Я не слишком опытен и просто пытаюсь скорректировать то, что нашел в сети.
Мои данные выглядят следующим образом:
Игрок1 1
Игрок2 1
Игрок3 5
Игрок4 1
Игрок4 2
Игрок1 3
Игрок2 2
Игрок5 1
Игрок5 2
Игрок4 3
Игрок 1 3
Игрок3 1
< h2>Игрок3 2
Игрок5 3
Игрок4 3
Игрок2 1
Игрок2 3
Игрок1 2
Игрок4 1
Игрок3 4
Игрок 1 3
Игрок 4 2
Игрок5 3Игрок2 4
Игрок4 3
Игрок5 2
Игрок3 3
Игрок1 4
Игрок5 3
Игрок3 2
Игрок2 1
Игрок4 4
Игрок3 5
Игрок2 2
Игрок1 1
Игрок5 2
Окончательные результаты в некоторых случаях вполне удовлетворительны, а в некоторых из них результаты противоположны входные данные.
Это результаты - для удобства я отметил неправильные цифры знаком «i», что означает «неверно».
Восклицательный знак ставится за вычетом оценки, которая полностью соответствует " «нет оснований» существовать:
Игрок1 Игрок2 1:1
Игрок3 Игрок4 5:1
Игрок4 Игрок1 3:2 i
Игрок2 Игрок5 2:1
Игрок5 Игрок4 3:2 i
Игрок1 Игрок3 3:1
Игрок3 Игрок5 3:2 i
Игрок4 Игрок2 3:1
Игрок2 Игрок1 3:2
Игрок4 Игрок3 4:1 i
Игрок1 Игрок4 3:1 i!
Игрок5 Игрок2 4:3 i
Игрок4 Игрок5 3:2
Игрок3 Игрок1 4:3 i
Игрок5 Игрок3 3:2
Игрок2 Игрок4 4:1 i
Игрок3 Игрок2 5:2
Игрок1 Игрок5 2:1 i
Я не в реальном смысле слова программист, и все, что я смог понять, это то, что с функцией Transform_results что-то не так
, и я могу придумать следующие причины, имея очень мало знаний, чтобы их исправить...:
- неправильная логика сравнения: если результаты сравниваются неправильно, результирующие соотношения могут быть неверными.
-порядок игроков и очков: если порядок игроков и очков не поддерживается правильно, выходные данные могут не соответствовать ожидаемым результатам. .
И вот этот фрагмент кода я использовал:
Я бы не просил вас много переписывать, но, может быть, это какой-то небольшой сбой, который можно легко исправить?
Я буду признателен за каждый понимание, что эта работа необходима для статистического анализа, который я ожидаю заработать деньги в один прекрасный день, но не сейчас, если вам интересно... ;)
Заранее большое спасибо и всего наилучшего:)

Код: Выделить всё

# Function to read data from a text file
def read_data_from_file(file_name):
data = []
with open(file_name, 'r') as file:
for line in file:
line = line.strip()
if line and not line.startswith('-'):
data.append(line.split())
return data

# Function to convert direct results to ratio
def transform_results(data):
results = []
for i in range(0, len(data), 2):
player1, score1 = data[i][0], data[i][1]
player2, score2 = data[i + 1][0], data[i + 1][1]
if player1 != player2:
if score1 > score2:
ratio = f"{score1}:{score2}"
else:
ratio = f"{score2}:{score1}"
results.append([player1, player2, ratio])
return results

# Function to write results to a text file
def write_results_to_file(results, file_name):
with open(file_name, 'w') as file:
for row in results:
file.write(' '.join(row) + '\n')

# File paths
input_file = 'C:/Users/M/Desktop/Test.txt'
output_file = 'C:/Users/M/Desktop/Results.txt'

# Read data from input file
data = read_data_from_file(input_file)
Преобразование результатов в соотношение
results = Transform_results(data)< /p>
Записать результаты в выходной файл
write_results_to_file(results, выходной_файл)
print("Преобразование результатов завершено успешно.")

Подробнее здесь: https://stackoverflow.com/questions/785 ... -in-python
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»