Coding Interview Prep · Aula

Truques com Caracteres, ord e chr

Converta letras em números e vice-versa.

Aula 1 de 413 etapas

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'))  # 97

Conheç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)  # 2

Voltar 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'))  # 32

Os 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)  # 7

Verificaçõ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())  # True

Por 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. 🎉

Grátis para começar

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

  1. Truques com Caracteres, ord e chr
  2. Conte Letras com uma Tabela de Frequência
  3. Verificações Corretas de Palíndromos
  4. Divida, Remova Espaços e Reuna Palavras
← Voltar para Coding Interview Prep