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]oulista = []. - Acesso por índice:
lista[0]é o primeiro elemento. - Listas são mutáveis:
lista[2] = 12altera o valor. - Adicionar elementos:
lista.append(valor)oulista.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 incluirfim.
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:
elifpermite 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çõ
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"