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

Как в приведенном коде завершить ввод чисел

08.02.2014, 23:34. Показов 13742. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Хотел на питоне самый простые задачки с этого замечательного сайта(Timus online judge) порешать, но не очень выходит. К примеру одна из первых задач
№1001
Входной поток содержит набор целых чисел Ai (0 ≤ Ai ≤ 1018), отделённых друг от друга произвольным количеством пробелов и переводов строк. Размер входного потока не превышает 256 КБ.
Результат
Для каждого числа Ai, начиная с последнего и заканчивая первым, в отдельной строке вывести его квадратный корень не менее чем с четырьмя знаками после десятичной точки.
На сайте есть пример ее решения:
Python
1
2
3
4
5
6
7
8
import sys, math
nums = []
for line in sys.stdin:
   for word in line.split():
      nums.append(float(word))
nums.reverse()
for num in nums:
   print("%.4f" % math.sqrt(num))
Теперь проблема, я хотел этот пример решения проверить у себя. Запустил его в IDLE.
Начинаю вводить числа, но не знаю как остановиться, какой символ ввести, чтобы прекратить поток ввода и начать получать ответ, в яве и плюсах уже как-то получалось с этим разобраться(хоть и не помню как, но здесь так наверняка не получится). В общем может кто этим сатом
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
08.02.2014, 23:34
Ответы с готовыми решениями:

Как работает генерация случайных чисел в приведенном коде
Дорогие Форумчане! Подскажите пожалуйста, как работает нижеследующий код для генерации случайных чисел: random=rand()%(b+1-a)+a; ...

Найдите все ошибки и недочёты в приведённом коде. Задача на асинхронный ввод-вывод
Найдите все ошибки и недочёты в приведённом коде. Даёте собственную версию программы.. (Задача на асинхронный ввод-вывод) #define...

Ввести N натуральных чисел. Завершить ввод 0-м.Вывести максимальное число
Ввести N натуральных чисел. Завершить ввод 0-м.Вывести максимальное число.

4
22 / 22 / 10
Регистрация: 29.09.2013
Сообщений: 51
09.02.2014, 10:31
Точно не знаю можно ли остановить ввод стандартными средствами, но могу предложить такой вариант, при котором ввод будет остановлен при введении любого символа, который не может быть преобразован в float:
Python
1
2
3
4
5
6
7
8
9
10
11
12
import sys, math
nums = []
for line in sys.stdin:
    for word in line.split():
        try:
            nums.append(float(word))
        except ValueError: #Отлавливаем значения, которые не могут быть преобразованы в float
            print("Ввод завершён...\n")
            nums.reverse()
            for num in nums:
                print("%.4f" % math.sqrt(num))
            sys.exit() #Принудительный выход, чтобы не вернуться в первый цикл
0
 Аватар для Wolkodav
842 / 480 / 58
Регистрация: 18.09.2012
Сообщений: 1,688
09.02.2014, 12:26
TayRam, и энтер не помогает?
0
45 / 39 / 24
Регистрация: 29.11.2013
Сообщений: 145
09.02.2014, 14:22
TayRam,
Мой вариант, для завершения набрать "quit"
Python
1
2
3
4
5
6
7
8
9
10
11
import sys, math
nums = []
for line in sys.stdin:
    if not 'quit' in line:
        for word in line.split():
            nums.append(float(word))
    else:
        break
nums.reverse()
for num in nums:
   print("%.4f" % math.sqrt(num))
0
2 / 2 / 2
Регистрация: 07.10.2012
Сообщений: 81
09.02.2014, 17:29  [ТС]
quit не помог(закончилось все и ответ не вывелся), Enter нажимаешь, он до бесконечности будет переходить на новую строку, но все-таки разобрался, как в питоне сделать окончание потокового вывода. Вроде как в других языках это ctrl + z или ^z, но в python надо нажать ctrl + d, в общем спасибо, кто пытался помочь, уже разобрался.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
09.02.2014, 17:29
Помогаю со студенческими работами здесь

Как реализовать рекурсию в приведенном коде
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO; namespace Feil { ...

Как работает делегат в приведенном коде
Добрый день, объясните пожалуйста как здесь работает делегат и зачем он вообще здесь нужен? // Инициализация делегата ...

Как отловить исключение в приведенном коде
Скажите пожалуйста как сделать в этом коде исключение? Например при вводе текста - пользователь набирает только цифры,выдается ошибка и...

Как называется сортировка в приведенном коде
'Сортировка post_array Public Function sort_post_array() Dim buf_jj As Integer = -1 Dim ii As Integer = 0 ...

Как исправить ошибки в приведённом коде?
Здравствуйте! Помогите пожалуйста исправить ошибки в программе. Program.cs: using System; using System.Collections.Generic; using...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru