Na tua nova tarefa na PyTalento, foste encarregado de lidar com dados repetidos. A empresa precisa que executes uma série de operações repetidamente, como calcular a soma de vários números introduzidos pelo utilizador. Para isso, vais usar o ciclo for, que permite repetir uma tarefa um número específico de vezes.
Objetivos
- Compreender o conceito de ciclos e a sua utilidade em Python.
- Aprender a usar o ciclo
forpara repetir tarefas um número fixo de vezes. - Explorar exemplos práticos e resolver problemas usando o ciclo
for.
O que é um Ciclo for?
O ciclo for permite que executes o mesmo bloco de código várias vezes. Em Python, o ciclo for é frequentemente usado para repetir uma tarefa um número fixo de vezes, ou para percorrer sequências de valores, que veremos mais adiante.
Exemplo Simples de Ciclo for:
# Exemplo básico de um ciclo for
for i in range(5):
print("Esta é a iteração número:", i)
Neste exemplo, o ciclo for repete-se 5 vezes (de 0 a 4), imprimindo o número da iteração em cada volta do ciclo. A função range(5) gera os números 0, 1, 2, 3 e 4, que são usados na variável i.
Ler Vários Números com o Ciclo for
Podes usar o ciclo for para pedir ao utilizador que introduza vários números. Por exemplo, podemos pedir ao utilizador quantos números ele quer introduzir e depois usar um ciclo for para pedir esses números e calcular a soma.
Exemplo: Calcular a Soma de N Números
# Pedir quantos números serão introduzidos
N = int(input("Quantos números queres introduzir? "))
soma = 0
# Ler N números e calcular a soma
for i in range(N):
numero = float(input("Introduz um número: "))
soma += numero
print("A soma dos números é:", soma)
Neste exemplo, o programa pergunta ao utilizador quantos números ele deseja introduzir. Depois, o ciclo for é usado para pedir esses números, um de cada vez, e somá-los. O resultado final é a soma de todos os números introduzidos.
Controlar o Ciclo com range()
Em Python, a função range() é usada para gerar sequências de números. Além de definir o número de repetições do ciclo for, podes também controlar o valor inicial e o passo entre cada iteração.
Exemplo de range() com Início e Passo:
# Exemplo com range() iniciando de 1 e avançando de 2 em 2
for i in range(1, 10, 2):
print("Valor de i:", i)
Este ciclo for começa em 1 e avança de 2 em 2 até 9. O resultado seria: 1, 3, 5, 7, 9.
Exercício Prático
A empresa PyTalento pediu-te que desenvolvas um programa que peça ao utilizador para introduzir um conjunto de números e que calcule a soma desses números. O número de números a introduzir deve ser pedido ao utilizador no início. O programa deve seguir os seguintes passos:
Requisitos:
- Pede ao utilizador para indicar quantos números quer introduzir.
- Usa um ciclo
forpara pedir esses números e calcular a soma. - No final, imprime a soma dos números introduzidos.
Exemplo de Código:
# Pedir quantos números o utilizador quer introduzir
N = int(input("Quantos números queres introduzir? "))
soma = 0
# Ler N números e calcular a soma
for i in range(N):
numero = float(input("Introduz um número: "))
soma += numero
# Imprimir a soma
print("A soma dos números é:", soma)