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)
retorna3
contar_digitos(-4567)
retorna4
contar_digitos(0)
retorna1
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
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.