Postagens

Jogo da Velha em Python

Imagem
 Olá querido leitor e leitora, tudo certo? Tomara que sim, pois hoje vamos construir juntos um jogo da velha em Python com menos de 100 linhas de código. Será um programa de terminal, então não espera a mais bonita e inovadora interface gráfica. Neste poste será feito em um único arquivo python, porem pode ser feito em dois para melhor organização, como você pode ver no meu Github . As funções Para realizar esse projeto vamos fazer algumas funções (def) para melhor organização e não precisar repetir códigos. As defs que iremos usar serão:  criarBoard - para criar a estrutura do jogo printBoard - para mostrar a estrutura na tela getInputValido - para verificar se a posição que o usuário informa é valida verificaMovimento - para verificar se não tem nada nessa posição fazMovimento - realizar a jogada verificaGanhador - para saber quando o jogo acaba, com vencedor ou empate Criando as def Antes de começar a criar as definições, vamos criar duas variáveis: vazio - define o lugar como vazio

Alguns módulos interessantes do Python

Imagem
Como já visto em postagens anteriores, o Python é repleto de módulos que podem ser utilizados para qualquer coisa, além disso, você pode criar seus próprios módulos. Para fazer isso basta criar um arquivo com alguma função ou variável e importar ele da seguinte forma:  Agora falando sobre módulos prontos temos vários módulos muito úteis.  Um módulo muito usado é o flask, um microframework web.  Flask é um pequeno framework web escrito em Python. É classificado como um microframework porque não requer ferramentas ou bibliotecas particulares, mantendo um núcleo simples, porém, extensível. Não possui camada de abstração de banco de dados, validação de formulário ou quaisquer outros componentes onde bibliotecas de terceiros pré-existentes fornecem funções comuns. No entanto, o Flask oferece suporte a extensões que podem adicionar recursos do aplicativo como se fossem implementados no próprio Flask. Existem extensões para mapeadores objeto-relacional, validação de formulário, manipulação de

Construindo um programa com interface em python

Imagem
 Hoje vamos demonstrar como fazer uma interface gráfica nos sues projetos Python. Para isso a biblioteca escolhida foi o PySimpleGUI. Antes de começar precisamos baixar a biblioteca, basta digitar o seguinte comando no terminal: pip install pysimplegui Primeira interface Agora que você tem o PySimpleGUI instalado no seu computador, podemos começar. No início do arquivo precisamos importar a biblioteca. No exemplo abaixo quando fizemos o import e atribuímos ele como "sg", para trabalhar com a biblioteca mais facilmente depois. Logo depois vamos montar o layout da tela. Criando uma lista, no primeiro elemento colocamos o texto, no segundo um input, e no terceiro um botão. Então precisamos criar a janela. Criando uma variável "window" e atribuindo-lhe o sg com a função Window, onde o primeiro parâmetro será o título da janela e o segundo o layout que havíamos criado antes. Nas próximas linhas, fazemos a janela aparecer e conseguimos interagir com nela. Então colocamos

Primeiros passos no Python

Imagem
Nas outras postagens do blog, apresentamos algumas coisas que são possíveis fazer com Python. E nessa postagem iremos apresentar alguns conceitos iniciais.  O primeiro passo em toda linguagem é aprender a receber e mostrar informações. Em Python fica assim: O próximo passo é aprender a guardar esses dados em variáveis. Temos vários tipos em Python (que não precisam ser declarados), porém os mais famosos são : string. int e boolean Também temos as estruturas de repetição for e while Também temos as funções, e agora começa a ficar interessante E com isso já conseguimos criar várias coisas legais. Como veremos nas próximas postagens.

Conectar Python com MySQL

Imagem
 Hoje vamos mostrar como é simples e fácil conectar um banco de dados MySQL, com o Python. Aqui vamos mostrar duas maneiras de fazer essa conexão com o MySQL Connector e com o Config_db.  MySQL Connector Antes de começar temos que instalar o conector, para fazer isso é muito simples, basta executar o seguinte comando: pip install mysql-connector-python Depois disso precisamos importar o conector e estão abrir a conexão com o banco de dados. Veja como abrir e fechar a conexão na imagem abaixo: Começamos importando a módulo do MySQL Connector, e criamos uma variável "cnx" e atribuímos "mysql.connector.connect", isso abrirá a conexão, como parâmetro precisamos passar o usuário (user), a senha (password), host, e o nome do banco de dados (database). E por fim mostramos como fechar a conexão, com a função close( ). Config DB Para usar o Config DB para a conexão do banco de dados precisamos de uma importação, que antes deve ser baixada por essa linha de comando: pip insta

Interfaces gráficas e Python

Imagem
Na postagem retrasada, mostramos um aplicativo em Python que tinha uma interface gráfica, naquele projeto utilizei o framework PyQt. E nesse post falaremos sobre os frameworks mais utilizados para a criação de interfaces utilizando Python. 1.  PySimpleGUI Transforma as estruturas gui tkinter, Qt, WxPython e Remi (baseadas no navegador) em uma interface mais simples. A definição da janela é simplificada usando tipos de dados do núcleo Python entendidos por iniciantes (listas e dicionários). Outra simplificação acontece alterando o manuseio de eventos de um modelo baseado em retorno de chamada para uma mensagem que passa uma. Seu código não é necessário para ter uma arquitetura orientada a objetos que torna o pacote utilizável por um público maior. Embora a arquitetura seja simples de entender, ela não necessariamente limita você a apenas problemas simples. No entanto, alguns programas não são adequados para o PySimpleGUI. O PySimpleGUI implementa um subconjunto dos recursos das estrutur

Pegar o IP com Python e Java

Imagem
Como pegar o IP  Hoje vamos fazer mais uma comparação entre duas linguagens, o Python e o Java. Como meio de comparação vamos mostrar como pegar o endereço de IP usando essas linguagens. Queria deixar bem claro que somente aprendi a fazer isso para usar nessa postagem, e obviamente não foi usado para fazer nada. O que é IP? Endereço de IP é como se fosse o endereço da sua casa, exemplo: Rua das Flores, 905. Porem o endereço de IP é um número da rede de internet da sua casa, então todos os dispositivos conectados na rede tem o mesmo IP.  Com ele, podemos saber a localização aproximada do lugar onde está o dispositivo. Pegar IP com o Python Para pegar o IP de um dispositivo usando Python é muito simples, como podemos ver na imagem abaixo: E em Java Para pegar o IP de um dispositivo usando Java, segue a imagem abaixo: Considerações finais Como podemos ver em java você usa muita linha para pouca coisa, em quando em Python com 4 linhas simples fazemos a mesma coisa que com 8 linhas em Java.