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)
# -*- 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
[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.
[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)