Je l'ai créé comme une pratique de Python. Convertit le calendrier occidental saisi sous forme de valeur entière en calendrier japonais.
La réponse sera comme ça.
Veuillez entrer le calendrier.
2020
L'année 2020 est la deuxième année de Reiwa.
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.
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='')
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)
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.
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.
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.
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
.
python
#Reiwa
elif(int_input >=2019):
Puisque la dernière année n'est pas fixe, il n'y a qu'une seule condition.
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é.
C'est tout.
Je l'ai créé comme exemple en utilisant la description de base. Merci pour la lecture.
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