Apostila: Introdução ao Python para Ciência de Dados
1. Introdução ao Python
Python é uma linguagem de programação de alto nível conhecida por sua simplicidade e legibilidade. É amplamente
utilizada em diversas áreas, incluindo ciência de dados, inteligência artificial e desenvolvimento web.
2. Bibliotecas Principais
Pandas, NumPy, Matplotlib e Scikit-learn são quatro bibliotecas essenciais para análise de dados e machine learning
em Python.
- Pandas: Utilizada para manipulação e análise de dados.
- NumPy: Utilizada para operações matemáticas e manipulação de arrays.
- Matplotlib: Utilizada para criação de gráficos e visualizações.
- Scikit-learn: Utilizada para implementação de algoritmos de machine learning.
3. Variáveis e Tipos de Dados
Variáveis são utilizadas para armazenar informações. Em Python, os tipos de dados mais comuns são:
- int: Inteiros (ex.: 1, 2, 3)
- float: Números decimais (ex.: 1.0, 2.5)
- str: Strings (ex.: 'olá', 'mundo')
- bool: Booleanos (ex.: True, False)
- None: Valor nulo
Exemplo:
```python
variavel1 = 10 # int
variavel2 = 10.5 # float
variavel3 = 'Olá, mundo!' # str
variavel4 = True # bool
variavel5 = None # None
```
4. Entrada e Saída
Input é utilizado para receber dados do usuário, e print é utilizado para exibir dados na tela.
Exemplo:
```python
nome = input('Digite seu nome: ')
print('Olá, ' + nome + '!')
```
5. Estruturas de Decisão
Estruturas de decisão permitem que o código execute diferentes ações com base em condições.
Exemplo:
```python
x = int(input('Digite um número: '))
if x > 10:
print('O número é maior que 10.')
else:
print('O número é menor ou igual a 10.')
```
6. Loops
Loops permitem repetir a execução de um bloco de código.
- while: Executa enquanto uma condição for verdadeira.
- for: Executa um número específico de vezes.
Exemplo de while:
```python
i = 10
while i >= 0:
print(i)
i -= 1
```
Exemplo de for:
```python
for i in range(10, -1, -1):
print(i)
```
7. Estruturas de Dados
Estruturas de dados são formas de organizar e armazenar dados de maneira eficiente.
- Listas: Coleções ordenadas e mutáveis de itens.
- Tuplas: Coleções ordenadas e imutáveis de itens.
- Sets: Coleções não ordenadas de itens únicos.
- Dicionários: Coleções de pares chave-valor.
Exemplo de lista:
```python
lista = ['USP', 'ICMC', 'Python']
print(lista[0]) # Acessa o primeiro elemento
```
Exemplo de dicionário:
```python
dicionario = {
'nome': 'Aluno 1',
'idade': 20
print(dicionario['nome']) # Acessa o valor da chave 'nome'
```
8. Exercícios Práticos
Exercício 1: Adivinhe o Número
Crie um programa que gera um número aleatório entre 0 e 100 e permite que o usuário tente adivinhar o número. O
programa deve exibir a sequência de palpites e o total de tentativas feitas até acertar o número.
Exemplo de solução:
```python
import random
numero_gerado = random.randint(0, 100)
palpites = []
while True:
numero_usuario = int(input('Digite um número: '))
palpites.append(numero_usuario)
if numero_usuario == numero_gerado:
print('Parabéns, você acertou!')
break
elif numero_usuario > numero_gerado:
print('O número que você digitou é maior.')
else:
print('O número que você digitou é menor.')
print('Sequência de palpites:', palpites)
print('Total de tentativas:', len(palpites))
```
Exercício 2: Pirâmide de Mário
Crie um programa que desenha uma pirâmide de Mário com a altura especificada pelo usuário.
Exemplo de solução:
```python
altura = int(input('Digite a altura da pirâmide: '))
for i in range(1, altura + 1):
print(' ' * (altura - i) + '#' * i)
```