2
respostas

Hora da pratica: Estruturas

num1 = int(input("Digite o primeiro número: "))
num2 = int(input("Digite o segundo número: "))

for i in range(num1 + 1, num2):
print(i)

2

a = 4
b = 10
dias = 0

while a < b:
a = a + (a * 0.03)
b = b + (b * 0.015)
dias += 1

print("Dias necessários:", dias)

3

for i in range(15):
nota = float(input("Digite uma nota entre 0 e 5: "))

while nota < 0 or nota > 5:
    print("Valor inválido!")
    nota = float(input("Digite uma nota válida: "))

print("Notas registradas com sucesso!")

4

soma = 0
quantidade = 0

temperatura = float(input("Digite a temperatura em Celsius: "))

while temperatura != -273:
soma += temperatura
quantidade += 1

temperatura = float(input("Digite outra temperatura: "))

media = soma / quantidade

print("Média das temperaturas:", media)

5

numero = int(input("Digite um número: "))

fatorial = 1

for i in range(1, numero + 1):
fatorial *= i

print("Fatorial:", fatorial)

6

numero = int(input("Digite um número para a tabuada: "))

print(f"Tabuada do {numero}:")

for i in range(1, 11):
print(f"{numero} x {i} = {numero * i}")

7

numero = int(input("Digite um número inteiro: "))

primo = True

if numero <= 1:
primo = False
else:
for i in range(2, numero):
if numero % i == 0:
primo = False
break

if primo:
print("O número é primo.")
else:
print("O número não é primo.")

8

faixa1 = 0
faixa2 = 0
faixa3 = 0
faixa4 = 0

idade = int(input("Digite uma idade: "))

while idade >= 0:

if idade <= 25:
    faixa1 += 1

elif idade <= 50:
    faixa2 += 1

elif idade <= 75:
    faixa3 += 1

elif idade <= 100:
    faixa4 += 1

idade = int(input("Digite outra idade: "))

print("0 a 25:", faixa1)
print("26 a 50:", faixa2)
print("51 a 75:", faixa3)
print("76 a 100:", faixa4)

9

candidato1 = 0
candidato2 = 0
candidato3 = 0
candidato4 = 0
nulos = 0
brancos = 0

for i in range(20):

voto = int(input("Digite seu voto: "))

if voto == 1:
    candidato1 += 1

elif voto == 2:
    candidato2 += 1

elif voto == 3:
    candidato3 += 1

elif voto == 4:
    candidato4 += 1

elif voto == 5:
    nulos += 1

elif voto == 6:
    brancos += 1

total_votos = 20

porcentagem_nulos = (nulos / total_votos) * 100
porcentagem_brancos = (brancos / total_votos) * 100

print("Votos candidato 1:", candidato1)
print("Votos candidato 2:", candidato2)
print("Votos candidato 3:", candidato3)
print("Votos candidato 4:", candidato4)
print("Votos nulos:", nulos)
print("Votos em branco:", brancos)

print("Porcentagem de votos nulos:", porcentagem_nulos, "%")
print("Porcentagem de votos em branco:", porcentagem_brancos, "%")

2 respostas

Oi, Jéssica! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura. Ver tantos exercícios resolvidos com estruturas de repetição e condicionais em Python é muito motivador.

Analisando suas soluções, é possível notar uma boa compreensão do uso de for com range, do while para controle de fluxo e do input combinado com int para capturar valores do usuário. Exercícios como o de temperatura, que utiliza o valor -273 como sentinela, e o de idade com faixas etárias usando elif, mostram que você está assimilando bem a lógica de estruturas encadeadas.

O exercício de verificação de número primo chamou atenção especial pelo uso do break, que interrompe o laço assim que a condição é encontrada, tornando o código mais eficiente. Já o exercício de votos, com o cálculo de porcentagem de nulos e brancos sobre o total de 20 registros, demonstra atenção ao contexto do problema.

O de nota, com validação por while garantindo valores entre 0 e 5, e o de dias, comparando crescimentos diferentes até que os valores se cruzem, também estão bem estruturados.

Uma dica interessante para o futuro é utilizar a função sum() para facilitar operações de soma em listas de valores. Veja este exemplo:


numeros = [10, 20, 30, 40]

total = sum(numeros)

print(total)

Esse código soma todos os valores da lista automaticamente, deixando a solução mais limpa e fácil de ler, sem precisar de uma variável acumuladora manual.

Qual dos exercícios exigiu mais tentativas antes de você conseguir montar a lógica correta?

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!

Muito obrigada pela resposta, vou seguir sua dica