Seit ein paar Wochen lerne ich Programmieren. Zuerst C++, doch nachdem ich gemerkt habe, dass ich die ganze Zeit hauptsächlich die Syntax gelernt habe, anstatt "richtig" zu programmieren, habe ich mit Python angefangen.
Natürlich habe ich einige Fragen zu der Sprache, doch zuerst möchte ich mein erstes Python-Programm posten und jemanden bitten, über den Quelltext zu schauen und mich auf Fehler (bzw. "Stilbrüche", da das Programm an sich funktioniert) aufmerksam zu machen.
Code: Alles auswählen
def create_numbers():
numbers = []
n = input("n: ")
for i in range(2, (int(n)+1)):
numbers.append(i)
return numbers
def sort_out(numbers):
primenumbers = []
while len(numbers)>0:
factor = numbers[0]
primenumbers.append(numbers[0])
del numbers[0]
counter = 0 #vor allem die nächste Schleife gefällt mir nicht, aber ich wusste nicht, wie ich die Elemente anders durchforsten soll, ohne diesen "counter" zu erstellen
for number in numbers:
if number%factor == 0:
del(numbers[counter])
counter = counter+1
return primenumbers
def main():
print("Primzahlen von 2 bis n berechnen")
numbers = create_numbers()
primenumbers = sort_out(numbers)
print("Die Primzahlen lauten: ")
print(primenumbers)
beenden = input("Enter zum Beenden druecken")
if __name__=="__main__": main()
green