Este notebook é uma introdução prática à linguagem Python, cobrindo conceitos básicos e intermediários, incluindo variáveis, operadores aritméticos, estruturas de controle de fluxo, listas, dicionários, tuplas, e mais. O objetivo é fornecer uma base sólida para o desenvolvimento em Python através de exemplos e exercícios práticos.
- Google Colab: Acesso ao Google Colab
- Introdução
- Comentários em Python
- Variáveis
- Tipos de Variáveis
- Strings
- Números
- Operadores Aritméticos
- Identação
- Entrada de Comandos
- Exercícios
- Casting
- Manipulação de Strings
- Invertendo Strings
- Testando a Existência de Caracteres
- Imutabilidade
- Métodos
- Formatação de Strings
- Comandos de Decisão
- Laços de Repetição
- While
- For
- Listas
- Conjuntos (Sets)
- Tuplas
- Dicionários
- Lista Comprehensions
- Funções
- Exemplo de Definição de Função
- Função que "não faz nada"
- Parâmetros em Função
- Exemplo de Soma
- Exemplo com Mais Parâmetros
- Mais de um Parâmetro
- Retorno em Funções
- Função com Valores Padrão para Argumentos
- Função com Números Arbitrários de Parâmetros
- Funções com Argumentos Arbitrários
- Função Recursiva
- Funções Aninhadas
- Calculadora com Funções Aninhadas
- Funções Built-in
- Funções Built-in de Strings
- Interface Gráfica
Introdução ao Python, incluindo a execução de comandos básicos:
print("Hello world!") print("Olá mundo") a = "Leandro " b = "Barbosa" print(a + b)
Como adicionar comentários no código:
print("Olá!") # Este é um comentário ''' Comentário com mais de uma linha '''
Trabalhando com diferentes tipos de variáveis:
a = "Leandro" b = 'Barbosa' c = '''Vieira''' print(a + b + c)
Manipulação e formatação de strings:
nome = "Rua Manoel Paiva \\nN°325\\nBairro Parque Piauí\\nTimon/MA" print(nome)
Operações com números inteiros e reais:
numero = 10 numero_real = 5.5 resultado = numero + numero_real print(resultado)
Uso de operadores matemáticos:
a = 3 b = 4 print(a == b) print(a != b) print(a + b)
Importância da identação no Python:
if a > b: print("A é maior que B") else: print("A é menor que B")
Capturando entradas do usuário:
nome = input("Digite seu nome: ") print(f"Nome: {nome}")
Exercícios práticos para reforçar o aprendizado:
# 1) Que imprima números de 1 a 10. for i in range(10): print(i + 1)
Mudança de tipos de variáveis:
texto1 = "1.5" numero1 = float(texto1) print(numero1)
texto = "ROMA" print(texto[::-1])
texto1 = "Casa" print("a" in texto1)
texto = "estudo python 3" texto = texto.replace("3", "2") print(texto)
texto = "estudo python 3" print(texto.capitalize())
print("A pontuação total de {} foi {} pontos".format("Fernando", "10"))
Uso de if, else e elif:
numero = int(input("Digite um número: ")) if numero < 10: print("Menor que 10") elif numero < 100: print("Menor que 100") else: print("Maior ou igual a 100")
num = 0 while num < 5: print(num) num += 1
for i in range(10): print(i)
Manipulação de listas e suas operações:
lista = [1, 2, 3, 4] lista.append(5) print(lista)
Operações com conjuntos:
set1 = {1, 2, 3} set2 = {3, 4, 5} set_unido = set1.union(set2) print(set_unido)
Uso de tuplas:
tupla = (1, 2, 3) print(tupla[0])
Trabalhando com dicionários:
idades = {'Ana': 16, 'Carol': 20} print(idades['Ana'])
Sintaxe e exemplos de lista comprehensions:
lista = [x for x in range(0, 11)] print(lista)
Função em Python é definida com `def`. ### Exemplo de Definição de Função ```python def qualquercoisa(): num = 10 print(f"uma função {num}") qualquercoisa()
def frankstains(): pass frankstains()
def print_var(numero): print(numero) print_var(2)
def sum(a, b): return a + b c = sum(5, 3) print(c)
def sum(a, b, c, d): return a + b + c + d c = sum(5, 3, 6, 9) print(c)
def soma(num1, num2): print(num1 + num2) soma(3, 2) soma("Olá", "Mundo") soma(3.0, 2.4)
def subtrai(num1, num2): valor = num1 - num2 return valor subtracao = subtrai(10, 4) print(subtracao)
def salario_descontado_imposto(salario, imposto=27.5): return salario - (salario * imposto * 0.01) print(salario_descontado_imposto(5000))
def func(*args): print(type(args)) print("Argumentos são: ", args) func() func(1, 2, 3) func(12, "a", 'b', 3.14, [1, 2, 3, 4, 5], True)
def func(**args): print(type(args)) print(args) print(args["Valor"]) func(Valor=10, operacao='soma', resultado=10)
def conta(numero): print(numero) if numero >= 10: return conta(numero + 1) conta(5)
def pai(): def filho(): print("Eu sou filho") def neto(): print("Eu sou neto") neto() filho() print("Agora sou Pai") pai()
def calculadora(num1, num2, op): def soma(x, y): return x + y def subtrai(a, b): return a - b def mult(a, b): return a * b def divi(j, z): return a / b if op == '+': return soma(num1, num2) elif op == '-': return subtrai(num1, num2) elif op == '*': return mult(num1, num2) elif op == '/': return divi(num1, num2) else: print('Operação inválida!') print(calculadora(100, 4, '+'))
print(abs(-10*4)) print(max(10, 20, 30, 40, 50)) print(min(10, 20, 30, 40, 50)) print(pow(2, 3)) import math print(math.sqrt(25)) print(round(5.345)) print(round(5.345, 2)) print(math.ceil(5.345)) print(math.floor(5.345)) print(divmod(10, 4))
texto = "21212123333333" print(texto.count("1")) print(texto.startswith("21")) print(texto.endswith("339")) print(texto.replace("@", "a")) print(texto.split(":")) print("abcdE3".isalpha()) print("123".isdigit()) print("0".isdecimal()) print("abcsE3".isalnum()) print(" ".isspace()) print("isTo É esTRanhO".lower()) print("isTo É esTRanhO".upper()) print("isTo É esTRanhO".capitalize()) print("isTo É esTRanhO".swapcase()) numero = 70 print(f"O numero {numero} é lido pelo caractere {chr(numero)}") for i in range(0, 127): print(f'{i} = {chr(i)}') caractere = "a" print(ord(caractere)) lista = [5, 10, 2, 1, 5, 10] lista_nomes = ["Zelda", "Ana", "Teresa", "Beatriz", "Gilda"] lista.sort() lista_nomes.sort() print(lista) print(lista_nomes) lista.sort(reverse=True) lista_nomes.sort(reverse=True) print(lista) print(lista_nomes) produtos = [['carro','R$ 100.000'], ['caceira','R$ 1000'], ['Moto','R$ 40000'], ['geladeira','R$ 20000'], ['armário','R$ 1500']] for produto, valor in produtos: print(produto, "- ", valor) import datetime data_completa = datetime.datetime.now() data = data_completa.date() hora = data_completa.time() print(data_completa) print(hora) print(data) data2 = data.strftime("%d/%m/%Y") print(data2) data2 = data.strftime("%d-%m-%Y") print(data2) data2.format("%d-%m-%Y") print(data2) hora = datetime.time(10, 20, 30) print(hora) current_time = data.strftime("Data: %y/%m/%d \\nHora: %H:%M:%S") print(current_time)
from tkinter import * janela = Tk() janela.title("Minha janela") janela.mainloop()
Este notebook é uma introdução prática aos conceitos fundamentais do Python. Continue praticando e explorando novos recursos da linguagem para aprimorar suas habilidades.