Was ich durch das Lösen von 30 Fragen von Python Project Euler gelernt habe

Bei meinem ersten Level

Ich wusste, ob, für und während Aussagen. Es scheint eine Notation zur Aufnahme von Listen zu geben (ich weiß nichts über Wörterbücher und Generatoren) Attribut? Irgendwie habe ich ein Masochist-Attribut + ein Brillenmädchen-Attribut?

Was ich gelernt habe wie Python

Listeneinschlussnotation http://docs.python.jp/2/tutorial/datastructures.html Beispiel: Project Euler 29 http://qiita.com/cof/items/b39c28e8770fc60b074d

Wörterbucheinschlussnotation (Python 2.6? Oder später) ?? (Im Sinne von) Beispiel: Project Euler 23 http://qiita.com/cof/items/3e02bca57b6a6dc1578a

Listeneinschlussnotation, Wörterbucheinschlussnotation, Generatordifferenz, Notation (von shiracamus) Siehe Kommentare unten http://qiita.com/cof/items/b39c28e8770fc60b074d

Kann der Code vereinfacht werden, indem der Zweig der if-Anweisung in ein Wörterbuch konvertiert wird? (Ich verstehe) (von Shiracamus) Siehe Kommentare unten http://qiita.com/cof/items/567dbc499fbf6d4aefb1

map () Funktion http://docs.python.jp/2/library/functions.html#map Beispiel: Project Euler 20 http://qiita.com/cof/items/400ae6793819850ce68a

redu () Funktion http://docs.python.jp/2/library/functions.html#reduce Beispiel: Project Euler 22 http://qiita.com/cof/items/40519ba5d3d59db079de

lambda http://www.lifewithpython.com/2013/01/python-anonymous-function-lambda.html

Zeit Besonders Zeit.Zeit () http://docs.python.jp/2/library/time.html

timit () Funktion http://docs.python.jp/2/library/timeit.html Wie benutzt man http://qiita.com/cof/items/ddac98e31a5a4bf16ec7#comment-e9bb24a7450c6b0d74fd

Datei-> Auflistung Beispiel: Project Euler 22 http://qiita.com/cof/items/40519ba5d3d59db079de

Es ist leicht zu verstehen, ob die Konstante in Großbuchstaben geschrieben ist.

Wenn Sie range () in mehreren Schleifen verwenden, verlangsamt sich die Geschwindigkeit tendenziell. Es empfiehlt sich daher, sie vor der Schleife in eine Variable einzufügen.

Was ich algorithmisch gelernt habe

Die Aufnahme von Listen ist (im Allgemeinen) schnell http://qiita.com/cof/items/ddac98e31a5a4bf16ec7#comment-e9bb24a7450c6b0d74fd

Verwenden Sie das Wörterbuch und die Sätze, wenn Sie mit in xxx referenzieren. http://www.peignot.net/python-speed

Wenn Sie etwas erstellen, ist es einfach, eine Funktion zu erstellen, die den nächsten Status aus dem aktuellen Status erstellt Beispiel: Project Euler 28 http://qiita.com/cof/items/567dbc499fbf6d4aefb1 Project Euler 19 http://qiita.com/cof/items/44b380466e560de99e25

Wenn der Algorithmus durch Berücksichtigung der zu verarbeitenden Daten verbessert wird, kann die Verarbeitung reibungslos durchgeführt werden. Beispiel: Project Euler 24 http://qiita.com/cof/items/874ddf45e86d94f817bf Project Euler 26 http://qiita.com/cof/items/567dbc499fbf6d4aefb1 Project Euler 10 http://qiita.com/cof/items/13dd1b3c29b43452cdc0

Eine effiziente Verarbeitung kann durch Ändern vorhandener Algorithmen möglich sein (* Es muss verstanden werden, warum vorhandene Algorithmen effizient sind Beispiel: Project Euler 21 http://qiita.com/cof/items/e86d6e6db090dd54b006 Beispiel 2: Project Euler 12 http://qiita.com/cof/items/222d51c09b043da974af

Es ist wichtig, die endgültigen (anfänglichen) Parameter festzulegen, wenn die Wiederholung verwendet wird. (aber langsam in meiner Implementierung) Beispiel; Project Euler 15 http://qiita.com/cof/items/e97797aa692d569164e3 Project Euler 18 http://qiita.com/cof/items/ccee79fbf84a93d21c1b

Die Beschleunigung kann durch Speichern der Berechnungsergebnisse gemessen werden. Beispiel: Project Euler 14 http://qiita.com/cof/items/ddc4d797ff2979f1a3be Project Euler 9 http://qiita.com/cof/items/ef35068f3e63ede66eaf

Es gibt viele mögliche Ansätze, aber sie sind nicht immer schneller. Beispiel: Project Euler 4 http://qiita.com/cof/items/96fed868672ec1e0c404 Project Euler 5 http://qiita.com/cof/items/5c9670c4ac3f7988ae14

Für die Beschleunigung ist es wichtig, die Vorteile der Beschleunigung mit den dafür aufgewendeten Kosten zu vergleichen. Beispiel: Projekt Euler 2 2.21 Mann verbringt 15 Minuten damit, Mikrosekunden zu sparen http://qiita.com/cof/items/2591c15c6f63c89f304c

Schwierigkeitsgrad Projekt Euler (1. bis 30. Frage)

Wenn Sie nur nach einer Antwort fragen, ist dies im Allgemeinen nett.

Umfassend

Rückblickend habe ich viel gelernt.

Recommended Posts

Was ich durch das Lösen von 30 Fragen von Python Project Euler gelernt habe
Was ich in Python gelernt habe
Bedingte Verzweigung von Python mit Chemoinfomatik gelernt
Projekt Euler # 16 "Summe der Kräfte" in Python
Die Python-Projektvorlage, an die ich denke.
Projekt Euler # 17 "Anzahl der Zeichen" in Python
Projekt Euler # 1 "Vielfaches von 3 und 5" in Python
Projekt Euler # 10 "Summe der Primzahlen" in Python
Projekt Euler # 13 "Summe großer Zahlen" in Python
Projekt Euler # 6 "Differenz in der Summe der Quadrate" in Python
Was ich über KI / maschinelles Lernen mit Python gelernt habe (1)
Was ich über KI / maschinelles Lernen mit Python gelernt habe (3)
Was ich durch die Teilnahme am ISUCON10-Qualifying gelernt habe
Was ich über KI / maschinelles Lernen mit Python gelernt habe (2)
Was ich über KI / maschinelles Lernen mit Python gelernt habe (4)
Was ich über Linux gelernt habe
Was ist Project Euler 3-Beschleunigung?
Ich habe die grundlegende Python-Grammatik gelernt
Was ich bei der Analyse der Daten des Ingenieurmarktes gesehen habe
Was ich durch das Schreiben einer Python Pull-Anfrage zum ersten Mal in meinem Leben gelernt habe
tkinter konnte nicht mit Python verwendet werden, das von pyenv of anyenv installiert wurde
[Super-Grundlagen von Python] Ich habe die Grundlagen der Grundlagen gelernt und sie daher kurz zusammengefasst.
Funktionsprogrammierung in Python Project Euler 1
Projekt Euler 10 "Summe der Primzahlen"
[Hinweis] Project Euler in Python (Problem 1-22)
Erweiterung des Python-Wörterbuchs um Argumente
Funktionale Programmierung in Python Project Euler 3
Projekt Euler # 5 "Minimum Multiple" in Python
Ich habe versucht, den Prozess mit Python zu studieren
Funktionsprogrammierung in Python Project Euler 2
Verhalten von Python3 durch Sakuras Server
Projekt Euler # 15 "Gitterpfad" in Python
Geschichte der Potenznäherung von Python
Projekt Euler # 4 "Maximale Kalligraphie" in Python
Projekt Euler 9 Aufbewahrung der Berechnungsergebnisse
Was ist die XX-Datei im Stammverzeichnis eines beliebten Python-Projekts?
Ich habe versucht, die Beschleunigung von Python durch Cython zu verifizieren und zu analysieren
Eine Erinnerung an das, was ich beim Starten von Atcoder mit Python feststeckte
Erklärung des Produktionsoptimierungsmodells durch Python
[Python] Was wird durch Mehrfachvererbung geerbt?
Projekt Euler # 3 "Maximale Primfaktoren" in Python
[Lernnotiz] Grundlagen des Unterrichts mit Python
Was für eine Programmiersprache ist Python?
Projekt Euler # 7 "1000 1. Primzahl" in Python
Ich kannte die Grundlagen von Python nicht
Graustufen durch Matrix-Reinventor der Python-Bildverarbeitung-
Beispiel einer dreidimensionalen Skelettanalyse von Python
Was ich von Python Boot Camp bekommen habe
Was ich mit Python-Arrays gemacht habe
Pandas des Anfängers, vom Anfänger, für den Anfänger [Python]
1. Mit Python 1-3 gelernte Statistiken. Berechnung verschiedener Statistiken (Statistiken)
Projekt Euler # 9 "Spezielle Pitagolas-Nummer" in Python
Was ich an 1/30 Tagen bei hackerrank gelernt habe.
Analyse des Röntgenmikrotomographiebildes durch Python
Projekt Euler # 14 "Längste Spalte mit Kollatennummern" in Python
Ich habe Project Euler 1 in einem Liner geschrieben.
Projekt Euler # 2 "Gerade Fibonacci-Zahl" in Python
Was ich süchtig nach Python Autorun war
Was ich getan habe, um Python-Speicher zu speichern