Declarações Condicionais em Python

PythonBeginner
Pratique Agora

Introdução

Este laboratório oferece uma introdução às declarações condicionais em Python. Isso inclui if, for e while. Declarações condicionais são construções fundamentais em programação que permitem controlar o fluxo de execução com base em certas condições.

Conquistas

  • Indentação (Indentation)
  • Declarações if-else
  • Laços for (for Loops)
  • Laços while (while Loops)
Este é um Lab Guiado, que fornece instruções passo a passo para ajudá-lo a aprender e praticar. Siga as instruções cuidadosamente para completar cada etapa e ganhar experiência prática. Dados históricos mostram que este é um laboratório de nível iniciante com uma taxa de conclusão de 85%. Recebeu uma taxa de avaliações positivas de 96% dos estudantes.

Declarações if

A declaração if em Python permite verificar múltiplas condições e executar diferentes blocos de código com base na primeira condição que for avaliada como verdadeira.

Sintaxe

A sintaxe de uma declaração if em Python é:

if condition_1:
    statement_block_1         ## Every Block in Python is Indented
elif condition_2:
    statement_block_2
else:
    statement_block_3

Nota: Antes de aprender sobre a declaração if, você deve ter uma compreensão básica da indentação em Python. A indentação é crucial para estruturar blocos de código. Diferente de outras linguagens que usam chaves {} para delinear blocos, Python se baseia na indentação. Vamos explorar os fundamentos da indentação em Python, sua importância e como ela é aplicada.

Exemplo

  1. Neste exemplo, a declaração if verifica se a variável x é maior que zero. Se a condição for verdadeira, a declaração print("x is positive") é executada.
## Example: Check if a number is positive
>>> x = 10
>>> if x > 0:
...     print("x is positive")
...
x is positive

Dicas: Você precisa digitar quatro espaços antes da declaração print para torná-la parte do bloco if. Digitar a tecla Enter no final da linha executará o bloco.

  1. Neste exemplo, a declaração if-else verifica se a variável x é maior que zero. Se a condição for verdadeira, a declaração print("x is positive") é executada; caso contrário, a declaração print("x is negative") é executada.
## Example: Check if a number is positive or negative
>>> x = -5
>>>
>>> if x > 0:
...     print("x is positive")
... else:
...     print("x is negative")
...
x is negative
  1. Neste exemplo, a declaração if-elif-else verifica o valor da variável marks e imprime a nota correspondente com base nas condições fornecidas. Como marks é 75, a condição marks >= 70 é avaliada como verdadeira, então a declaração print("Grade: C") é executada.
## Example: Determine the grade based on marks
>>> marks = 75
>>>
>>> if marks >= 90:
...     print("Grade: A")
... elif marks >= 80:
...     print("Grade: B")
... elif marks >= 70:
...     print("Grade: C")
... else:
...     print("Grade: Fail")
...
Grade: C

A declaração if fornece uma maneira flexível de controlar o fluxo do seu programa com base em diferentes condições. É um bloco de construção fundamental para escrever lógica condicional em Python.

Laços for

Um laço for é uma declaração fundamental de controle de fluxo em Python, usada para iterar sobre uma sequência de elementos.

Sintaxe

A sintaxe básica de um laço for em Python é a seguinte:

for <variable> in <sequence>:
    <statements>
else:
    <statements>
  • <sequence> pode ser qualquer objeto iterável, como uma lista, tupla, string ou range.
  • <variable> é um espaço reservado que assume cada valor na sequência, um de cada vez.
  • <statements> representam o bloco de código a ser executado para cada valor na sequência.

Exemplos

Vamos explorar um exemplo simples de iteração sobre uma lista de inteiros e imprimir cada valor:

>>> numbers = [1, 2, 3, 4, 5]
>>> for number in numbers:
...    print(number)
...
1
2
3
4
5

Neste exemplo:

  • numbers é uma lista contendo inteiros de 1 a 5. Lista é uma estrutura de dados embutida em Python que pode conter múltiplos valores.
  • for number in numbers: itera sobre cada elemento na lista numbers.
  • Dentro do laço, print(number) imprime cada valor de number um por um.

Laços while

Um laço while é outra declaração fundamental de controle de fluxo em Python, usada para executar um bloco de código repetidamente, desde que uma condição especificada seja verdadeira.

Sintaxe

A sintaxe básica de um laço while em Python é a seguinte:

while <condition>:
    <statements>
  • <condition> é uma expressão que avalia para True ou False.
  • <statements> representam o bloco de código a ser executado enquanto a condição for True.

Exemplos

Vamos explorar um exemplo simples de uso de um laço while para contar de 1 a 5:

>>> count = 1
>>> while count <= 5:
...     print(count)
...     count += 1
...
1
2
3
4
5

Neste exemplo:

  • count é inicializado com 1.
  • while count <= 5: verifica se o valor de count é menor ou igual a 5.
  • Dentro do laço, print(count) imprime o valor atual de count.
  • count += 1 incrementa o valor de count em 1 em cada iteração.

O laço continua a ser executado até que a condição count <= 5 se torne False, ou seja, quando count excede 5.

Resumo

Compreender as declarações condicionais e a indentação é fundamental para escrever código Python claro e legível. Ao usar declarações condicionais de forma eficaz e seguir as práticas de indentação adequadas, você pode criar programas lógicos e bem organizados.