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.