What are some cool Python programs that require less than 50 lines of code?
You didn’t define “cool”, so…
- import turtle
- import math
- import colorsys
- phi = 180 * (3 - math.sqrt(5))
- t = turtle.Pen()
- t.speed(0)
- def square(t, size):
- for tmp in range(0,4):
- t.forward(size)
- t.right(90)
- num = 200
- for x in reversed(range(0, num)):
- t.fillcolor(colorsys.hsv_to_rgb(x/num, 1.0, 1.0))
- t.begin_fill()
- t.circle(5 + x, None, 11)
- square(t, 5 + x)
- t.end_fill()
- t.right(phi)
- t.right(.8)
- turtle.mainloop()
I’ve written a lot of python programs that are fairly small (though I didn’t write the one above — sorry, I don’t remember where I found it). Eu os escrevi para descobrir os tamanhos das esteiras para impressão e enquadramento de fotografias, descobrir a velocidade do obturador para um certo número de paradas do filtro ND, imprimir as paradas f-stops. Pequeno, rápido, fácil de programar e tem muitas rotinas de biblioteca disponíveis, python é a minha escolha para pequenas ferramentas. Eu gostaria que o Guido não tivesse adicionado uma dependência do espaço branco; ele adiciona uma classe totalmente nova de bugs baseados em caracteres invisíveis. A única palavra-chave "end" (para completar um bloco básico) teria corrigido tudo isso.