Etudier Python avec freeCodeCamp part2

Poursuite du calcul scientifique avec Python

J'étudie Python régulièrement à freeCodeCamp. Dans l'article précédent (https://qiita.com/makky0620/items/0f5dbcdd77b5b10cce96), j'ai défié ** Python for Everybody ** et ** Arithmetic Formatter **. Cette fois, je vais contester ** Time Calculator **.

Deuxième question: Time Calculator

La dernière chose que je veux est la méthode ʻadd_time`, et le comportement est le suivant

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)

Politique de mise en œuvre

Point personnel: recevez la date et l'heure, y compris le jour

En tant que méthode pour convertir la date et l'heure et la chaîne de caractères l'une à l'autre

il y a. strftime () peut afficher le jour en utilisant un code de formatage tel que % A ou% a. Il existe également un code de formatage «% p» pour les tables de 12 heures comme AM / PM.

import datetime

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

Cependant, strptime () ne pouvait pas recevoir le jour avec% a etc. (Parce que vous ne connaissez pas le jour à moins que la date ne soit décidée ...)

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

Alors, j'ai fait une liste de jours et l'ai mise en œuvre.

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]

finalement

J'ai senti que c'était plus facile que le problème précédent.

Le prochain numéro est * Budget App *.

Recommended Posts

Etudier Python avec freeCodeCamp part1
Etudier Python avec freeCodeCamp part2
Traitement d'image avec Python (partie 2)
Images en bordure avec python Partie 1
Grattage avec Selenium + Python Partie 1
Traitement d'image avec Python (partie 1)
Résolution de Nampre avec Python (partie 2)
Traitement d'image avec Python (3)
Grattage avec Selenium + Python Partie 2
Étudier Python
Jouez des nombres manuscrits avec Python Partie 1
Etudier Python Part.1 Créer un environnement
Automatisez des tâches simples avec Python Part0
[Automatisé avec python! ] Partie 2: Fonctionnement des fichiers
QGIS + Python Partie 2
FizzBuzz en Python3
Grattage avec Python
Statistiques avec python
Modulation et démodulation FM avec Python Partie 3
Traiter les données Pubmed .xml avec python [Partie 2]
Grattage avec Python
QGIS + Python Partie 1
Automatisez des tâches simples avec Python Part1 Scraping
Twilio avec Python
Intégrer avec Python
Jouez avec 2016-Python
100 traitements de langage avec Python (chapitre 2, partie 2)
AES256 avec python
Manipulation d'Azure CosmosDB à partir de Python Part.2
[Python] Commencez à étudier
python commence par ()
100 traitements de langage avec Python (chapitre 2, partie 1)
avec syntaxe (Python)
Modulation et démodulation FM avec Python Partie 2
Python: grattage partie 1
Bingo avec python
Zundokokiyoshi avec python
[Part1] Scraping avec Python → Organisez jusqu'à csv!
Excel avec Python
Python3 commence la partie 1
Micro-ordinateur avec Python
Python: grattage, partie 2
Cast avec python
Comment mesurer le temps d'exécution avec Python Partie 1
Créer une figure fractale avec python part1 (joint de Shelpinsky)
[Cloud102] # 1 Premiers pas avec Python (première partie des premiers pas de Python)
Comment mesurer le temps d'exécution avec Python, partie 2
Communication série avec Python
Django 1.11 a démarré avec Python3.6
Jugement des nombres premiers avec Python
Python avec eclipse + PyDev.
Communication de socket avec Python
Analyse de données avec python 2
Grattage en Python (préparation)
Essayez de gratter avec Python.
Apprendre Python avec ChemTHEATER 03
"Orienté objet" appris avec python
Exécutez Python avec VBA
Manipuler yaml avec python