Faça uma função que informe a quantidade de dígitos de um determinado número inteiro informado.

Passo 1

Beleza, vamos lá! A questão pede para criar uma função que diga quantos dígitos tem um número inteiro que a gente informa. Isso está relacionado com o conteúdo de manipulação de números na programação. Para resolver isso, vamos precisar entender como contar os dígitos de um número, seja convertendo para string ou usando operações matemáticas.

Passo 2

Primeiro, vamos pensar em como contar os dígitos. Uma forma simples é transformar o número em uma string e contar quantos caracteres ela tem. Por exemplo, o número 123 tem três caracteres: ‘1’, ‘2’, ‘3’.

Passo 3

Outra maneira é usar operações matemáticas. Podemos dividir o número por 10 repetidamente até que o número seja 0, contando quantas vezes fazemos essa divisão. Cada divisão remove um dígito.

Passo 4

Vamos implementar a primeira abordagem, convertendo o número para uma string. Em Python, isso pode ser feito usando a função str(). Depois, usamos a função len() para contar o número de caracteres.

Passo 5

Agora, se optarmos pela abordagem matemática, precisamos lidar com o caso de números negativos. Negativos têm um sinal ‘-’, então precisamos considerar apenas a parte positiva. Usamos a função abs() para isso. Depois, fazemos um loop que divide o número por 10 até que ele seja 0, incrementando um contador a cada divisão.

Passo 6

Vamos codificar a função em Python usando a segunda abordagem, com operações matemáticas:
def contar_digitos(numero):
    numero = abs(numero)  # Remove o sinal negativo, se houver
    if numero == 0:
        return 1
    contador = 0
    while numero > 0:
        numero = numero // 10
        contador += 1
    return contador

Passo 7

Testando a função:
  • contar_digitos(123) retorna 3
  • contar_digitos(-4567) retorna 4
  • contar_digitos(0) retorna 1

Resposta

Criamos uma função que, ao receber um número inteiro, retorna a quantidade correta de dígitos. Por exemplo, contar_digitos(123) retorna 3.

Exercícios relacionados

Escreva um programa que recebe uma string digitada pelo usuário e a escreve em formato de escada. Exemplo: considerando que o usuário digite C
CA
CAS
CASA
Desenvolva um jogo em que o usuário tenha que adivinhar uma palavra que será mostrada com as letras embaralhadas. O programa terá uma lista de palavras lidas de um arquivo
Faça um código em Python que dada uma matriz, informa o maior ou menor elemento da linha ou da coluna. Crie um menu que permite o usuário qual tipo de elemento quer (maior ou menor) e em que dimensão buscar (linha ou coluna).
Escreva um programa que a partir de uma lista1 e uma lista2 (ambos de tamanho ) cria um dicionário onde as chaves são os itens da lista1 e os valores são os itens da lista2.