Extrair o Dígito Mais à Direita em Python

PythonBeginner
Pratique Agora

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.

  1. Abra o arquivo kdigit.py no seu editor de código preferido.
  2. Localize a definição da função f(n, k), onde o nome da função é f e ela possui dois parâmetros n e k. A função deve retornar o k-ésimo dígito da direita do inteiro n.
  3. 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.

  1. Localize o código na parte inferior do arquivo kdigit.py:
if __name__ == "__main__":
    print(f(123456789, 3))
  1. Execute o arquivo kdigit.py usando o seguinte comando:
python3 kdigit.py
  1. 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.

✨ Verificar Solução e Praticar✨ Verificar Solução e Praticar