Suponha que se deseje processar um conjunto de valores representado altura e sexo (M/F) de um grupo de 10 pessoas. Escreva um programa em Python que:
Determine o número total de indivíduos de cada sexo.
Determine o número total de indivíduos de cada sexo.
Passo 1
Beleza, o exercício pede pra gente ler os dados de 10 pessoas (altura e sexo: M ou F) e contar quantos homens e quantas mulheres existem. O conteúdo é programação em Python básico: uso de variáveis, laço de repetição (loop) e condicionais (if/else). Vamos precisar de:
- Duas variáveis para contar homens e mulheres;
- Um
for
para repetir 10 vezes a leitura dos dados; - Um
if
para verificar o sexo e incrementar o contador certo.
Passo 2
Primeiro a gente cria dois contadores iniciando em zero:
contador_homens = 0
contador_mulheres = 0
Aqui
contador_homens
vai guardar quantos “M” já apareceram e contador_mulheres
faz o mesmo pros “F”.Passo 3
Agora montamos um laço que repete exatamente 10 vezes, porque são 10 pessoas. Em cada volta do laço, a gente lê altura (mas como só precisamos contar sexo, podemos até ler e não usar) e lê o sexo. Em Python:
for i in range(10):
altura = float(input("Digite a altura: "))
sexo = input("Digite o sexo (M/F): ").strip().upper()
Explicando:
range(10)
gera 0,1,2,…,9 (dez iterações). input()
lê texto do teclado. strip().upper()
tira espaços e põe em maiúsculo, garantindo “M” ou “F” limpinhos.Passo 4
Dentro do laço, a gente verifica o sexo assim:
if sexo == "M":
contador_homens += 1
elif sexo == "F":
contador_mulheres += 1
else:
print("Sexo inválido, pulando registro")
O
if
compara a string, e += 1
significa “acrescenta 1” ao contador. Se for algo diferente de M ou F, a gente avisa e não conta nada.Passo 5
Depois que o laço terminar (já lemos as 10 pessoas), a gente só imprime os totais:
print("Total de homens:", contador_homens)
print("Total de mulheres:", contador_mulheres)
Resposta
contador_homens = 0
contador_mulheres = 0
for i in range(10):
altura = float(input("Digite a altura: "))
sexo = input("Digite o sexo (M/F): ").strip().upper()
if sexo == "M":
contador_homens += 1
elif sexo == "F":
contador_mulheres += 1
else:
print("Sexo inválido, pulando registro")
print("Total de homens:", contador_homens)
print("Total de mulheres:", contador_mulheres)