Truques com Caracteres, ord e chr
Converta letras em números e vice-versa.
Truques com Caracteres, ord e chr é uma aula grátis de Coding Interview Prep no CoddyKit. Esta é a aula 1 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Coding Interview Prep, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Coding Interview Prep inclui 4 aulas no total.
Letras são números
Cada caractere que seu programa lê é armazenado internamente como um número. Saber o ponto de código permite fazer cálculos com letras. 🔢
Conheça ord()
A função ord() transforma um único caractere em seu ponto de código inteiro. Ela faz a ponte entre letras e operações aritméticas.
print(ord('A')) # 65
print(ord('a')) # 97Conheça chr()
A função chr() faz o caminho inverso: forneça um número, e ela devolverá o caractere correspondente. Juntas, as duas formam uma conversão de ida e volta simples.
print(chr(65)) # 'A'
print(chr(97)) # 'a'As letras são consecutivas
O grande truque é que a até z têm pontos de código consecutivos, assim como A até Z. Isso permite indexar letras usando uma simples subtração.
Mapear uma letra para 0–25
Subtraia a letra-base para obter um índice começando em 0. É assim que você transforma uma letra em uma posição de vetor para fazer contagens.
idx = ord('c') - ord('a')
print(idx) # 2Voltar do índice para uma letra
Para fazer o caminho inverso, adicione o índice à base e chame chr(). Agora a posição 0 se torna 'a' e a posição 25 se torna 'z'.
ch = chr(ord('a') + 2)
print(ch) # 'c'Deslocar uma letra (César)
Para deslocar uma letra para a frente, adicione a quantidade e depois use o módulo 26 para voltar ao início. Essa é a essência de um problema de cifra de César.
shifted = chr((ord('y') - ord('a') + 3) % 26 + ord('a'))
print(shifted) # 'b'Maiúsculas e minúsculas diferem por 32
Por causa da organização dos códigos, cada letra maiúscula fica exatamente 32 posições abaixo de sua correspondente minúscula. Se necessário, você pode alterar maiúsculas e minúsculas usando apenas aritmética.
print(ord('a') - ord('A')) # 32Os dígitos também são caracteres
O caractere '7' não é o número 7. Subtraia ord('0') para converter um caractere de dígito em seu valor numérico real.
d = ord('7') - ord('0')
print(d) # 7Verificações rápidas de letras
Para testes de sim ou não, métodos como isalpha() e isdigit() são mais claros do que comparar pontos de código manualmente.
print('x'.isalpha()) # True
print('5'.isdigit()) # TruePor que isso importa em CP
Mapear letras para índices permite usar um pequeno vetor com 26 posições em vez de um dicionário. Isso é mais rápido e é essencial em problemas com cadeias de caracteres.
Verificação rápida
Uma pergunta rápida sobre aritmética com letras.
Recapitulação
Você aprendeu que ord e chr convertem letras em números e vice-versa, e que pontos de código consecutivos permitem indexar, deslocar e verificar caracteres com aritmética simples. 🎉
Aprenda Coding Interview Prep com um tutor de IA — grátis
Escreva e execute código real no seu navegador, obtenha ajuda instantânea de um tutor de IA 24/7 e continue de onde parou na web ou no app.
- Cursos
- 90
- Aulas
- 360
Perguntas Frequentes
A aula “Truques com Caracteres, ord e chr” é grátis?
Sim — o texto completo de “Truques com Caracteres, ord e chr” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Coding Interview Prep, atualize para CoddyKit PRO. O curso de Coding Interview Prep inclui 4 aulas no total.
O que vou aprender em “Truques com Caracteres, ord e chr”?
Converta letras em números e vice-versa. Você pratica Coding Interview Prep com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar Coding Interview Prep?
Nenhuma experiência prévia é necessária. Coding Interview Prep no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 1 de 4.
Quanto tempo leva a aula “Truques com Caracteres, ord e chr”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de Coding Interview Prep?
Sim. Cada aula de Coding Interview Prep inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Truques com Caracteres, ord e chr
- Conte Letras com uma Tabela de Frequência
- Verificações Corretas de Palíndromos
- Divida, Remova Espaços e Reuna Palavras