Resumo de Introdução à Programação em Python

Introdução à Programação em Python: Guia Completo

Introdução

Neste material, revisaremos os fundamentos de programação em Python orientados a estudantes universitários: variáveis, entrada/saída, tipos básicos (números, strings, listas), operações básicas, condicionais, laços, funções simples e exemplos práticos. Cada seção inclui definições, exemplos e exercícios para praticar.

Definição: Uma variável é um nome que armazena um valor na memória para usá-lo posteriormente no programa.

1. Variáveis e entrada/saída

O que é uma variável

  • Uma variável armazena dados como números ou texto.
  • É atribuída com o operador =: x = 5.

Entrada via teclado e exibição de resultados

  • Capturar texto: nome = input("Digite seu nome: ").
  • Capturar e converter para número: idade = int(input("Digite sua idade: ")).
  • Exibir na tela: print("Seu nome é", nome, "e você tem", idade, "anos").

Definição: input() é uma função que lê texto inserido pelo usuário. int(...) converte texto para inteiro.

Prática rápida:

  • Escreva um programa que peça dois números e exiba a soma deles.

2. Tipos de Dados Básicos

  • Inteiros: int (ex: 5).
  • Ponto Flutuante: float (ex: 3.14).
  • Strings (Cadeias de Caracteres): str (ex: "python").

Operações Comuns

  • Comparação: <, <=, ==, !=, >=, >.
  • Matemáticas: +, -, *, /, // (divisão inteira), % (resto), ** (potência).

Exemplo:

print(5 % 2)  # resto
print(2 ** 3) # potência
print(7 // 2) # divisão inteira

Você sabia que a função len() retorna o comprimento de uma string ou lista, por exemplo, len("hola") é 4?

3. Strings e Listas (conceitos básicos)

Strings

  • Strings se comportam como sequências indexadas: s = "hola"; s[0] resulta em 'h'.
  • São imutáveis: você não pode fazer s[0] = 'H'.
  • Podem ser usados slices (fatias): s[0:2] retorna 'ho'.

Listas

  • São definidas com colchetes: lista = [1, 3, 7, 13] ou lista = [].
  • Acesso por índice: lista[0] é o primeiro elemento.
  • Listas são mutáveis: lista[2] = 12 altera o valor.
  • Adicionar elementos: lista.append(valor) ou lista.insert(pos, valor).
  • Funções úteis: len(lista), max(lista), min(lista), sum(lista).

Tabela comparativa:

CaracterísticaStringLista
MutávelNãoSim
ÍndicesSimSim
Métodos para adicionarNãoappend, insert
len() funcionaSimSim

Definição: Um slice (fatia) extrai uma subsequência no formato sequência[início:fim], sem incluir fim.

Exemplo prático (média por condição):

  • Dados edades, pesos, alturas, calcule a média de peso e altura para pessoas menores de 18 anos:
# estrutura geral
soma_peso = 0
soma_altura = 0
contador = 0
for i in range(len(edades)):
    if edades[i] < 18:
        soma_peso += pesos[i]
        soma_altura += alturas[i]
        contador += 1
if contador > 0:
    media_peso = soma_peso / contador
    media_altura = soma_altura / contador
    print(media_peso, media_altura)
else:
    print("Não há menores de 18 anos")

## 4. Condicionais (if / elif / else)
- Estrutura:
```python
if condição:
    instruções_if
elif outra_condição:
    instruções_elif
else:
    instruções_else
  • A indentação é obrigatória para delimitar blocos.

Exemplo:

idade = int(input("Digite sua idade: "))
if idade < 18:
    print("Criança")
elif idade < 65:
    print("Adulto")
else:
    print("Idoso")

Definição: elif permite encadear condições mutuamente exclusivas.

Exercício rápido: escreva um programa que solicite três números e os exiba ordenados do maior para o menor.

5. Laços (while e for)

while

  • Repete enquanto a condição for verdadeira.
  • Útil quando não se sabe quantas iterações o laço fará.

Exemplo: pedir um número inteiro positivo maior que 1 até que o usuário o digite.

n = int(input("Digite um número inteiro maior que 1: "))
while n <= 1:
    n = int(input("Digite um número inteiro maior que 1: "))

for

  • É usado quando sabemos quantas iteraçõ
Regista-te para o resumo completo
FlashcardsTeste de conhecimentoResumoPodcastMapa mental
Começar grátis

Já tem uma conta? Entrar

Fundamentos Python

Klíčové pojmy: Variáveis armazenam dados e são atribuídas usando =, Utilize input() e converta com int()/float() para operações numéricas, Strings são sequências imutáveis; listas são mutáveis, Acessar elementos: indexação com [i] e fatias com [início:fim], Estruturas condicionais: if, elif, else com indentação, Laços while para condições indeterminadas e for com range para iterações, Definir funções com def e retornar valores com return, Importar módulos com import (ex. random, math) para funcionalidades adicionais, Utilizar len(), sum(), max(), min() para coleções, Converta tipos antes de operar para evitar erros, Manuseie bem os índices ao percorrer listas com range(len(lista)), Evite confundir lista com string; ['python'] vs "python"

## Introdução Neste material, revisaremos os fundamentos de programação em Python orientados a estudantes universitários: variáveis, entrada/saída, tipos básicos (números, strings, listas), operações básicas, condicionais, laços, funções simples e exemplos práticos. Cada seção inclui definições, exemplos e exercícios para praticar. > Definição: Uma variável é um nome que armazena um valor na memória para usá-lo posteriormente no programa. ## 1. Variáveis e entrada/saída ### O que é uma variável - Uma variável armazena dados como números ou texto. - É atribuída com o operador `=`: `x = 5`. ### Entrada via teclado e exibição de resultados - Capturar texto: `nome = input("Digite seu nome: ")`. - Capturar e converter para número: `idade = int(input("Digite sua idade: "))`. - Exibir na tela: `print("Seu nome é", nome, "e você tem", idade, "anos")`. > Definição: input() é uma função que lê texto inserido pelo usuário. int(...) converte texto para inteiro. Prática rápida: - Escreva um programa que peça dois números e exiba a soma deles. ## 2. Tipos de Dados Básicos - Inteiros: `int` (ex: `5`). - Ponto Flutuante: `float` (ex: `3.14`). - Strings (Cadeias de Caracteres): `str` (ex: `"python"`). ### Operações Comuns - Comparação: `<`, `<=`, `==`, `!=`, `>=`, `>`. - Matemáticas: `+`, `-`, `*`, `/`, `//` (divisão inteira), `%` (resto), `**` (potência). Exemplo: ```python print(5 % 2) # resto print(2 ** 3) # potência print(7 // 2) # divisão inteira ``` Você sabia que a função `len()` retorna o comprimento de uma string ou lista, por exemplo, `len("hola")` é 4? ## 3. Strings e Listas (conceitos básicos) ### Strings - Strings se comportam como sequências indexadas: `s = "hola"; s[0]` resulta em `'h'`. - São imutáveis: você não pode fazer `s[0] = 'H'`. - Podem ser usados slices (fatias): `s[0:2]` retorna `'ho'`. ### Listas - São definidas com colchetes: `lista = [1, 3, 7, 13]` ou `lista = []`. - Acesso por índice: `lista[0]` é o primeiro elemento. - Listas são mutáveis: `lista[2] = 12` altera o valor. - Adicionar elementos: `lista.append(valor)` ou `lista.insert(pos, valor)`. - Funções úteis: `len(lista)`, `max(lista)`, `min(lista)`, `sum(lista)`. Tabela comparativa: | Característica | String | Lista | |---|---:|---:| | Mutável | Não | Sim | | Índices | Sim | Sim | | Métodos para adicionar | Não | append, insert | | len() funciona | Sim | Sim | > Definição: Um slice (fatia) extrai uma subsequência no formato `sequência[início:fim]`, sem incluir `fim`. Exemplo prático (média por condição): - Dados `edades`, `pesos`, `alturas`, calcule a média de peso e altura para pessoas menores de 18 anos: ```python # estrutura geral soma_peso = 0 soma_altura = 0 contador = 0 for i in range(len(edades)): if edades[i] < 18: soma_peso += pesos[i] soma_altura += alturas[i] contador += 1 if contador > 0: media_peso = soma_peso / contador media_altura = soma_altura / contador print(media_peso, media_altura) else: print("Não há menores de 18 anos") ## 4. Condicionais (if / elif / else) - Estrutura: ```python if condição: instruções_if elif outra_condição: instruções_elif else: instruções_else ``` - A indentação é obrigatória para delimitar blocos. Exemplo: ```python idade = int(input("Digite sua idade: ")) if idade < 18: print("Criança") elif idade < 65: print("Adulto") else: print("Idoso") ``` > Definição: `elif` permite encadear condições mutuamente exclusivas. Exercício rápido: escreva um programa que solicite três números e os exiba ordenados do maior para o menor. ## 5. Laços (while e for) ### while - Repete enquanto a condição for verdadeira. - Útil quando não se sabe quantas iterações o laço fará. Exemplo: pedir um número inteiro positivo maior que 1 até que o usuário o digite. ```python n = int(input("Digite um número inteiro maior que 1: ")) while n <= 1: n = int(input("Digite um número inteiro maior que 1: ")) ``` ### for - É usado quando sabemos quantas iteraçõ