Menü×

Der IT-Thread

  • #1921 Karl Klammer 8 Nov. 2022, 17:12

    image.png



    ps: Wenn ich es als code einfügen will und auf "weiter" klicke werde ich nach "https:// glachtwird.net/index.php#post-305856" weitergeleitet. Grichd mal eure Seide auf die Kedde.

    pps: Bin nicht ohne weitere Hilfe drauf gekommen.

  • Mod/RDW
    #1922 Sylvester 8 Nov. 2022, 17:19

    Zitat von: Qu4rkey

    image.png



    ps: Wenn ich es als code einfügen will und auf "weiter" klicke werde ich nach "https:// glachtwird.net/index.php#post-305856" weitergeleitet. Grichd mal eure Seide auf die Kedde.

    pps: Bin nicht ohne weitere Hilfe drauf gekommen.
    Manchmal hab ich das Gefühl du machst es extra kompliziert, um andere zu nerven. Kannst auch pastebin nutzen, wenn du hier keinen Code copypasten kannst:

    Pastebin

  • #1923 Karl Klammer 8 Nov. 2022, 17:21

    Wieder was gelernt

  • Mod/RDW
    #1924 Sylvester 8 Nov. 2022, 17:25

    Äußerst "kreative" Umsetzung 😁
    Es gibt in Python auch eine Ganzzahlendivision mit "//":

    Code:
    >>> 4 // 3
    1

    Ich hätte es so gemacht:
    Spoiler: prime_numbers_under_thousand.py
    Python:
    def is_prime(num):
        for i in range(2,num-1):
            if num % i == 0:
                return False
        return True
    
    list_of_prime_numbers = [x for x in range(1,1000) if is_prime(x)]
    
    print(list_of_prime_numbers)

    Spoiler: Ergebnis
    [1, 2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97, 101, 103, 107, 109, 113, 127, 131, 137, 139, 149, 151, 157, 163, 167, 173, 179, 181, 191, 193, 197, 199, 211, 223, 227, 229, 233, 239, 241, 251, 257, 263, 269, 271, 277, 281, 283, 293, 307, 311, 313, 317, 331, 337, 347, 349, 353, 359, 367, 373, 379, 383, 389, 397, 401, 409, 419, 421, 431, 433, 439, 443, 449, 457, 461, 463, 467, 479, 487, 491, 499, 503, 509, 521, 523, 541, 547, 557, 563, 569, 571, 577, 587, 593, 599, 601, 607, 613, 617, 619, 631, 641, 643, 647, 653, 659, 661, 673, 677, 683, 691, 701, 709, 719, 727, 733, 739, 743, 751, 757, 761, 769, 773, 787, 797, 809, 811, 821, 823, 827, 829, 839, 853, 857, 859, 863, 877, 881, 883, 887, 907, 911, 919, 929, 937, 941, 947, 953, 967, 971, 977, 983, 991, 997]

  • #1925 RichterinWinkelmann 8 Nov. 2022, 17:37

    Zitat von: Qu4rkey

    Wieder was gelernt


    WEil Python eine sehr gute Sprache ist und Indentation als Syntaktisches Element nutzt macht das was Du da tust den Code kaputt.

    Ins Glas mit Python.

  • #1926 Karl Klammer 8 Nov. 2022, 17:52

    Zitat von: RichterinWinkelmann

    WEil Python eine sehr gute Sprache ist und Indentation als Syntaktisches Element nutzt macht das was Du da tust den Code kaputt.

    ins Gulag mit Python.
    Hatte halt die Einstellungen ignoriert

  • #1927 Karl Klammer 8 Nov. 2022, 21:47

    Kann man in einen input einem string eine Liste ohne die Anführungszeichen an jedem Wort einfügen?
    und ginge das zudem auch nur mit einzelnen Einträgen anhand des Index?

  • Mod/RDW
    #1928 ProfHase 8 Nov. 2022, 21:59

    Zitat von: Hexley

    Äußerst "kreative" Umsetzung 😁
    Es gibt in Python auch eine Ganzzahlendivision mit "//":
    Code:
    >>> 4 // 3
    1

    Ich hätte es so gemacht:
    Spoiler: prime_numbers_under_thousand.py
    Python:
    def is_prime(num):
        for i in range(2,num-1):
            if num % i == 0:
                return False
        return True
    
    list_of_prime_numbers = [x for x in range(1,1000) if is_prime(x)]
    
    print(list_of_prime_numbers)

    Spoiler: Ergebnis
    [1, 2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97, 101, 103, 107, 109, 113, 127, 131, 137, 139, 149, 151, 157, 163, 167, 173, 179, 181, 191, 193, 197, 199, 211, 223, 227, 229, 233, 239, 241, 251, 257, 263, 269, 271, 277, 281, 283, 293, 307, 311, 313, 317, 331, 337, 347, 349, 353, 359, 367, 373, 379, 383, 389, 397, 401, 409, 419, 421, 431, 433, 439, 443, 449, 457, 461, 463, 467, 479, 487, 491, 499, 503, 509, 521, 523, 541, 547, 557, 563, 569, 571, 577, 587, 593, 599, 601, 607, 613, 617, 619, 631, 641, 643, 647, 653, 659, 661, 673, 677, 683, 691, 701, 709, 719, 727, 733, 739, 743, 751, 757, 761, 769, 773, 787, 797, 809, 811, 821, 823, 827, 829, 839, 853, 857, 859, 863, 877, 881, 883, 887, 907, 911, 919, 929, 937, 941, 947, 953, 967, 971, 977, 983, 991, 997]
    1 ist keine Primzahl 🤓

  • #1929 Karl Klammer 8 Nov. 2022, 22:00

    Zitat von: ProfHase

    1 ist keine Primzahl 🤓
    Zitat von: RichterinWinkelmann
    ins Gulag mit Python.

  • Mod/RDW
    #1930 Sylvester 8 Nov. 2022, 22:11

    Zitat von: ProfHase

    1 ist keine Primzahl 🤓
    Beweis mir erstmal das Gechenteil, verfluchte Haider wieder.

  • #1931 RichterinWinkelmann 8 Nov. 2022, 22:14

    Ist 1 keine Primzahl wenn 1 und 1 diskrete Faktoren sind?🤔

  • Mod/RDW
    #1932 BSKartoffel 8 Nov. 2022, 22:19

    Hab ein Script geschrieben was die Länge von @ProfHase Penis kalkuliert.

  • Mod/RDW
    #1933 BSKartoffel 8 Nov. 2022, 22:20

    Zitat von: ProfHase

    Aleggser, was is a Brimzahl
    Simsala brim Zahlina

  • Mod/RDW
    #1934 Sylvester 8 Nov. 2022, 22:27

    Zitat von: Qu4rkey

    Kann man in einen input einem string eine Liste ohne die Anführungszeichen an jedem Wort einfügen?
    und ginge das zudem auch nur mit einzelnen Einträgen anhand des Index?
    keine Ahnung. aber Textbasierte Userinterfaces eh mühselig. Ich empfehle einfach mal als nächstes ein paar primitive Userinterfaces zu basteln, das hat mir damals als Programmierneuling auch am meisten Spaß gemacht. Am besten mit PySide6:


  • Mod/RDW
    #1935 BSKartoffel 8 Nov. 2022, 22:29

    @Hexley kennst du ne gute Lib für Python zum Graphen darstellen für Statistiken o.ä.

  • Mod/RDW
    #1936 Sylvester 8 Nov. 2022, 22:33

    Zitat von: BSKartoffel

    @Hexley kennst du ne gute Lib für Python zum Graphen darstellen für Statistiken o.ä.
    matplotlib ist wohl der Platzhirsch. Gibt auch neuere interaktivere Dinge, vega-altair oder so:

  • #1937 Karl Klammer 8 Nov. 2022, 22:34

    Zitat von: Hexley

    keine Ahnung. aber Textbasierte Userinterfaces eh mühselig. Ich empfehle einfach mal als nächstes ein paar primitive Userinterfaces zu basteln, das hat mir damals als Programmierneuling auch am meisten Spaß gemacht. Am besten mit PySide6:


    Jetzt schon? 🥸

  • Mod/RDW
    #1938 Sylvester 8 Nov. 2022, 22:35

    Zitat von: Qu4rkey

    Jetzt schon? 🥸
    kommt drauf an, ob du bock drauf hast.

  • #1939 Karl Klammer 8 Nov. 2022, 22:41

    Zitat von: Hexley

    kommt drauf an, ob du bock drauf hast.
    Ja schon, aber mir kommts so vor, dass ich grad mal die nötigsten Grundlagen verinnerlicht habe und erst mal noch alle weiteren Grundlagen mithilfe kleiner Spielereien verstehen sollte.

  • #1940 pump3 8 Nov. 2022, 23:05

    Zitat von: Hexley

    Äußerst "kreative" Umsetzung 😁
    Es gibt in Python auch eine Ganzzahlendivision mit "//":
    Code:
    >>> 4 // 3
    1

    Ich hätte es so gemacht:
    Spoiler: prime_numbers_under_thousand.py
    Python:
    def is_prime(num):
        for i in range(2,num-1):
            if num % i == 0:
                return False
        return True
    
    list_of_prime_numbers = [x for x in range(1,1000) if is_prime(x)]
    
    print(list_of_prime_numbers)

    Spoiler: Ergebnis
    [1, 2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97, 101, 103, 107, 109, 113, 127, 131, 137, 139, 149, 151, 157, 163, 167, 173, 179, 181, 191, 193, 197, 199, 211, 223, 227, 229, 233, 239, 241, 251, 257, 263, 269, 271, 277, 281, 283, 293, 307, 311, 313, 317, 331, 337, 347, 349, 353, 359, 367, 373, 379, 383, 389, 397, 401, 409, 419, 421, 431, 433, 439, 443, 449, 457, 461, 463, 467, 479, 487, 491, 499, 503, 509, 521, 523, 541, 547, 557, 563, 569, 571, 577, 587, 593, 599, 601, 607, 613, 617, 619, 631, 641, 643, 647, 653, 659, 661, 673, 677, 683, 691, 701, 709, 719, 727, 733, 739, 743, 751, 757, 761, 769, 773, 787, 797, 809, 811, 821, 823, 827, 829, 839, 853, 857, 859, 863, 877, 881, 883, 887, 907, 911, 919, 929, 937, 941, 947, 953, 967, 971, 977, 983, 991, 997]
    Das ist von der Komplexität her unoptimal. Wenn ich weiss dass 4 keine Primzahl ist, muss ich keine Zahl darüber mod 4 versuchen. Stattdessen immer nur mod Primzahlen.
    Wie wäre es mit einer Wachsenden Liste mit schon gefundenen Primzahlen
    Python:
    primes = [2,3]
    #Man kann auch nur 2 verwenden
    
    def find_primes_until(highest_number):   
        if highest_number <= 3:
            while true:
                print("Kann es sein dass du behindert bist?\n")
                #edge-case für mongo-user (also nicht die DB)
        
        for number in highest_number: #wir zählen hoch bis zur highest_number
            is_prime = True       
            limit = floor(sqrt(highest_number)) #man testet nur bis zur wurzel von n um zu wissen ob n primzahl ist oder nicht
            for prime in primes:
                if prime == limit:
                    break
                    #sqrt(zahl) wurde erreicht, abbruch. Keine weiteren Primzahlen, weil Mathe
            
                if number // prime == 0:
                    is_prime = False
                    break #abbruch, number ist keine Primzahl, weitere Tests unnötig
                    
            if not is_prime: #keine der bisherigen Primzahlen teilt number, also ist number prime
                primes.append(number)
                
        print(primes)

    Da sind fast garantiert Fehler drin, aber diese zu finden wäre dann Hausaufgabe für die nächste Stunde.

LSMaxx