Skip to content

Eric-codecrypt/Python-DIO---Bootcamp-

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 

Repository files navigation

🐍 Bootcamp DIO - Python Developer

Este README contém um resumo com explicações e exemplos práticos das aulas introdutatórias do Bootcamp Python Developer da DIO.


Aula 1: Tipos de Dados Built-in

✅ Tipos Padrão (built-in types)

# Texto
texto = "Olá, mundo!"         # str

# Números
inteiro = 10                  # int
decimal = 3.14                # float
complexo = 1 + 2j             # complex

# Sequência
lista = [1, 2, 3]             # list
tupla = (1, 2, 3)             # tuple
faixa = range(5)              # range

# Map
dicionario = {"nome": "Ana"} # dict

# Coleção
conjunto = {1, 2, 3}          # set
conjunto_imutavel = frozenset([1, 2, 3])

# Booleano
verdadeiro = True            # bool
falso = False

# Binário
b = bytes(4)
ba = bytearray(4)
mv = memoryview(bytes(4))

Aula 2: Terminal Interativo

🔍 Comandos úteis

dir()        # Lista nomes no escopo atual
dir(100)     # Lista os atributos de um objeto (int)

help()       # Acessa o sistema de ajuda
help(str)    # Ajuda sobre strings

Aula 3: Variáveis e Constantes

💡 Declaração de Variáveis

idade = 23
nome = "Guilherme"
print(f"Meu nome é {nome} e tenho {idade} anos.")

📌 Múltiplas atribuições

idade, nome = 23, "Guilherme"

✅ Convenção para constantes (tudo em maiúsculo)

DEBUG = True
LIMITE_SAQUE = 1000

Aula 4: Conversão de Tipos

🔄 Inteiro → Float

preco = 10
preco = float(preco)
print(preco)  # 10.0

🔄 Float → Inteiro

preco = 10.75
preco = int(preco)
print(preco)  # 10

🔄 Numérico → String

preco = 10.50
print(str(preco))  # '10.5'

🔄 String → Numérico

preco = "10.50"
print(float(preco))  # 10.5

idade = "28"
print(int(idade))    # 28

❌ Erro de conversão

# float("python") -> ValueError

Aula 5: Entrada e Saída

📥 Entrada de Dados

nome = input("Informe seu nome: ")
idade = input("Informe sua idade: ")

📤 Saída de Dados

print(nome, idade)
print(nome, idade, sep="#", end="...\n")

Aula 6: Estruturas Condicionais

🔀 if, elif, else

idade = int(input("Informe sua idade: "))

if idade >= 18:
    print("Você é maior de idade.")
elif idade >= 12:
    print("Você é adolescente.")
else:
    print("Você é criança.")

➕ Operadores de Comparação

Operador Significado
== Igual a
!= Diferente de
> Maior que
< Menor que
>= Maior ou igual a
<= Menor ou igual a

Aula 7: Laços de Repetição

🔁 while

contador = 0

while contador < 5:
    print(f"Contador: {contador}")
    contador += 1

🔁 for com range

for i in range(5):
    print(f"Iteração {i}")

📜 Iterando listas

nomes = ["Ana", "João", "Pedro"]

for nome in nomes:
    print(f"Olá, {nome}!")

break e continue

for i in range(10):
    if i == 3:
        continue  # pula o 3
    if i == 7:
        break     # interrompe no 7
    print(i)

Exemplos Adicionais

🧲 Operadores

print(5 // 2)  # 2 (divisão inteira)
print(5 / 2)   # 2.5

🔍 Tipagem e Conversão

valor = 10
valor_str = str(valor)
print(type(valor))       # <class 'int'>
print(type(valor_str))   # <class 'str'>

🧠 Por que usar tipos de dados?

Tipos definem o comportamento dos dados:

  • int: armazena números inteiros
  • str: manipula texto
  • bool: representa verdadeiro/falso

Eles ajudam na organização, segurança e clareza do código.


✅ Exercício

# Faça um programa que peça nome e idade e mostre:
nome = input("Digite seu nome: ")
idade = int(input("Digite sua idade: "))

print(f"Olá {nome}, você tem {idade} anos.")

Aula 8: Funções

🔢 Declaração de funções

def saudacao():
    print("Olá, mundo!")

saudacao()

👥 Parâmetros e argumentos

def saudacao(nome):
    print(f"Olá, {nome}!")

saudacao("Maria")

🌐 Funções com retorno

def somar(a, b):
    return a + b

resultado = somar(2, 3)
print(resultado)

🧪 Exercício Prático

Crie uma função chamada apresentar que recebe dois parâmetros: nome e idade. A função deve imprimir uma mensagem formatada apresentando a pessoa.

def apresentar(nome, idade):
    print(f"Olá, meu nome é {nome} e tenho {idade} anos.")

# Teste da função
apresentar("Carlos", 25)
def saudacao():
    print("Olá, mundo!")

saudacao()

👥 Parâmetros e argumentos

def saudacao(nome):
    print(f"Olá, {nome}!")

saudacao("Maria")

🌐 Funções com retorno

def somar(a, b):
    return a + b

resultado = somar(2, 3)
print(resultado)

Aula 9: Listas

📂 Criando listas

frutas = ["maçã", "banana", "laranja"]

➕ Operando listas

frutas.append("uva")
frutas.remove("banana")
print(frutas[0])
print(len(frutas))

📅 Iterando listas

for fruta in frutas:
    print(fruta)

Aula 10: Dicionários

💰 Criando dicionários

pessoa = {"nome": "João", "idade": 30}

➕ Operando dicionários

print(pessoa["nome"])
pessoa["idade"] = 31
pessoa["cidade"] = "SP"

# Usando get() para evitar erro ao acessar chave inexistente
print(pessoa.get("email", "Chave não encontrada"))

📗 Iterando dicionários

for chave, valor in pessoa.items():
    print(f"{chave}: {valor}")

🎓 Exercício Prático

Crie um dicionário com informações de um produto (nome, preço, estoque). Em seguida, exiba as informações formatadas.

produto = {
    "nome": "Notebook",
    "preco": 3500.00,
    "estoque": 12
}

print(f"Produto: {produto['nome']}")
print(f"Preço: R${produto['preco']}")
print(f"Estoque: {produto['estoque']} unidades")
pessoa = {"nome": "João", "idade": 30}

➕ Operando dicionários

print(pessoa["nome"])
pessoa["idade"] = 31
pessoa["cidade"] = "SP"

📗 Iterando dicionários

for chave, valor in pessoa.items():
    print(f"{chave}: {valor}")

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages