Foto


Ein-/Umstieg PYTHON

Home Projekt 1: Projektleiterin: Nina Lobnig


Projektdefinition - Beschreibung: Matura-ähnliche Aufgaben in Python programmieren


Meine Projektaufgaben

In diesem Projekt hatte jeder die Aufgabe, drei Aufgaben mittels Python zu implementieren. Diese sollten Schülergerecht aufbereitet sein und von der Schwierigkeitsform passend sein. Nachfolgend sind meine Aufgaben angeführt.


Melcher: http://piratepad.net/projekt1-melcher
  • Tauschen von 2 Zahlen (Dreieckstausch)
  • Fibonacci-Zahlen
  • Umwandlung Dezimalzahl-Dualzahl

  • Python-Codes

    Bernhard Melcher: Sortiere zwei ganzen Zahlen in aufsteigender Reihenfolge. Wende dabei den "Dreieckstausch-Algorithmus" an. Gebe die zwei Zahlen mittels der Tastatur ein und lasse das Ergebnis auf dem Bildschirm ausgeben. print ("Zwei ganze Zahlen sortieren:") a = input("Zahl a: "); #Erste Zahl über Tastatur einlesen, mittels "input" b = input("Zahl b: "); #Zweite Zahl über Tastatur einlesen c = 0; #Dritte Zahl wird für den Dreieckstausch benoetigt! if a < b: #falls a kleiner b -> Reihenfolge ist bereits korrekt! print ("Die Zahlen sind schon in der richtigen Reihenfolge!") else: #ansonsten: fuere Dreieckstausch durch! c = a; a = b; b = c; print ("Zahlen geordnet:", a, b) #Ausgabe der geordneten Zahlen Schwierigkeitsgrad: leicht ------------------------------ Bernhard Melcher: Schreibe ein Programm, das durch Eingabe einer Zahl über die Tastatur die jeweiligen Fibonacci-Zahlen bis zur gewählten Eingabe ausgibt. Es soll dabei eine Unterfunktionunktion mit dem Namen "fibo" und einen Rückgabewert "n" implementiert werden. Am Schluss sollen die Zahlen mit der print-Funktion ausgegeben werden. def fibo(n): #Funktion berechnet die Fibonacci-Zahlen result = [] #Resultat wird in einen String gespeichert a, b = 0, 1 #Initialisierung von a und b while b < n: #Berechnung der Zahlen und jeweilige Speicherung in den String result.append(b) a, b = b, b + a return result #Print n = int(input("Wähle eine Zahl: ")); #Gibt das Ergebnis mittels print aus print("Die Fibonacci-Zahlen von n =",n,"lauten:",fibo(n)) Schwierigkeitsgrad: leicht ------------------------------ Bernhard Melcher: Schreibe ein Programm, dass eine ganzzahlige Dezimalzahl zu einer Binärzahl umwandelt. n=int(input('Geben Sie die Dezimalzahl ein: ')) x=n k=[] while (n>0): #wiederhole bis n=0 a=int(float(n%2)) #float in int casten bei Modulo Operation k.append(a) #a anhängen n=(n-a)/2 #Anfangswert weniger a -> danach Division mit 2 durchfuehren k.append(0) #fuehrende Null anhaengen string="" for j in k[::-1]: string=string+str(j) #führende Null und die Binaerzahl ausgeben print('Die Binaerzahl fuer %d ist %s'%(x, string)) Schwierigkeitsgrad: leicht/mittel