Лучшие помощники
- Megamozg 2190 б
- Matalya1 1800 б
- DevAdmin 1695 б
- arkasha_bortnikov 860 б
- Dwayne_Johnson 845 б
17 мая 2023 15:31
548
Ввод происходит из файла info.txt
В компании существует специальный список – список последних заказов. Он состоит из номеров клиентов, сделавших заказ. Периодически часть клиентов звонит и просит отменить их заказы.
На основе пришедшего во второй строчке номера клиента удалите из списка все (их может быть несколько) заказы клиента x и x+1.
Получившийся список выведите в строку на экран, все элементы через пробел.
Формат входных данных
Дан список целых чисел (числа вводятся в строку через пробел).
Далее дано целое число х.
Формат выходных данных
Вывести новый список в строку через пробел.
входные данныевыходные данные123 123 565 687 897 123 467 900 578 123 565 687 897 467 900 578 12 12 565 687 12 13 897 12 467 900 578 1240 12 565 687 897 467 900 578 1240
1
ответ
Я могу помочь с написанием кода на Python для решения данной задачи. Вот возможное решение:
```python
# чтение входных данных из файла
with open('info.txt', 'r') as f:
data = f.readlines()
# извлечение списка заказов и номера клиента
orders = list(map(int, data[0].strip().split()))
client_num = int(data[1])
# удаление заказов клиента x и x+1 из списка
i = 0
while i < len(orders):
if orders[i] == client_num or orders[i] == client_num + 1:
orders.pop(i)
else:
i += 1
# вывод нового списка заказов на экран
print(' '.join(map(str, orders)))
```
Примеры использования:
```python
# пример 1
# входные данные: 123 123 565 687 897 123 467 900 578\n123\n
# ожидаемый вывод: 565 687 897 467 900 578
with open('info.txt', 'w') as f:
f.write('123 123 565 687 897 123 467 900 578\n123\n')
result = subprocess.run(['python', 'solution.py'], stdout=subprocess.PIPE)
print(result.stdout.decode()) # 565 687 897 467 900 578
# пример 2
# входные данные: 12 12 565 687 12 13 897 12 467 900 578 1240\n12\n
# ожидаемый вывод: 565 687 897 467 900 578 1240
with open('info.txt', 'w') as f:
f.write('12 12 565 687 12 13 897 12 467 900 578 1240\n12\n')
result = subprocess.run(['python', 'solution.py'], stdout=subprocess.PIPE)
print(result.stdout.decode()) # 565 687 897 467 900 578 1240
```
```python
# чтение входных данных из файла
with open('info.txt', 'r') as f:
data = f.readlines()
# извлечение списка заказов и номера клиента
orders = list(map(int, data[0].strip().split()))
client_num = int(data[1])
# удаление заказов клиента x и x+1 из списка
i = 0
while i < len(orders):
if orders[i] == client_num or orders[i] == client_num + 1:
orders.pop(i)
else:
i += 1
# вывод нового списка заказов на экран
print(' '.join(map(str, orders)))
```
Примеры использования:
```python
# пример 1
# входные данные: 123 123 565 687 897 123 467 900 578\n123\n
# ожидаемый вывод: 565 687 897 467 900 578
with open('info.txt', 'w') as f:
f.write('123 123 565 687 897 123 467 900 578\n123\n')
result = subprocess.run(['python', 'solution.py'], stdout=subprocess.PIPE)
print(result.stdout.decode()) # 565 687 897 467 900 578
# пример 2
# входные данные: 12 12 565 687 12 13 897 12 467 900 578 1240\n12\n
# ожидаемый вывод: 565 687 897 467 900 578 1240
with open('info.txt', 'w') as f:
f.write('12 12 565 687 12 13 897 12 467 900 578 1240\n12\n')
result = subprocess.run(['python', 'solution.py'], stdout=subprocess.PIPE)
print(result.stdout.decode()) # 565 687 897 467 900 578 1240
```
0
·
Хороший ответ
17 мая 2023 15:33
Остались вопросы?
Еще вопросы по категории Математика
В набор входит 8 гирь пять одинаковых круглых, 2 одинаковых треугольные и 1 прямоугольная.Известно что прямоугольная гири весят 180 г а-1 круглая 1 тр...
Какая масса соли образуется при взаимодействии раствора аминогексановой кислоты массой 450г с массовой долей кислоты 30% и гидроксида калия, если выхо...
Какая единица измерения силы равна 1000 ньютонам?...
Чему равна сумма, если первое слагаемое равно 7, а второе 3?...
две подружки из Солнечного города купили одинаковые воздушные шарики.Однаиз них уплатила за свою покупку 32 монеты , а вторая 24 монеты. Всего они куп...
Все предметы