Python studieren mit freeCodeCamp part2

Fortsetzung des wissenschaftlichen Rechnens mit Python

Ich lerne Python ständig bei freeCodeCamp. Im vorherigen Artikel (https://qiita.com/makky0620/items/0f5dbcdd77b5b10cce96) habe ich ** Python für alle ** und ** Arithmetischen Formatierer ** herausgefordert. Dieses Mal werde ich ** Time Calculator ** herausfordern.

Zweite Frage: Zeitrechner

Das Letzte, was ich möchte, ist die Methode "add_time", und das Verhalten ist wie folgt

add_time("3:00 PM", "3:10")
# Returns: 6:10 PM

add_time("11:30 AM", "2:32", "Monday")
# Returns: 2:02 PM, Monday

add_time("11:43 AM", "00:20")
# Returns: 12:03 PM

add_time("10:10 PM", "3:30")
# Returns: 1:40 AM (next day)

add_time("11:43 PM", "24:20", "tueSday")
# Returns: 12:03 AM, Thursday (2 days later)

add_time("6:30 PM", "205:12")
# Returns: 7:42 AM (9 days later)

Implementierungsrichtlinie

Persönlicher Punkt: Erhalten Sie Datum und Uhrzeit einschließlich des Tages

Als Methode zum Konvertieren von Datum, Uhrzeit und Zeichenfolge ineinander

es gibt. strftime () kann den Tag mithilfe eines Formatierungscodes wie % A oder% a ausgeben. Es gibt auch einen Formatierungscode "% p" für 12-Stunden-Tabellen wie AM / PM.

import datetime

dt = datetime.datetime(2020, 7, 13)
print(dt.strftime('%A, %a'))
# Monday, Mon

"Strptime ()" konnte den Tag jedoch nicht mit "% a" usw. empfangen. (Weil Sie den Tag nicht kennen, es sei denn, das Datum ist festgelegt ...)

import datetime

dt_str = "7:49 Wednesday"
format = "%H:%M %A"
dt = datetime.strptime(dt_str, format)

print(dt.strftime("%H:%M %A"))
# 07:49 Monday

Also habe ich eine Liste von Tagen erstellt und implementiert.

weeks = ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"]

def get_week_by_diff(week, diff):
    index = weeks.index(week)
    target_index (index + diff) % len(weeks)
    return weeks[target_index]

Schließlich

Ich fand es einfacher als das vorherige Problem.

Die nächste Ausgabe ist * Budget App *.

Recommended Posts

Python mit freeCodeCamp Teil1 studieren
Python studieren mit freeCodeCamp part2
Bildverarbeitung mit Python (Teil 2)
Angrenzende Bilder mit Python Teil 1
Schaben mit Selen + Python Teil 1
Bildverarbeitung mit Python (Teil 1)
Nampre mit Python lösen (Teil 2)
Bildverarbeitung mit Python (3)
Schaben mit Selen + Python Teil 2
Python studieren
Spielen Sie handschriftliche Zahlen mit Python Part 1
Python studieren Teil 1 Erstellen einer Umgebung
Automatisieren Sie einfache Aufgaben mit Python Part0
[Mit Python automatisiert! ] Teil 2: Dateivorgang
QGIS + Python Teil 2
FizzBuzz in Python3
Scraping mit Python
Statistik mit Python
FM-Modulation und Demodulation mit Python Part 3
Verarbeiten Sie Pubmed .xml-Daten mit Python [Teil 2]
Scraping mit Python
QGIS + Python Teil 1
Automatisieren Sie einfache Aufgaben mit Python Part1 Scraping
Twilio mit Python
In Python integrieren
Spielen Sie mit 2016-Python
100 Sprachverarbeitungsklopfen mit Python (Kapitel 2, Teil 2)
AES256 mit Python
Bearbeiten von Azure CosmosDB aus Python Part.2
[Python] Beginne zu lernen
Python beginnt mit ()
100 Sprachverarbeitungsklopfen mit Python (Kapitel 2, Teil 1)
mit Syntax (Python)
FM-Modulation und Demodulation mit Python Part 2
Python: Scraping Teil 1
Bingo mit Python
Zundokokiyoshi mit Python
[Teil1] Scraping mit Python → Organisieren Sie bis zu CSV!
Excel mit Python
Lösung Wenn Sie Python 3.6 oder höher verwenden, benötigen Sie die enum34-Bibliothek ebenfalls nicht. Deinstallieren Sie sie daher und verwenden Sie das Standard-Enum-Modul. Enum34 deinstallieren Führen Sie nach der Deinstallation von enum34 erneut `pip install optuna` aus und Sie haben Optuna erfolgreich installiert! Python, pip, Python3, enum, OptunaPython3 Beginn Teil 1
Mikrocomputer mit Python
Python: Scraping Teil 2
Mit Python besetzen
So messen Sie die Ausführungszeit mit Python Teil 1
Erstellen Sie eine fraktale Figur mit Python Teil1 (Shelpinsky's Gasket)
[Cloud102] # 1 Erste Schritte mit Python (Teil 1 Python Erste Schritte)
So messen Sie die Ausführungszeit mit Python Part 2
Serielle Kommunikation mit Python
Django 1.11 wurde mit Python3.6 gestartet
Primzahlbeurteilung mit Python
Python mit Eclipse + PyDev.
Socket-Kommunikation mit Python
Datenanalyse mit Python 2
Scraping in Python (Vorbereitung)
Versuchen Sie es mit Python.
Python lernen mit ChemTHEATER 03
"Objektorientiert" mit Python gelernt
Führen Sie Python mit VBA aus
Umgang mit Yaml mit Python