Construa uma função que retorne se uma sequencia de caracteres (string) passado como parâmetro possui ou não apenas caracteres numéricos.
Passo 1
Beleza! Vamos lá: o exercício pede para a gente construir uma função que verifica se uma sequência de caracteres (uma string) contém apenas caracteres numéricos. Isso significa que a função deve analisar cada caractere da string e confirmar se todos são números (0 a 9). Para resolver isso, vamos precisar entender como iterar sobre os caracteres de uma string e como verificar se cada caractere é numérico.
Passo 2
Primeiro, precisamos criar uma função. Em muitas linguagens de programação, uma função é como uma receita que realiza uma tarefa específica. Vamos chamar essa função de
saoNumericos
, que recebe uma string como parâmetro.Passo 3
Dentro da função, nosso objetivo é verificar cada caractere da string para ver se é um número. Para isso, vamos iterar sobre cada caractere. Iterar significa passar por cada elemento de uma sequência, um de cada vez.
Passo 4
Para verificar se um caractere é numérico, podemos comparar se ele está entre ‘0’ e ‘9’. Em muitas linguagens, os caracteres podem ser comparados diretamente dessa forma. Por exemplo, se o caractere for ‘5’, ele está entre ‘0’ e ‘9’, então é numérico.
Passo 5
Vamos usar um loop para iterar sobre cada caractere da string. Se encontrarmos algum caractere que não está entre ‘0’ e ‘9’, podemos imediatamente retornar que a string não é composta apenas de números.
Passo 6
Se o loop terminar sem encontrar nenhum caractere não numérico, então podemos concluir que todos os caracteres da string são números, e assim retornar que a string é composta apenas por caracteres numéricos.
Resposta
Aqui está um exemplo de como essa função pode ser implementada em Python:
def saoNumericos(s):
for caractere in s:
if caractere < '0' or caractere > '9':
return False
return True
Essa função percorre cada caractere da string
s
. Se algum caractere não estiver entre ‘0’ e ‘9’, retorna False
, indicando que a string não é apenas numérica. Se todos os caracteres forem números, retorna True
.