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

Осуществить ввод и вывод через sys.stdin и sys.stdout

18.09.2021, 20:14. Показов 4687. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как сделать ввод и вывод данных через sys.stdin и sys.stdout

Python
1
2
3
4
5
a,b=map(int,input().split())
if all(-2*10**9<= i <= 2*10**9 for i in (a, b)):
    print(a+b)
Else:
        print("числа не соответствуют условию")
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
18.09.2021, 20:14
Ответы с готовыми решениями:

Sys.stdin / stdout / stderr
Всем привет! :) Есть кто-нибудь, кто отважится разъяснить команды, указанные в заголовке? Гуглил. Везде одно и то же словами,...

Как сделать эту программы ввод/вывод через sys.stdin? Хочу ускорить. В C++ это очень хорошо ускоряет?
h = {} i = 0 for _ in range(int(input())): # считывает количества списков s = input() # удаляет первое число в строке s =...

Прочитать sys.stdout
Как мне прочитать весь текст из sys.stdout?

6
3582 / 2182 / 571
Регистрация: 02.09.2015
Сообщений: 5,510
18.09.2021, 21:31
Цитата Сообщение от mikhail8899 Посмотреть сообщение
Как сделать ввод и вывод данных через sys.stdin и sys.stdout
А с чем твой код сейчас работает?
0
enx
 Аватар для enx
1190 / 766 / 277
Регистрация: 05.09.2021
Сообщений: 1,772
18.09.2021, 21:48
mikhail8899, я предполагаю, что ваше имя Михаил.
Михаил, смотрите, любой ввод вы можете считать в вашей тестовой системе без библиотеки sys.

Например так:

Python
1
a = open(0)
Или так:

Python
1
with open(0) as f:
В зависимости от того, какие у вас условия, вводные, тестовые параметры.
Ну правда, вы чего хотите, поддержки, копипасты кода или объяснения, в чем ваша цель?
0
0 / 0 / 0
Регистрация: 16.03.2020
Сообщений: 69
18.09.2021, 22:23  [ТС]
Я просто не совсем понял. Есть потоковый ввод и стандартный ввод через input. То есть это одно и тоже фактически?

Добавлено через 1 минуту
Просто задача была: использовать ввод с файла, потоковый ввод и стандартный. Чем последние два отличаются я не совсем понял

Добавлено через 3 минуты
В таком случае видимо ничего менять не надо. Спасибо

Добавлено через 17 минут
Подскажите, как выглядит проверка вхождения любого символа подстроки b в строку a.
Например в примере ниже, проверяется вхождение символа b в строку A.
Python
1
2
    count = Counter (a)
    print(str(count['b']))


Если b оставляю без ковычек, то проверяет вхождение, если строка содержит один символ. А мне нужно чтоб проверялось вхождение всех символов строки b в строке a
Python
1
2
count = Counter (a)
    print(str(count['b']))
0
enx
 Аватар для enx
1190 / 766 / 277
Регистрация: 05.09.2021
Сообщений: 1,772
18.09.2021, 22:34
Попробую максимально просто, простите, это будет примитивно и у меня нет цели сарказма:

1. a = input() - считывает строку.
2. a = open(0) - считывает вообще все строки, которые вам шлет тестовая система (в вашем случае).
3. with open(0) as file - делает тоже самое, что п2, только есть ряд нюансов, если бы вы считывали это файлом.

Михаил, в вашем случае важно другое, вы хотите получить опыт и советы или копипасту, которая не даст вам ничего?
Если вы хотите навыков, пишите конкретно, какой у вас кейс, что идет на ввод, что на вывод, в каком формате...


И самое важно и не комфортное, как именно ВЫ пробовали это решить, где у вас ошибка.
0
Эксперт Python
8850 / 4501 / 1864
Регистрация: 27.03.2020
Сообщений: 7,317
18.09.2021, 23:32
Лучший ответ Сообщение было отмечено mikhail8899 как решение

Решение

mikhail8899,
мне нужно чтоб проверялось вхождение всех символов строки b в строке a
Можно так
Python
1
2
3
4
5
6
7
from collections import Counter
a=[1,2,4] * 3
b = [1,2] * 2
print(len(Counter(b) - Counter(a)) == 0)
 
b = [1,3]
print(len(Counter(b) - Counter(a)) == 0)
Добавлено через 16 минут
Если же нужно проверить какие символы и сколько раз:
Python
1
2
3
4
5
6
7
8
9
from collections import Counter
a=[1,2,4] * 3
b = [1,2,3] * 2
a = Counter(a)
b = Counter(b)
 
######
print(b - (b - a))
######
0
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
19.09.2021, 00:48
Лучший ответ Сообщение было отмечено mikhail8899 как решение

Решение

Цитата Сообщение от mikhail8899 Посмотреть сообщение
Например в примере ниже, проверяется вхождение символа b в строку A.
Неверно. Там делается совершенно другое. Counter это счетчик вхождений.

А проверка вхождения подстроки в строку это
Python
1
2
3
4
a = "hello"
b = "h"
 
print(b in a)
либо

Python
1
2
3
a = "hello"
b = "h"
print(a.find(b) != -1)
Добавлено через 1 минуту
Цитата Сообщение от mikhail8899 Посмотреть сообщение
мне нужно чтоб проверялось вхождение всех символов строки b в строке a
У тебя вообще-то там числа, а не строки. Различай.

Проверка вхождения всех символов строки b в строку a
Python
1
2
3
4
5
>>> a = "hello"
>>> b = "hlo"
>>> all(i in a for i in b)
True
>>>
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
19.09.2021, 00:48
Помогаю со студенческими работами здесь

sys.stdin.readline()
Хотелось бы понять, что такое и как пользоваться sys.stdin.readline() ?

Отладка sys.stdin в PyCharm
Как можно работать в отладке с sys.stdin в PyCharm? А точнее, как ввести данные ниже? import sys data = list(map(str, sys.stdin)) ...

nvlddmkm.sys, dxgkrnl.sys, dxgmms1.sys, ntoskrnl.exe, watchdog.sys
Здравствуйте! У меня такая проблема компьютер стоит 3 года в последние дни 19 июля оставил игру включенную и отошел на 5 минут пришел игра...

Чтение данных из файла через sys.stdin
Подскажите, как записать решение задачи на нахождение количества различных слов в тексте из файла &quot;input.txt&quot; не через open(),...

MSI GTX 970 4GD5T OC Nvlddmkm.sys, dxgkrnl.sys и dxgmms1.sys
Всем привет! Видеокарта MSI GTX 970 4GD5T OC. Windows 7 x64. В последнее время стала очень часто вылезать ошибка BSoD 116, комп уходит в...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11680&amp;d=1772460536 Одним из. . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru