Ulli's Python Kurs

Python Editor

Version 1.6.2 (14.10.2024)
Ausgabe
 
        
 
        
Turtle - Bereich
Z.Z. im Testbetrieb; nur Anzeige der Python Version sonst noch ohne Funktion.


Achtung: damit alles funktioniert, muss in Firefox der "Schutz vor Aktivitätsverfolgung" deaktiviert werden.

#ff0000


  • Keine eigenen Bilder


Die Fotos liegen im Ordner "images". Sie können z.B. so verwendet werden:
screen.bgpic("images/winter.jpg")
turtle.addshape("images/beetle.gif")
turtle.shape("images/beetle.gif")

beetle.gif (34x40)

crab.gif (68x50)

football.gif (50x49)

car0.gif (50x100)

car1.gif (50x100)

car2.gif (50x100)

w0.gif (33x31)

w1.gif (33x31)

w2.gif (33x31)

w3.gif (33x31)

w4.gif (33x31)

w5.gif (33x31)

w6.gif (33x31)

sack.gif (50x50)

schatz.gif (50x50)

sprites/colorparcours.gif

(501 x 501 px)

winter.gif

(800 x 600 px)

labyrinth.gif
800x600 px




Textdateien können mit Python folgendermaßen eingelesen werden:
with open("datei.txt") as f:
      inhalt = f.read()
"sipl14_zone1.txt"
"sipl14_zone2.txt"
"textDatei.txt"
"sipl16_witz.txt"



Folgende Python Bibliotheken können verwendet werden:
  • math, random, turtle, datetime / time (partial) random (partial) urllib (partial) unittest, image, DOM (partial) and re (partial)
    z.B.
    from datetime import *
    print(date.today())
Für den OpenHPI - Kurs "Programmieren lernen mit Python" habe ich ein die Module "daten" und "funktionen" erstellt.
  • daten from daten import *
    stellt folgende Varialblen zur Verfügung:
    • alter
      Zufalls - Integerzahl zwischen 8 und 12
    • namen
      Zufallsname aus der Liste ["Carola", "Zoey", "Felix", "Sebastian", "Daniel", "Thomas", "Simon", "Alexa", "Paul", "Leonie", "Max", "Nina", "Kira", "Selina"] (Achtung im OpenHPI Kurs heisst die Variable name!)
    • max_anzahl
      Zufalls - Integerzahl zwischen 2 und 6
    • belegt
      Zufalls - Integerzahl zwischen 2 und max_anzahl
    • ort
      Zufallsort (im Restaurant) aus der Liste ["Büffet", "Fenster", "Tür", "Wand", "Salatbar"]
    • sitze
      Zufallszahl aus der Liste [2, 4, 6]
    • hauptspeise
      Hauptspeise aus der Liste ["Nudeln", "Kartoffeln", "Reis", "Suppe"]
    • nachtisch
      Nachtisch aus der Liste ["Erdbeerjoghurt", "Obstsalat", "Schokoladenpudding"]
    • satz
      der Satz "We Like Cake"
    • woerterbuch
      das Dictionary {'I': 'Ich', 'You': 'Du', 'We': 'Wir', 'Like': 'mögen', 'Love': 'lieben', 'Eat': 'essen', 'Cake': 'Kuchen', 'Apples': 'Äpfel'}
    • anzahl_hinfahrt
      Zufalls - Integerzahl (gezählte Bäume auf der Hinfahrt) zwischen 2 und 20
    • anzahl_rueckfahrt
      Zufalls - Integerzahl (gezählte Bäume auf der Rückfahrt) zwischen 2 und 20
    • anzahl
      die Zahl 7
    • buchstabe
      der Buchstabe "B"
    • liste
      Städte - Liste ['London', 'Berlin', 'Bonn', 'Budapest', 'Hamburg', 'Rom', 'Paris', 'München', 'New York', 'Bremen', 'Madrid', 'Beijing']
    • punkte_liste
      Punkteliste für die Turtle: [(50, -50), (-30, -30), (100, 100), (40, 20), (60, 20), (200, 10), (-40, -50)]
    • form
      eine Form aus der Liste ["Quadrat", "Dreieck"]
    Das Modul wird weiter um Variable ergänzt, so dass der OpenHPI Kurs auch mit meinem Online-Editor bearbeitet werden kann.
  • funktionen from funktionen import *
    stellt folgende Funktion zur Verfügung
    • buchstabenanzahl_ist_gerade(wort)
      Ermittelt die Anzahl der Buchstaben von wort und liefert bei einer geraden Anzahl (2, 4, 6, ...) True zurück (sonst False)
    Das Modul wird weiter um Funktionen ergänzt, so dass der OpenHPI Kurs auch mit meinem Online-Editor bearbeitet werden kann.



Bugs und ToDo's
  • Bei Programmen, bei denen auf eine Ausgabe ein Input folgt, wird die Ausgabe nicht angezeigt. Abhilfe: vor dem input Befehl 1 Sekunde warten:
    import time
    time.sleep(1)
    zahl = input("bitte zahl raten")
  • turtle.pos() liefert ein Tuple und kein Vec2D Datenpaar

  • 14.10.2024: Version 1.6.2: Die Importfunktion für eigene Texte ist jetzt funktionsfähig
  • 08.10.2024: Version 1.6.1: Weitere Textdateien wurden eingebaut. Das Hochladen eigener Textdateien ist in Arbeit. Für den OpenHPI Kurs habe ich außerdem das Modul "statistics" mit der Funktion mean(LISTE) zur Mittelwertberechnung eingebaut.
  • 05.10.2024: Version 1.6: Für den OpenHPI Kurs "Python – schnell und intensiv Programmieren lernen" habe ich die Textdateien "sipl14_zone1.txt" und ""sipl14_zone2.txt" eingebaut. Beide Dateien können mit
    with open(<Dateiname>) as f:
    inhalt = f.read()
    ausgelesen werden.
  • 17.09.2023: Version 1.5: Für den OpenHPI Kurs "Programmieren lernen mit Python" wurden die Module "daten" mit Variablen und "funktionen" mit Funktionen erstellt. Eine Referenz für die beiden Module befindet sich im Bereich "Python Module / Bibliotheken". Die Module werden Zug um Zug ergänzt, damit der OpenHPI Kurs auch mit diesem Online Editor bearbeitet werden kann.
  • 26.07.2023: Version 1.4: Die Python - Turtle Funktionen mit Bildern (*.gif, *.png, *.jpg) funktionieren jetzt (siehe Vorlage "Turtle mit Bildern"). Außerdem können eigene Bilder geladen und verwendet werden. bgcolor funktioniert jetzt auch ohne Screen - Objekt Definition
  • 06.01.2023: Version 1.3: Neu: Vorlagendropdownliste (wird noch erweitert)
  • 10.07.2022: Version 1.2: Turtle - Fenster neu formatiert
  • 07.07.2022: Version 1.1: Neu: Fehleranzeige
  • 05.07.2022: Version 1.0: input() - Bug behoben; Schriftgrösse kann jetzt geändert werden. Erste stabile Version. Autovervollständigung läuft noch nicht auf Mobilgeräten.
  • 04.07.2022: Version 0.2: Turtle Fenster 800 x 600 Pixel unter den Code Editor
  • 02.07.2022: Version 0.1: Erster Versuch einen Python Editor mit Skulpt zu erstellen
CodeMirror is an open-source project shared under an MIT license.
Skulpt Skulpt may be licensed under: The MIT license or, for compatibility with Python, the PSFLv2.