Forum / Grundlagen des Programmierens / Ersatzprüfung 2015

Ersatzprüfung 2015

Hallo liebe Kolleginnen und Kollegen,

Könntet ihr hier bitte eure jeweiligen Programmier-Aufgabenstellungen von ersatz koll. posten?

Vielen dank im voraus. LG Ece

Matej +8

Ist jetzt etwas uneganu aber immerhin: Teil1: Programmieren SIe eine Klasse Baum, diese soll einen Namen (Baumeart) und die Blätteranzahl im Konstruktor beinhalten. Anschließend soll man das ganze mit der Set Get-Methode pirvatisieren. Dann sollen die Funtkionen den Baum samt Blätteranzahl zurückgeben. Nun soll eine Funktion porgrammiert werden, wenn der Baum Blätter verliert soll dies zurückgegeben werden: "Anzahl(Zahl) der Blätter wurden verloren". Falls er nun keine Blätter mehr haben sollte, soll zurückgegeben werden: "hat keine Blätter". Beispiel: "Eiche: 250 Blätter" "150 Bätter sind abgefallen" oder der "Baum hat keine Blätter"

Teil2: Programmier eine Funktion die heißt ungeradezahlen. Diese entnimmt aus einem String alle ungeraden Zahlen die durch ein ", " getrennt sind und importiert diese in eine Liste. Sollten die Zahlen öfter vorkommen, dann werden diese auch öfter wiedergegeben. Beispiel: "3,4,5,6,8,4,5,7" [3,5,5,7]

So das wars, alle Angaben ohne Gewähr :-P, ich hoffe, dass ich nichts vergessen habe. Um meinet willen und auch um euren :D Viel Erfolg und Glück

lukas +1

Hat schon jemand irgendwelche Lösungen? komme beim ersten ned weiter. LG

Nico +2

class Baum:

def __init__(self, name, anzahl):
    self.__Name = name
    self.__Anzahl = anzahl
    
def get_N(self):
    return self.__Name
    
def set_N(self, name):
    self.__Name = name
    
def get_A(self):
    return self.__Anzahl
    
def set_A(self, anzahl):
    self.__Anzahl = anzahl
    
def lose(self, wieviele):
    self.__Anzahl = self.__Anzahl - wieviele
    if self.__Anzahl > 0:
        return "Blaetter uebrig: " + str(self.__Anzahl)
    else:
        return "Der Baum hat keine Blaetter mehr!"
    
def __str__(self):
    return str(self.__Name) + ": " + str(self.__Anzahl) + " Blaetter"
    

if name == "main":

B = Baum('Eiche', 260)
print B

print B.lose(240)
print B.lose(20)
lukas +2

Danke, falls jemand noch die Lösung fürs zweite hat wäre es super. LG

Amar +4

Danke erstmals Matej und Nico! Hier die zweite

dkdkd= "3 4 5 6 8 4 5 7"

def unzahlen(einString): zahlen = [] s = einString.split() print s for i in s: d = int(i) if d % 2 != 0: zahlen.append(d)

return zahlen

print unzahlen(dkdkd)

lukas ±0

hat jemand eine richtige Lösung für das zweite Bsp?

Florian +1

def ungerade(string): s=string.split(",") liste=[] for i in s: i=int(i) if i%2!=0: liste.append(i) print liste

stringkette="3,4,5,6,8,4,5,7" ungerade(stringkette)

Florian +1

oder so ist vlt anschaulicher!