0 / 0 / 0
Регистрация: 04.12.2014
Сообщений: 44

Реализация однострочного ввода двух и более чисел

08.09.2015, 23:51. Показов 59514. Ответов 33
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет. Продолжаю изучать питон, решил делать олимпиадные задания, попутно читая Лутца(говорил в прошлой своей теме с вопросом). Столкнулся с трудностью на первой же, вроде бы элементарной задаче. a+b.
Мой код :
Python
1
2
3
a = int(input())
b = int(input())
print(a+b)
Но сайт с проверкой выдаёт ошибку, видимо нужен однострочный ввод, о котором я ещё не знаю. Пытался загуглить - не вышло. Помогите
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
08.09.2015, 23:51
Ответы с готовыми решениями:

Одинаковое вертикальное выравнивание для двух- и однострочного текста в диве
Добрый день! Есть несколько дивов фиксированной высоты, в которых располагается текст. Требуется чтобы отступы сверху и снизу текста были...

Найти количество чисел, суммы двух первых и двух последних цифр которых различаются не более, чем на 2
Назовём натуральное пятизначное число N (10000<=N <= 99999) счастливым, если суммы двух его первых и двух последних цифр различаются не...

напечатать произведение двух наибольших из трёх из заданых чисел, используя при этом не более двух сравнений
напечатать произведение двух наибольших из трёх из заданых чисел, используя при этом не более двух сравнений

33
0 / 0 / 0
Регистрация: 04.12.2014
Сообщений: 44
10.09.2015, 17:08  [ТС]
Студворк — интернет-сервис помощи студентам
alex925, кажется я понял. Спасибо. Сейчас уточню.
Сортируем мы вводимые числа для того, чтобы взять меньшие группы, соответственно в них количество необходимых "своих" людей будет меньше. Далее мы делаем срез, минимально необходимого числа групп для принятия решения.
Теперь по поводу цикла for in, как я понимаю, действие в цикле повторяется столько раз, сколько в списке есть элементов(долго не мог этого понять, т.к. до этого изучал только паскаль и цикл for i:=1 to n do), ну а дальше мы каждую группу i делим нацело на две части + 1(большее количество проголосовавших) и суммируем в result. Всё верно?
0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
10.09.2015, 17:22
Цитата Сообщение от Deryagtev Посмотреть сообщение
Теперь по поводу цикла for in, как я понимаю, действие в цикле повторяется столько раз, сколько в списке есть элементов(долго не мог этого понять, т.к. до этого изучал только паскаль и цикл for i:=1 to n do), ну а дальше мы каждую группу i делим нацело на две части + 1(большее количество проголосовавших) и суммируем в result
Да, все так.
0
0 / 0 / 0
Регистрация: 04.12.2014
Сообщений: 44
10.09.2015, 17:28  [ТС]
Сейчас получилась очень глупая ситуация. Я решил по памяти написать программу.

Python
1
2
3
4
5
6
7
kol = int(input())
a = input().split()
rez = 0
for i in sorted(a)[:kol // 2 + 1]:
 rez += i // 2 + 1
 
print(rez)
Вот мой код, но он не работает. python.org/dev/peps/pep-0263 вот эта ошибка вылетает. Скорее всего у меня что-то не так с глазами, но мне кажется, что за исключением имён переменных в моей и в работающей программе всё идентично.
Python
1
2
3
4
5
6
7
8
groups = int(input("Количество групп: "))
count_members = input("Количество членов в каждой группе ").split()
 
result = 0
for i in sorted(count_members)[:groups // 2 + 1]:
    result += int(i) // 2 + 1
 
print(result)
Вот работающая
0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
10.09.2015, 17:36
Deryagtev, А кто будет элемент конвертировать строку в число? 5 строку внимательно изучи
0
0 / 0 / 0
Регистрация: 04.12.2014
Сообщений: 44
10.09.2015, 17:37  [ТС]
Вообще код из первой программы работает только в при запуске из первого, исходного файла. Если я копирую его в другой, новый .py файл, он не работает.
0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
10.09.2015, 17:37
Кстати сразу привыкай давать переменным нормальные имена, а то такие никуда не годятся + один уровень отступа должен быть ровно 4 пробела. Не больше и не меньше.
0
0 / 0 / 0
Регистрация: 04.12.2014
Сообщений: 44
10.09.2015, 17:38  [ТС]
alex925, О, боже, да, я дурак) спасибо)
0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
10.09.2015, 17:39
Цитата Сообщение от Deryagtev Посмотреть сообщение
Если я копирую его в другой, новый .py файл, он не работает.
Значит где-то накосячил. Какая для начала ошибка?
0
0 / 0 / 0
Регистрация: 04.12.2014
Сообщений: 44
10.09.2015, 17:43  [ТС]
alex925, http://fotohost.by/image/Uuq вот скрин

При чём, если копирую код, который написал сам и исправил на int(i), то всё работает.
0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
10.09.2015, 17:53
Deryagtev, давай провангую, ты пользуйешься дрянным стандартным блокнотом windows?
0
0 / 0 / 0
Регистрация: 04.12.2014
Сообщений: 44
10.09.2015, 17:54  [ТС]
alex925, ну почти. notepad++
0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
10.09.2015, 17:58
Стандартный блокнот не следует стандартам и создает неправильно файлы в utf8, по этому им НИКОГДА пользоваться нельзя. В крайнем случае скачай Notepad++, а в идеале качай pycharm и работай как все белые люди.

P.S Windows это очень поганая система и разработчикам там только существовать остаётся (ну и городить велосипеды подпирая их костылями).

Добавлено через 32 секунды
Цитата Сообщение от Deryagtev Посмотреть сообщение
ну почти. notepad++
Значит зайди и измени кодировку файла на utf8 без bom
0
0 / 0 / 0
Регистрация: 04.12.2014
Сообщений: 44
10.09.2015, 18:05  [ТС]
alex925, pycharm есть по студенческой лицензии, но я банально не понимаю, как там работать. Звучит так, будто я тупой, но я не вижу окна кода, только когда открываю какой-нибудь, заранее написанный, py файл. Я пытался найти где-нибудь вводный курс по pycharm, но так и не вышло, а русской документации тоже не нашёл :C

P.S. Разобрался как создать файл :/
Это было достаточно просто.
0
 Аватар для IRIP
514 / 146 / 28
Регистрация: 18.04.2015
Сообщений: 1,904
Записей в блоге: 16
09.08.2018, 16:51
Python
1
print(sum(map(int,input().split())))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
09.08.2018, 16:51
Помогаю со студенческими работами здесь

Найти количество четырехзначных чисел, где суммы двух первых и двух последних цифр различаются не более, чем на 3
Назовём натуральное четырёхзначное число N (1000 <= N <= 9999) счастливым, если суммы двух его первых и двух последних цифр различаются не...

Создать приложение, в котором по нажатию кнопки на форме выводится сумма двух чисел, введённых из двух полей ввода
Создать приложение, в котором по нажатию кнопки на форме выводится сумма двух чисел, введённых из двух полей ввода

Два ввода данных (не более чем по 12 чисел) и их сравнение
может у кого есть уже есть готовое решение, кто такое решал или кто-то сможет сделать. или как-нибудь помочь буду очень рад, заранее...

Задана матрица целых чисел. Вывести номера строк, в которых находится более двух простых чисел
Задана матрица целых чисел A(n×m). Вывести номера строк, в которых находится более двух простых чисел. Помогите решить на PascalABC.NET...

Задана матрица целых чисел. Вывести номера строк, в которых находится более двух простых чисел
Задана матрица целых чисел A(n×m). Вывести номера строк, в которых находится более двух простых чисел. Помогите решить на...


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

Или воспользуйтесь поиском по форуму:
34
Ответ Создать тему
Опции темы

Новые блоги и статьи
Debian 13: Установка Lazarus QT5
ВитГо 09.05.2026
Эта инструкция моя компиляция инструкций volvo https:/ / www. cyberforum. ru/ blogs/ 203668/ 10753. html и его же старой инструкции по установке Lazarus с gtk2. . .
Нейросеть на алгоритме "эстафета хвоста" как перспектива.
Hrethgir 06.05.2026
На десерт, когда запущу сервер. Статья тут https:/ / habr. com/ ru/ articles/ 1030914/ . Автор я сам, нейросеть только помогает в вопросах которые мне не известны - не знаю людей которые знали-бы. . .
Асинхронный приём данных из COM-порта
Argus19 01.05.2026
Асинхронный приём данных из COM-порта Купил на aliexpress термопринтер QR701. Он оказался странным. Поключил к Arduino Nano. Был очень удивлён. Наотрез отказывается печатать русские буквы. Чтобы. . .
попытка написать игровой сервер на C++
pyirrlicht 29.04.2026
попытка написать игровой сервер на плюсах с открытым бесконечным миром. возможно получится прикрутить интерпретатор питон для кастомизации игровой логики. что есть на текущий момент:. . .
Контроль уникальности выбранного документа-основания при изменении реквизита
Maks 28.04.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРемонтСпецтехники", разработанного в КА2. Задача: уведомлять пользователя, если указанная заявка (документ-основание). . .
Благородство как наказание
Maks 24.04.2026
У хорошего человека отношения с женщинами всегда складываются трудно. А я человек хороший. Заявляю без тени смущения, потому что гордиться тут нечем. От хорошего человека ждут соответствующего. . .
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2. Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru