Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 12, 2014 15:48:35

So
От: Вологда
Зарегистрирован: 2014-01-12
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Задача. Вещественные числа. Форма Бэкуса-Наура. Python 2.7

Вещественное число задается следующим образом (форма Бэкуса-Наура):

<Number> ::= <digit> {<digit>} [ <Separator> <digit> {<digit>}
[<Exponent> <digit> {<digit>}]
<digit> ::= ‘0’ | ‘1’ | ‘2’ | ‘3’ | ‘4’ | ‘5’ | ‘6’ | ‘7’ | ‘8’ | ‘9’
<Sign> ::= ‘+’ | ‘-’
<Separator> ::= ‘.’
<Exponent> ::= ‘E’ | ‘e’

Требуется проверить, является ли вводимая строка корректной записью числа.

Формат ввода

Вводится одна строка, содержащая не более 200 символов.

Формат вывода

Необходимо вывести YES или NO в зависимости от того, является ли данная строка записью одного вещественного числа.

Отредактировано So (Янв. 12, 2014 15:52:04)

Офлайн

#2 Янв. 12, 2014 17:02:36

sergeek
Зарегистрирован: 2012-06-26
Сообщения: 470
Репутация: +  43  -
Профиль   Отправить e-mail  

Задача. Вещественные числа. Форма Бэкуса-Наура. Python 2.7

def test(num):
    try:
        float(num)
    except ValueError:
        return 'NO'
    else:
        return 'YES'

Офлайн

#3 Янв. 12, 2014 18:11:33

So
От: Вологда
Зарегистрирован: 2014-01-12
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Задача. Вещественные числа. Форма Бэкуса-Наура. Python 2.7

А можно с обьяснением?

Офлайн

#4 Янв. 12, 2014 18:47:47

Singularity
Зарегистрирован: 2011-07-28
Сообщения: 1387
Репутация: +  75  -
Профиль   Отправить e-mail  

Задача. Вещественные числа. Форма Бэкуса-Наура. Python 2.7

So
нет ибо это форум телепатов

Отредактировано Singularity (Янв. 12, 2014 18:48:01)

Офлайн

#5 Янв. 12, 2014 22:54:43

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Задача. Вещественные числа. Форма Бэкуса-Наура. Python 2.7

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



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#6 Янв. 13, 2014 11:50:27

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9885
Репутация: +  853  -
Профиль   Отправить e-mail  

Задача. Вещественные числа. Форма Бэкуса-Наура. Python 2.7

So
Вещественное число задается следующим образом
неправильно записал, нужно было в код обернуть



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version