Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 17, 2016 16:34:26

aleks0070
Зарегистрирован: 2016-10-23
Сообщения: 29
Репутация: +  0  -
Профиль   Отправить e-mail  

помогите разобраться c ord и chr

Написать ф-цию, которая примет символ и вернет символ, следующий за исходным в алфавите. Например, для ‘f’ она вернет ‘g’.
при помощи функции chr и ord.
первый раз с нимми сталкиваюсь не очень пока понимаю как они работают

Офлайн

#2 Ноя. 17, 2016 18:58:15

MickeyMouse
Зарегистрирован: 2016-11-16
Сообщения: 14
Репутация: +  0  -
Профиль   Отправить e-mail  

помогите разобраться c ord и chr

Примерно вот так

 c = input()
c = chr(ord(c)+1)
print(c)

Осталось только в ф-ю забросить

Офлайн

#3 Ноя. 18, 2016 01:24:05

aleks0070
Зарегистрирован: 2016-10-23
Сообщения: 29
Репутация: +  0  -
Профиль   Отправить e-mail  

помогите разобраться c ord и chr

MickeyMouse
c = chr(ord©+1)
 c = chr(ord(c)+1)
если не сложно можно поподробней как эта строчка работает

Офлайн

#4 Ноя. 18, 2016 12:54:59

MickeyMouse
Зарегистрирован: 2016-11-16
Сообщения: 14
Репутация: +  0  -
Профиль   Отправить e-mail  

помогите разобраться c ord и chr

ord - берет код символа из таблицы ascii, увеличиваем его на 1, и снова превращаем по измененному коду в символ ф-ей chr.

def simb(b):
return( chr(ord(b)+1))
c = input()
print(simb(c))
[code python]

Отредактировано MickeyMouse (Ноя. 18, 2016 13:09:34)

Офлайн

#5 Ноя. 18, 2016 13:09:27

marvellik
Зарегистрирован: 2016-05-15
Сообщения: 639
Репутация: +  73  -
Профиль   Отправить e-mail  

помогите разобраться c ord и chr

 def chr_ord(x):
    return chr(ord(x)+1)
        
print(chr_ord(input()))

Офлайн

#6 Ноя. 18, 2016 17:29:08

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

помогите разобраться c ord и chr

Типичный баг в таких решениях это когда вводишь z символ

 >>> def chr_ord(x):
...     return chr(ord(x)+1)
...
>>> print(chr_ord(input()))
z
{
>>>



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

Офлайн

#7 Ноя. 18, 2016 22:11:09

MickeyMouse
Зарегистрирован: 2016-11-16
Сообщения: 14
Репутация: +  0  -
Профиль   Отправить e-mail  

помогите разобраться c ord и chr

Ну так для того и надо понимать границы ascii символов, соответственно после z сбрасывать снова на 65 символ.

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version