Boa tarde,
Por favor, alguém poderia me explicar como funciona o código abaixo?
letras = [chr(i + 65) for i in range(11)]
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Boa tarde,
Por favor, alguém poderia me explicar como funciona o código abaixo?
letras = [chr(i + 65) for i in range(11)]
Oi Thayna,
todo caractere de texto presente na linguagem (letras minúsculas e maiúsculas, pontuação e outras coisas) tem um código numérico equivalente, esses códigos estão definidos na tabela ASCII.
Na tabela ASCII, o código da letra 'A' é 65, então quando vc utiliza a função chr() nesse número, vc converte o valor numérico na letra 'A'. O que esse pedaço de código está fazendo é pegando uma sequência de números (de 0 a 10) e somando cada um deles com 65. Então vc vai gerar uma lista com a sequência de números 65 até 75 convertidos em seus respectivos caracteres.
Se quiser conferir quais caracteres tem na tabela ASCII, segue um link: https://www.ime.usp.br/~pf/algoritmos/apend/ascii.html Nesse link, a coluna 'decimal' e 'c' mostram os valores numéricos e o caracteres equivalentes.