Materiais e Conceitos Básicos

Base da Programação

Dominar os conceitos básicos é o primeiro passo para se tornar um programador competente.


📋 Tópicos Abordados

  • Características da linguagem
  • Variáveis e tipos de dados
  • Controles de fluxo
  • Estruturas de repetição
  • Estrutura de dados
  • Funções
  • Objetos
  • Arquivos

📦 Variáveis e Tipos de Dados

Conceito

As variáveis permitem armazenar e atualizar dados em um programa. Você define um nome para essa variável e guarda algum valor nela.

comida = "sorvete"
dinheiro = 2000

No exemplo acima, a variável comida armazena a string “sorvete”, enquanto a variável dinheiro armazena o número 2000.

Atualizando Variáveis

idade = 30
idade = idade + 1
print(idade)  # Resultado: 31

🔢 Tipos de Dados

Principais Tipos

TipoDescriçãoExemplo
StringCombinações de caracteres"Olá"
IntegerNúmeros inteiros42
FloatNúmeros decimais3.14
BooleanVerdadeiro ou FalsoTrue, False
ListColeção de dados[1, 2, 3]

🔀 Controles de Fluxo

Operadores Lógicos

Permitem fazer atribuições e comparações em testes condicionais.

OperaçãoOperadorExemplo
Equivalência==if x == 5
Menor que<if x < 5
Menor ou igual<=if x <= 5
Maior que>if x > 5
Maior ou igual>=if x >= 5

Operadores Booleanos

OperaçãoOperadorDescrição
ANDandAmbas condições devem ser verdadeiras
ORorUma condição precisa ser verdadeira
NOTnotInverte a condição
a = 1
if a == 1 or a > 10:
    print("a é 1 ou maior que 10")

Instruções If

Estrutura Condicional

Permite que o programa tome decisões baseadas em condições.

if age < 17:
    print('Você NÃO tem idade suficiente para dirigir')
else:
    print('Você tem idade suficiente para dirigir')

Componentes-chave:

  • if indica o início da instrução
  • A condição é avaliada (ex: age < 17)
  • : marca o fim da instrução
  • O recuo define o bloco de código

🔄 Estruturas de Repetição

Loops

Permitem executar ações várias vezes. Existem dois tipos principais: for e while.


While

Repetição Condicional

Executa enquanto a condição for verdadeira.

i = 1
while i <= 10:
    print(i)
    i = i + 1

Funcionamento:

  1. Variável i é definida como 1
  2. Loop executa enquanto i <= 10
  3. A cada iteração, i aumenta em 1
  4. Para quando i > 10

For

Iteração em Sequências

Usado para percorrer listas, strings ou ranges.

websites = ["facebook.com", "google.com", "amazon.com"]
for site in websites:
    print(site)

Com range:

for i in range(5):
    print(i)  # Imprime 0, 1, 2, 3, 4

Lembre-se

Em programação, a contagem geralmente começa do 0!

🔗 Python for Pentesters - Como usar Python para segurança


⚙️ Funções

Conceito

Funções são blocos de código reutilizáveis que organizam o programa e evitam repetição.

Função Simples

def mensagem():
    print("Olá, mundo")
 
mensagem()

Função com Parâmetros e Retorno

def calculadora_salario(valor_hora, horas_trabalhadas=160):
    return horas_trabalhadas * valor_hora
 
valor_total = calculadora_salario(40, 200)
print(valor_total)

Exemplo Prático

def sayHello(name):
    print("Hello " + name + "! Nice to meet you.")
 
sayHello("Ben")  # Output: Hello Ben! Nice to meet you.

Componentes:

  • def indica início da função
  • Nome da função (ex: sayHello)
  • Parênteses () com parâmetros
  • : marca o fim do cabeçalho
  • Bloco recuado é o corpo da função

Função com Retorno

def calcCost(item):
    if item == "sweets":
        return 3.99
    elif item == "oranges":
        return 1.99
    else:
        return 0.99
 
spent = 10
spent = spent + calcCost("sweets")
print("Você gastou: " + str(spent))

📁 Manipulação de Arquivos

Conceito

Python permite ler e escrever arquivos, útil para persistência de dados.

Leitura de Arquivo

f = open("file_name", "r")
print(f.read())
ModoDescrição
"r"Leitura (read)
"a"Anexar (append)
"w"Escrita (write)

Escrita em Arquivos

# Anexar a arquivo existente
f = open("demofile1.txt", "a")
f.write("O arquivo terá mais texto...")
f.close()
 
# Criar e escrever novo arquivo
f = open("demofile2.txt", "w")
f.write("Arquivo demofile2 criado com este conteúdo!")
f.close()

Importante

Sempre use close() após gravar em um arquivo para finalizar a operação.


📚 Materiais de Apoio

Apostilas

Vídeos

📺 MELHOR FORMA DE APRENDER PYTHON (Google Colab Notebook)

🔗 Welcome to Python.org


🧩 Boas Práticas

Dicas

  • Use nomes descritivos para variáveis
  • Mantenha funções pequenas e focadas
  • Comente código complexo
  • Siga a PEP 8 (guia de estilo Python)

Veja também: Armazenamento de senhas