INFO DA DISCIPLINA
- AVA
- Curso: TADS
- Período: 3°
- Horário: quarta, 19:00 às 22:20 (Lab 2)
- Período letivo: 2025/1
- Período aulas: 12/03/25 à jul/25
- Repositório
Interface gráfica no python
Ativar o ambiente virtual e instalar o nicegui:
pip install nicegui
Implementar o calculo do IR usando interface gráfica do NiceGui. Colocar código do python no arquivo:
nice/pessoa_front.py
Componentes:
- ui.label (texto)
- ui.input
- ui.button
- getters e setters
- método estático
- exceção
- implementação:
- transação: construtor, credito, debito
- extrato da conta
def credito(valor: float, origem: "Conta", destino: "Conta") -> "Transacao":
t = Transacao("C", valor, origem, destino)
t.date = datetime.now()
return t
- cada módulo deve conter o arquivo
__init__.py
- criar arquivo main.py e testar importar Pessoa (aula 2)
- alterar pessoa.py e adicionar
__name__
- na pasta
aulas/a3
criar o arquivoconta.py
class Transacao:
""" Atributos: op, tipo, data, valor, origem, destino, status """
pass
class Conta:
""" Atributos: saldo, limite, pix, nome, transacoes """
def transferir(self):
""" realiza transferência pix """
pass
def consulta(self):
""" consulta saldo da conta """
pass
# Testar:
maria = Conta(saldo=20_000, pix="[email protected]", limite=2000)
jose = Conta(saldo=-6000, pix="[email protected]")
maria.tranferir(jose, 8_000)
jose.consulta() # 2000
maria.consulta() # 12_000
- Criar ambiente virtual python para o projeto
- Classe Pessoa, PessoaFisica e PessoaJuridia
Instala um novo ambiente virtual (env) para o projeto:
cd projeto
python3 -m venv env
source env/bin/activate
pip install rich
Teste para verificar se esta sendo usado o python do venv:
which python3
Alternativa: No caso do comando python3 -m venv
falhar:
cd projeto
python3 -m pip install virtualenv
python3 -m virtualenv env
source env/bin/activate
-
instalar a extensão: ms-python
-
usuário windows, download do python: https://www.python.org/downloads/
Conferir: se o python está instalado e qual versão:
python3 --version
# >> Python 3.13.2
# versão do lab: 3.10