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

Publicado por Jefferson 07/07/2008

[ Hits: 24.893 ]

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

Organizador de números simples

signos.py

Relógio digital em Python

Lista Telefônica (Interface Gráfica)

numeros perfeitos


  

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