{ "cells": [ { "cell_type": "markdown", "metadata": { "id": "ULxWGdhVqcRt" }, "source": [ "# Capítulo 4: Controle de Fluxo e Números Aleatórios" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Estruturas de Decisão Aninhadas\n", "\n", "**🎙️ Ouça a explicação sobre condicionais (if-elif-else):** \n", "\n", "\n", "\n", "\n", "\n", "As estruturas condicionais permitem que o programador controle o fluxo do programa, executando diferentes blocos de código de acordo com condições específicas. Vamos revisar as estruturas mais utilizadas:\n", "\n", "- **`if`:** Avalia uma condição e executa um bloco de código se a condição for verdadeira.\n", "- **`elif`:** Avalia uma condição e executa um bloco de código se a condição for verdadeira, **mas somente se a condição anterior for falsa**.\n", "- **`else`:** Executa um bloco de código se **todas as condições anteriores forem falsas**.\n", "\n", "**Cadeias de Comparação:**\n", "\n", "Python permite cadeias de comparação, que são uma maneira concisa de expressar múltiplas comparações. Por exemplo, `if a < b < c:` é equivalente a `if a < b and b < c:`.\n", "\n", "**Aninhamento de Estruturas Condicionais:**\n", "\n", "O poder real das estruturas condicionais reside na capacidade de **aninhá-las**, criando lógica complexa para lidar com diferentes cenários.\n", "\n", "**Exemplo: Verificação de Maioridade e Sexo**\n", "\n", "```python\n", "idade = 25\n", "sexo = \"Feminino\"\n", "\n", "if idade >= 18:\n", " print(\"Você é maior de idade.\")\n", " if sexo == \"Feminino\":\n", " print(\"E também do sexo feminino.\")\n", "else:\n", " print(\"Você é menor de idade.\")\n", "```\n", "\n", "Saída do Código:\n", "\n", "```python\n", "Você é maior de idade.\n", "E também do sexo feminino.\n", "```\n", "\n", "Neste exemplo, verificamos a idade e o sexo da pessoa. Se a pessoa for maior de idade, verificamos o sexo e imprimimos uma mensagem adicional se for feminino.\n", "\n", "**Exemplo: Classificação de Notas com Cadeias de Comparação**\n", "\n", "```python\n", "nota = 75\n", "\n", "if 90 <= nota < 100:\n", " print(\"Parabéns! Você obteve uma nota A.\")\n", "elif 80 <= nota < 90:\n", " print(\"Ótimo! Sua nota é B.\")\n", "elif 70 <= nota < 80:\n", " print(\"Bom trabalho! Sua nota é C.\")\n", "else:\n", " print(\"Infelizmente, você não atingiu a nota mínima. Sua nota é D.\")\n", "```\n", "\n", "Saída do Código:\n", "\n", "```python\n", "Bom trabalho! Sua nota é C.\n", "```\n", "\n", "Neste exemplo, a nota do aluno é comparada em intervalos usando cadeias de comparação. O código verifica a qual faixa de notas a nota pertence e imprime uma mensagem correspondente. Como a nota é 75, a condição `70 <= nota < 80` é satisfeita, e o programa imprime que o aluno obteve uma nota C.\n" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Estrutura de Repetição `for`\n", "\n", "O loop `for` é amplamente utilizado em Python para realizar iterações sobre coleções de dados como listas, tuplas, dicionários e até strings. \n", "\n", "