Desenhando um quadrado em python, com funções.

Publicado por Jefferson 07/07/2008

[ Hits: 25.471 ]

Download quadrado.py




Script muito simples com apenas quatro funções, que desenha um quadrado na tela.

Exercício do livro "How to think like a python programmer", que me ajudou um pouco a entender mais sobre funções.

Minha primeira contribuição para o VOL, ainda insignificante mas que poder ajudar alguns.

Ainda não sei como deixar o quadrado por um certo tempo na tela, pois quando o programa é executado ele roda muito rápido (coisas de iniciante, nada que não se possa aprender :-D)

Abs

  



Esconder código-fonte

# -*- coding: cp1252 -*-
def quatro_linhas(): #define a função quatro_linhas sem argumentos
    linha_quadrado() #que chamará a função linha_quadrado quatro vezes.
    linha_quadrado()
    linha_quadrado()
    linha_quadrado()
    
def Linha_quadrado(): #define uma função para desenhar uma linha do quadrado
    print( '+','- ' *4,'+', '- ' * 4, '+' )

def linha_quadrado(): #define uma função para desenhar uma linha mais simples do quadrado
    print ('|', ' ' * 8, '|', ' ' *8, '|') 

def quadrado(): #define a função que formará o quadrado, juntando as linhas     
    Linha_quadrado()
    quatro_linhas()
    Linha_quadrado()
    quatro_linhas()
    Linha_quadrado()

quadrado() #chama a função que desenha o quadrado

Scripts recomendados

Gerador de grafos no formato .gif

Horá do descanso! Uma peque aplicação que fiz usando pygtk

Calculadora de Operações Básicas

numeros perfeitos

Permutação com repetição usando itertools


  

Comentários
[1] Comentário enviado por gnascente em 07/07/2008 - 21:36h

olá Jefferson,
para manter seu desenho por um pouco mais de tempo...

import time
time.sleep(5)

fará seu quadrado permanecer por mais 5 seguntos na tela! Troque o 5 por um tempo que lhe agrade!

[2] Comentário enviado por rodrigoclira em 15/04/2009 - 23:59h

Há uma biblioteca bem legal em python chamada 'turtle'
talvez você ja tenha ouvido falar em SuperLogo pronto essa biblioteca é bem
parecida . Existe funções para fazer uma tartaruga desenhar na tela.

Rodrigo Cesar

[3] Comentário enviado por removido em 05/06/2010 - 13:53h

parabéns cara, muito bom script, porque não abre um pequeno negócio e ensina python

[4] Comentário enviado por eddie21 em 05/01/2011 - 21:59h

bem criativo , muito bom cara

[5] Comentário enviado por macielportugal em 11/12/2011 - 21:53h

Muito criativo nunca pensei em fazer algo do tipo
Me basei no seu e fiz um meu
def quadrado(tamanho=8,a="+",b="-", c="|"):
b="%s " %b
if tamanho%2==0:
linhas ="{1}{0}{1}{0}{1}".format(' '*tamanho,c)
lin ="{0}{1}{0}{1}{0}".format(a,(b*int((tamanho/2))))
x=0
print(lin)
while x<=tamanho:
if x== int((tamanho/2)):
print(lin)
else:
print(linhas)
x+=1
print(lin)
else:
print("O tamanho precisa se par para realizar o quadrado perfeito.")
print("Padrão")
quadrado() #Padrão
print("\nModelo 1")
quadrado(30,"x","=","L") #Modelo 1
print("znModelo 2")
quadrado(20,"Z","x","J") #Modelo 2
print("\nCom um número impar")
quadrado(25)


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts