4.1: Ciclo for em Python

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 for para 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:

  1. Pede ao utilizador para indicar quantos números quer introduzir.
  2. Usa um ciclo for para pedir esses números e calcular a soma.
  3. 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)
      
    
<< 3.3: Alternativas ao Enca... Índice 4.2: Ciclo while em Pytho... >>