Объявите и инициализируйте переменные в Python по мере необходимости - PullRequest
0 голосов
/ 11 марта 2019

Я участвовал в конкурсе, где мне дали входной файл.Проблема заключалась в том, что была организована вечеринка, и приглашали гостя в зависимости от того, насколько хозяин любит гостя.Значение + ve, если гость хороший друг, или -ve, если гость плохой друг.Чем выше общее значение симпатии гостей, тем лучше.

Итак, первая строка входного файла - это количество тестовых сценариев.Следующая строка состоит из того, сколько гостей там.А следующая строка состоит из числа значений симпатий для каждого гостя в этом тестовом сценарии.

Например,

2

8
1 -4 5 -2 -1 8 0 1

3
-1 -2 -4

Здесь у нас есть 2 тестовых сценария.В первом тестовом сценарии присутствуют 8 гостей.8 гостей имеют индивидуальные значения 1 для первого гостя, -4 для второго гостя и т. Д.

То же самое для второго контрольного примера.Первый, второй и третий гости имеют значение симпатии -1, -2 и -4 соответственно.

Я знаю, что делать, если эти значения передаются моей программе Python в качестве входных данных.Но я не могу найти способ извлечь эти значения из текстового файла и сохранить их в отдельных переменных.

1 Ответ

2 голосов
/ 11 марта 2019

Краткий ответ: нет.Нет смысла динамически присваивать переменные, потому что у вас нет возможности написать код, который знает об этих переменных.Вместо этого их проще читать в виде списка:

with open('yourfile.txt') as f:
    num_test_cases = int(next(f))
    for _ in range(num_test_cases):
        next(f)  # blank line
        num_guests = int(next(f))
        guest_values = [int(val) for val in next(f).split()]  # Reading values in the list
        result = your_code(num_guests, guest_values)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...