Benutzer-Werkzeuge

Webseiten-Werkzeuge


python_lechner

Dies ist eine alte Version des Dokuments!


.

Python

Python wurde mit dem Ziel entworfen, möglichst einfach und übersichtlich zu sein. Dies soll durch zwei Maßnahmen erreicht werden: Zum einen kommt die Sprache mit relativ wenigen Schlüsselwörtern aus, zum anderen ist die Syntax reduziert und auf Übersichtlichkeit optimiert. Objektorientierte und strukturierte Programmierung werden vollständig unterstützt.

Python macht dem Programmierer sehr genaue Vorgaben, wie er seinen Quellcode zu strukturieren hat. Obwohl erfahrene Programmierer darin eine Einschränkung sehen mögen, kommt diese Eigenschaft gerade Programmierneulingen zugute, denn unstrukturierter und unübersichtlicher Code ist eine der größten Fehlerquellen in der Programmierung.

bingo.py
from random import randrange
 
def spiel():
    a = randrange(1,7)
    b = randrange(1,7)
    print a, b,
    if a == b:
        print "Bingo!"
        print 10 * "*",
    else:
        print " - leider nicht!"

Python Turtle

Mit Turtle-Grafik, wird eine Bildbeschreibungssprache bezeichnet, bei der man sich vorstellt, dass ein stifttragender Roboter (die "turtle") sich auf der Zeichenebene bewegt und mit einfachen Kommandos, wie Stift heben, senken, vorwärts laufen und drehen, gesteuert werden kann. Der Vorteil der Turtle-Grafik ist, dass die Programme grafische Ergebnisse liefern und deshalb für die Schüler meist interessanter sind, als einfache Textausgaben. Außerdem sind die Programme leicht nachvollziehbar.

dreieck.py
from turtle import *
 
def dreieck(seite):
  for s in range(3):
    for t in range(6):
      pd()
      forward(seite/12)
      pu()
      forward(seite/12)
    left(120)
 
width(7)
color("red")
dreieck(150)
x=raw_input()
orf-logo.py
from turtle import *
 
def o_circle(r):
    #pd()
    circle(r,90)
    circle(r,180)
    circle(r,90)
 
def o_letter(h):
    a=h*0.2
    r=h/2
    pu()
    fd(r)
    fillcolor("white")
    begin_fill()
    o_circle(r)
    end_fill()
    pu()
    goto(xcor(),ycor()+a)
    fillcolor("red")
    begin_fill()
    o_circle(r-a)
    end_fill()
    pu()
    goto(xcor()+r,ycor()-a)
 
def r_letter(h):
    cor=pos()
    [x,y]=cor
    a=h*0.2
    lt(90)
    #pd()
    fillcolor("white")
    begin_fill()
    fd(h)
    rt(90)
    fd(a+h/4)
    circle(-h/3,150)
    pu()
    circle(-h/3,30)
    cor1=pos()
    [x1,y1]=cor1
    circle(-h/3,-30)
    #pd()
    seth(180)
    goto(x+h*0.8,y)
    fd(a)
    goto(x1,y1)
    fd(h/4)
    lt(90)
    fd(h/3)
    lt(90)
    bk(a)
    end_fill()
    pu()
 
 
    goto(x,y+h-a)
    fd(a)
    #pd()
    fillcolor("red")
    begin_fill()
    fd(h/4)
    circle(-h/3+a,180)
    fd(h/4)
    goto(xcor(),y+h-a)
    end_fill()
 
    pu()
    goto(x+h,y)
    seth(0)
 
def square(h,b):
    for i in range(2):
        fd(b)
        lt(90)
        fd(h)
        lt(90)
 
 
def f_letter(h):
    a=h*0.2
    fillcolor("white")
    begin_fill()
    square(h, a)
    cor=pos()
    [x,y]=cor
    goto(x,y+h-a)
    square(a,h-a)
    goto(x,y+h/3)
    square(a,3*a)
    end_fill()
 
 
 
speed(6)
tracer(0)
 
pu()
fillcolor("red")
begin_fill()
goto(-350,-100)
square(500,1090)
end_fill()
 
pu()
goto(-250,0)
#bk(500)
o_letter(300)
fd(50)
r_letter(300)
f_letter(300)
ht()
tracer(1)
 
exitonclick()

http://sbox.bgweiz.at/thomas.lechner/10-11/matura/orf-logo.png

Ellipse

orf_2.py
from turtle import *
import time
 
def main():
    reset()
    shape("circle")
    resizemode("user")
    turtlesize(10,15,1)
    color("", "red")
    stamp()
    turtlesize(9.5,9.5,1)
    color("", "white")
    stamp()
    turtlesize(7,9,1)
    color("", "red")
    stamp()
    turtlesize(6.5,6.5,1)
    color("", "white")
    stamp()
 
main()
exitonclick()

http://www.demokratiezentrum.org/fileadmin/media/img/Wissensstationen/Gallery/Medien%20und%20Politik/orf_auge_gr.jpg

pi.py
from math import *
 
global a, b
 
a = [3]
b = [2*sqrt(3)]
i=0
 
while b[i]-a[i] > 0.0000000000000001:
    b_n =  (2*a[i]*b[i])/(a[i] + b[i])
    b.append(b_n)
    a_n = sqrt(a[i]*b[i+1])
    a.append(a_n)
    i=i+1
 
 
print(i)
print(a[i])
print(b[i])
print(3.141592653589793)
ubuntu-logo.py
from turtle import *
 
def c_part(color, radius, length):
    fillcolor(color)
    begin_fill()
    circle(radius,120)
    rt(90)
    fd(length)
    lt(90)
    circle(radius+length,-120)
    lt(90)
    fd(length)
    rt(90)
    end_fill()
    pu()
    circle(radius,120)
    pd()
 
r=100
l=90
colour=[(255,99,9),(255,181,21),(201,0,22)]
color("white")
colormode(255)
pensize(25)
 
circle(r, 90)
for i in range(3):
    c_part(colour[i], r, l)
 
pu()
pensize(15)
lt(90)
fd(2*r+l*0.60)
rt(90)
pd()
 
for i in range(3):
    fillcolor((colour[i]))
    begin_fill()
    circle(l/2)
    end_fill()
    pu()
    circle(-r-l*0.60,-120)
    pd()
 
ht()
python_lechner.1308158710.txt.gz · Zuletzt geändert: 2011/06/15 19:25 von thomas.lechner