Introdução
Neste projeto, você aprenderá como escrever uma função que retorna o k-ésimo dígito da direita de um inteiro. Este é um problema de programação comum que testa sua capacidade de manipular e extrair dados de inteiros.
👀 Pré-visualização
$ python3 kdigit.py
## f(123456789, 3)
7
🎯 Tarefas
Neste projeto, você aprenderá:
- Como definir uma função com dois parâmetros
- Como converter um inteiro em uma string e acessar caracteres individuais
- Como retornar o dígito desejado da direita do inteiro
🏆 Conquistas
Após concluir este projeto, você será capaz de:
- Implementar uma função que extrai um dígito específico de um inteiro
- Entender como trabalhar com inteiros e strings em Python
- Aplicar suas habilidades de resolução de problemas a um problema de programação do mundo real
Implementar a Função f(n, k)
Nesta etapa, você implementará a função f(n, k) no arquivo kdigit.py.
- Abra o arquivo
kdigit.pyno seu editor de código preferido. - Localize a definição da função
f(n, k), onde o nome da função éfe ela possui dois parâmetrosnek. A função deve retornar o k-ésimo dígito da direita do inteiron. - Dentro da função, adicione o seguinte código para obter o k-ésimo dígito da direita do inteiro
n:
## Convert n to a string
n_str = str(n)
## Get the k-th digit from the right
k_digit = int(n_str[-k])
return k_digit
A função f(n, k) completa deve ser semelhante a esta:
def f(n, k):
"""
Retorna o k-ésimo dígito do inteiro n da direita.
Args:
n (int): O inteiro.
k (int): A posição do dígito da direita.
Returns:
int: O k-ésimo dígito da direita.
"""
## Convert n to a string
n_str = str(n)
## Get the k-th digit from the right
k_digit = int(n_str[-k])
return k_digit
Testar a Função f(n, k)
Nesta etapa, você testará a função f(n, k) para garantir que ela funcione conforme o esperado.
- Localize o código na parte inferior do arquivo
kdigit.py:
if __name__ == "__main__":
print(f(123456789, 3))
- Execute o arquivo
kdigit.pyusando o seguinte comando:
python3 kdigit.py
- A saída deve ser:
7
Isso significa que a função f(n, k) está funcionando corretamente e retornando o 3º dígito da direita do inteiro 123456789.
Parabéns! Você concluiu o projeto com sucesso.
Resumo
Parabéns! Você concluiu este projeto. Você pode praticar mais laboratórios no LabEx para aprimorar suas habilidades.



