Python pratique Convertir le calendrier occidental entré en calendrier japonais

Objectif

Je l'ai créé comme une pratique de Python. Convertit le calendrier occidental saisi sous forme de valeur entière en calendrier japonais.

spécification

Ce que tu peux faire

La réponse sera comme ça.

Veuillez entrer le calendrier.
2020
L'année 2020 est la deuxième année de Reiwa.

Quoi utiliser

Les variables, les affectations, les instructions if elif else, les opérations à quatre règles, la saisie de caractères, les opérations de comparaison et les opérations logiques sont utilisées.

code

nengo.py


int_input = int(input("Veuillez entrer le calendrier.\n"))

#Meiji
if(int_input >= 1868 and int_input <=1911):
	str_nengo = "Meiji"
	int_year = int_input - 1867
	if(int_year == 1):
		int_lastYear = int_input - 1864
		str_lastYear = "Keio"
		print("UN D", int_input , "L'année est", str_nengo, "Première année (", str_lastYear, int_lastYear ,"Année).\n",sep='')
	else:
		print("UN D", int_input , "L'année est", str_nengo, int_year, "C'est l'année.\n",sep='')

#Taisho
elif(int_input >=1912 and int_input <=1925):
	str_nengo = "Taisho"
	int_year = int_input - 1911
	if(int_year == 1):
		int_lastYear = int_input - 1867
		str_lastYear = "Meiji"
		print("UN D", int_input , "L'année est", str_nengo, "Première année (", str_lastYear, int_lastYear ,"Année).\n",sep='')
	else:
		print("UN D", int_input , "L'année est", str_nengo, int_year, "C'est l'année.\n",sep='')

#Showa
elif(int_input >=1926 and int_input <=1988):
	str_nengo = "Showa"
	int_year = int_input - 1925
	if(int_year == 1):
		int_lastYear = int_input - 1911
		str_lastYear = "Taisho"
		print("UN D", int_input , "L'année est", str_nengo, "Première année (", str_lastYear, int_lastYear ,"Année).\n",sep='')
	else:
		print("UN D", int_input , "L'année est", str_nengo, int_year, "C'est l'année.\n",sep='')

#Heisei
elif(int_input >=1989 and int_input <=2018):
	str_nengo = "Heisei"
	int_year = int_input - 1988
	if(int_year == 1):
		int_lastYear = int_input - 1925
		str_lastYear = "Showa"
		print("UN D", int_input , "L'année est", str_nengo, "Première année (", str_lastYear, int_lastYear ,"Année).\n",sep='')
	else:
		print("UN D", int_input , "L'année est", str_nengo, int_year, "C'est l'année.\n",sep='')

#Reiwa
elif(int_input >=2019):
	str_nengo = "Reiwa"
	int_year = int_input - 2018
	if(int_year == 1):
		int_lastYear = int_input - 1988
		str_lastYear = "Heisei"
		print("UN D", int_input , "L'année est", str_nengo, "Première année (", str_lastYear, int_lastYear ,"Année).\n",sep='')
	else:
		print("UN D", int_input , "L'année est", str_nengo, int_year, "C'est l'année.\n",sep='')

#Gestion des exceptions
else:
	# if(int_input < 1868):
	print("UN D", int_input , "L'année est assez ancienne.\n",sep='')

Construction

Entrer une partie du calendrier occidental

python


int_input = int(input("Veuillez entrer le calendrier.\n"))

ʻInt_input Une variable qui stocke le calendrier entré. Puisqu'il s'agit d'un entier, c'est ʻint_. Entrée de caractère ʻInput () ʻInt (input ())Restreint l'entrée comme un entier \ n Saut de ligne à la fin (vous n'avez pas à couper la ligne)

Traitement lorsque le calendrier occidental entré est à l'ère Meiji

python


#Meiji
if(int_input >= 1868 and int_input <=1911):
    str_nengo = "Meiji"
    int_year = int_input - 1867

ʻIf (): ʻif instruction. ʻInt_input> = 1868 Condition 1. Si l'AD entré est après 1868. ʻInt_input <= 1911 Condition 2. Si l'AD saisie est antérieure à 1911. Opérateur logique ʻEt`. Meiji lorsque les deux conditions sont remplies.

Une variable qui stocke l'année str_nengo. Puisqu'il s'agit d'une chaîne de caractères, elle s'appelle str_. ʻInt_year Une variable qui stocke l'année du calendrier japonais. ʻInt_input --1867 Soustrayez 1867 de l'entrée AD pour obtenir l'année de l'ère Meiji.

Traitement quand c'était la première année de l'ère Meiji

python


    if(int_year == 1):
        int_lastYear = int_input - 1864
        str_lastYear = "Keio"

Si c'était un an, c'est aussi la dernière année du numéro précédent.

«1868 AD est la première année de l'ère Meiji (4e année de Keio). Je veux écrire ».

J'ai donc ajouté une autre condition. Créez une instruction if imbriquée dans la première instruction if.

ʻIf (int_year == 1): Si l'année ʻint_year du calendrier japonais est 1. ʻInt_lastYearLa dernière année du numéro précédent. Ici, nous recherchons la dernière année (4) de Keio. str_lastYear` Le numéro précédent.

Vous êtes maintenant prêt à sortir.

Sortie quand c'était la première année

python


print("UN D", int_input , "L'année est", str_nengo, "Première année (", str_lastYear, int_lastYear ,"Année).\n",sep='')

print () Une fonction qui imprime. Plusieurs éléments sont concaténés et sortis en utilisant ,. " Calendrier occidental " Ceci est une chaîne de caractères. Lors de l'impression d'une chaîne de caractères, mettez-la avec précaution. ʻInt_inputCeci est une variable. Si vous souhaitez imprimer la variable, laissez-la telle quelle. " Première année (", str_lastYear, int_lastYear," année) Le yuan précédent et l'année dernière. \ nSaut de ligne. sep = '' Spécification séparée. Par défaut, il y a un espace entre les éléments, donc il semble un peu plus long. Si vous spécifiez sep dans l'espace vide, il sera affiché sans espaces.

Sortie normale (sinon la première année)

python


print("UN D", int_input , "L'année est", str_nengo, int_year, "C'est l'année.\n",sep='')

Seul le traitement de la partie «première année» est supprimé.

Ceci achève l'ère Meiji. Viennent ensuite Taisho, Showa, Heisei et Reiwa.

Fondamentalement, il a la même structure que l'ère Meiji, Meiji est «si phrase», Taisho, Showa, Heisei et Reiwa sont «elif».

Pour ʻif, la deuxième condition et les suivantes peuvent être définies avec ʻelif.

Dans le cas de Reiwa

python


#Reiwa
elif(int_input >=2019):

Puisque la dernière année n'est pas fixe, il n'y a qu'une seule condition.

Gestion des exceptions

python


else:
    # if(int_input < 1868):
    print("UN D", int_input , "L'année est assez ancienne.\n",sep='')

Jusqu'à présent, il est ʻelse par opposition à ʻif et ʻelif. ʻElse est un processus autre que les conditions décrites jusqu'ici.

Plus précisément, c'est le cas lorsque le calendrier est plus ancien que 1868.

Cette fois, nous ciblons Meiji, Taisho, Showa, Heisei et Reiwa. En termes de chiffres, il ressort que l'objectif est après 1868, et avant cela, c'est un âge assez avancé.

la fin

C'est tout.

Je l'ai créé comme exemple en utilisant la description de base. Merci pour la lecture.

Informations auxquelles j'ai été autorisé à me référer

Qiita Cours de base Python (8 branches)

note.nkmk.me Imprimer des chaînes, des nombres et des valeurs de variables avec la fonction d'impression de Python

Recommended Posts

Python pratique Convertir le calendrier occidental entré en calendrier japonais
Méthode de conversion entre le calendrier occidental et le calendrier japonais
Convertissez l'image au format .zip en PDF avec Python
[python] Convertir la date en chaîne
Convertir numpy int64 en python int
[Python] Convertir la liste en Pandas [Pandas]
Convertir le projet Scratch en Python
[Python] Convertir Shift_JIS en UTF-8
[Python] Comment utiliser input ()
Convertir le code python 3.x en python 2.x
Programme pour juger si c'est une année calme du calendrier occidental [Python]
Déterminez le format de la date et de l'heure avec Python et convertissez-le en Unixtime
Laissez le traitement gênant à Python
Entraine toi! !! Introduction au type Python (conseils de type)
Convertir Markdown en PDF en Python
Convertir une partie du nom japonais en synonyme
Python 2.7 Ajout de la documentation japonaise à Dash.app
Comment déterminer qu'une clé croisée a été entrée dans Python3
Workflow pour convertir une formule (image) en python
Dans la commande python, python pointe vers python3.8
Comment obtenir la version Python
Convertir la liste en DataFrame avec python
Après avoir appelé le fichier Shell sur Python, convertissez CSV en Parquet.
Python> liste> Convertir une double liste en une seule liste
[Python] Convertit les nombres naturels en nombres ordinaux
Convertir décimal en n-aire [python]
De l'introduction de JUMAN ++ à l'analyse morphologique du japonais avec Python
Convertissez le résultat de python optparse en dict et utilisez-le
Programme pour convertir le japonais en nom de station
Comment gérer le japonais avec Python
Python> tuple> Convertir un double tuple en un seul tuple
[Python] Changer l'alphabet en nombre
Je veux convertir par lots le résultat de "chaîne de caractères" .split () en Python
[Python] Comment convertir un fichier db en csv
Convertir un mémo à la fois avec Python 2to3
Convertir Python> séquence de deux valeurs en dictionnaire
[Python] Comment convertir une liste bidimensionnelle en liste unidimensionnelle
Comment convertir Python en fichier exe
Comment régler l'heure du serveur sur l'heure japonaise
[Python] Convertit les délimiteurs de fichier csv en délimiteurs de tabulation
Convertir un fichier psd en png en Python
Convertir des données Excel en JSON avec python
Entrée standard Python3 que j'ai essayé de résumer
Convertir Hiragana en Romaji avec Python (bêta)
Conversion de katakana en voyelle kana [python]
[Introduction à l'application Udemy Python3 +] 41. fonction d'entrée
Convertissez des données FX 1 minute en données 5 minutes avec Python
python> Convertir le tuple en liste> aList = list (pi_tuple)
Comment afficher le japonais python avec lolipop
Python amateur tente de résumer la liste ①
Présentation d'un système d'entrée japonais dans Serene Linux
Convertir le type de date Python au format RFC822
Comment entrer le japonais avec les malédictions Python
Convertir des nombres chinois en nombres arabes avec Python
Convertir de Markdown en HTML en Python
Convertir une URL absolue en URL relative en Python
[Python] Ajouter un commentaire au fichier d'entrée standard
La route de la compilation vers Python 3 avec Thrift
Exemple de conversion en ondelettes d'images en Python