Faça um programa que conte o número de 1’s que aparecem em um string. Exemplo: “0011001” -> 3
Passo 1
O enunciado pede um programa que receba uma string composta por “0” e “1” e conte quantas vezes aparece o caractere “1”. O conteúdo principal é iteração sobre strings e uso de um contador para acumular ocorrências.
Passo 2
Inicializar uma variável inteira, por exemplo cont = 0, que vai armazenar quantos "1"s já encontramos até o momento.
Usar um laço de repetição (como for em Python) que percorra cada caractere da string, um por um.
Dentro do laço, usar um teste condicional para verificar se o caractere atual é igual a “1”. Se for, incrementar cont em 1.
Usar um laço de repetição (como for em Python) que percorra cada caractere da string, um por um.
Dentro do laço, usar um teste condicional para verificar se o caractere atual é igual a “1”. Se for, incrementar cont em 1.
Passo 3
Depois que o laço terminar, cont conterá o número total de "1"s na string. Basta então imprimir ou retornar esse valor para finalizar o programa.
Resposta
def count_ones(s):
cont = 0
for char in s:
if char == ‘1’:
cont += 1
return cont
cont = 0
for char in s:
if char == ‘1’:
cont += 1
return cont
Exemplo de uso
s = “0011001”
print(count_ones(s)) # Imprime 3
print(count_ones(s)) # Imprime 3