Ich habe es als eine Übung von Python erstellt. Konvertiert den als Ganzzahl eingegebenen westlichen Kalender in den japanischen Kalender.
Die Antwort wird so sein.
Bitte geben Sie den Kalender ein.
2020
Das Jahr 2020 ist das zweite Jahr von Reiwa.
Es werden Variablen, Zuweisungen, wenn elif else-Anweisungen, Operationen mit vier Regeln, Zeicheneingabe, Vergleichsoperationen und logische Operationen verwendet.
nengo.py
int_input = int(input("Bitte geben Sie den Kalender ein.\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("ANZEIGE", int_input , "Jahr ist", str_nengo, "Erstes Jahr (", str_lastYear, int_lastYear ,"Jahr).\n",sep='')
else:
print("ANZEIGE", int_input , "Jahr ist", str_nengo, int_year, "Es ist das Jahr.\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("ANZEIGE", int_input , "Jahr ist", str_nengo, "Erstes Jahr (", str_lastYear, int_lastYear ,"Jahr).\n",sep='')
else:
print("ANZEIGE", int_input , "Jahr ist", str_nengo, int_year, "Es ist das Jahr.\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("ANZEIGE", int_input , "Jahr ist", str_nengo, "Erstes Jahr (", str_lastYear, int_lastYear ,"Jahr).\n",sep='')
else:
print("ANZEIGE", int_input , "Jahr ist", str_nengo, int_year, "Es ist das Jahr.\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("ANZEIGE", int_input , "Jahr ist", str_nengo, "Erstes Jahr (", str_lastYear, int_lastYear ,"Jahr).\n",sep='')
else:
print("ANZEIGE", int_input , "Jahr ist", str_nengo, int_year, "Es ist das Jahr.\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("ANZEIGE", int_input , "Jahr ist", str_nengo, "Erstes Jahr (", str_lastYear, int_lastYear ,"Jahr).\n",sep='')
else:
print("ANZEIGE", int_input , "Jahr ist", str_nengo, int_year, "Es ist das Jahr.\n",sep='')
#Ausnahmebehandlung
else:
# if(int_input < 1868):
print("ANZEIGE", int_input , "Das Jahr ist ziemlich alt.\n",sep='')
python
int_input = int(input("Bitte geben Sie den Kalender ein.\n"))
int_input
Eine Variable, die den eingegebenen Kalender speichert. Da es sich um eine Ganzzahl handelt, heißt sie "int_".
input ()
Zeicheneingabe
int (input ())
Beschränken Sie die Eingabe von Ganzzahlen
Ein Zeilenumbruch am Ende von \ n
(es ist nicht erforderlich, eine Zeile zu unterbrechen)
python
#Meiji
if(int_input >= 1868 and int_input <=1911):
str_nengo = "Meiji"
int_year = int_input - 1867
if ():
if-Anweisung.
int_input> = 1868
Bedingung 1. Wenn die eingegebene AD nach 1868 liegt.
int_input <= 1911
Bedingung 2. Wenn die eingegebene AD vor 1911 liegt.
und
logischer Operator. Meiji, wenn beide Bedingungen erfüllt sind.
Eine Variable, die das Jahr "str_nengo" speichert. Da es sich um eine Zeichenfolge handelt, heißt sie "str_".
int_year
Eine Variable, die das Jahr des japanischen Kalenders speichert.
int_input --1867
Subtrahiere 1867 von der eingegebenen AD, um das Jahr der Meiji-Ära zu erhalten.
python
if(int_year == 1):
int_lastYear = int_input - 1864
str_lastYear = "Keio"
Wenn es ein Jahr war, ist es auch das letzte Jahr der vorherigen Ausgabe.
1868 n. Chr. Ist das erste Jahr der Meiji-Ära (4. Jahr von Keio). Ich möchte schreiben `.
Also habe ich eine weitere Bedingung hinzugefügt. Erstellen Sie eine verschachtelte if-Anweisung in der ersten if-Anweisung.
if (int_year == 1):
Wenn das japanische Kalenderjahr int_year
1 ist.
int_lastYear
Das letzte Jahr der vorherigen Ausgabe. Hier suchen wir das letzte Jahr (4) von Keio.
str_lastYear
Die vorherige Ausgabe.
Jetzt können Sie ausgeben.
python
print("ANZEIGE", int_input , "Jahr ist", str_nengo, "Erstes Jahr (", str_lastYear, int_lastYear ,"Jahr).\n",sep='')
print ()
Eine Funktion, die druckt. Mehrere Elemente werden verkettet und mit ,
ausgegeben.
" Westlicher Kalender "
Dies ist eine Zeichenkette. Schließen Sie beim Drucken einer Zeichenfolge diese vorsichtig ein.
int_input
Dies ist eine Variable. Wenn Sie die Variable drucken möchten, lassen Sie sie unverändert.
" Erstes Jahr (", str_lastYear, int_lastYear," Jahr)
Der vorherige Yuan und das letzte Jahr.
\ n
Zeilenumbruch.
sep = ''
Separate Spezifikation. Standardmäßig befindet sich zwischen den Elementen ein Leerzeichen, sodass es etwas länger aussieht. Wenn Sie im Leerzeichen "sep" angeben, wird es ohne Leerzeichen ausgegeben.
python
print("ANZEIGE", int_input , "Jahr ist", str_nengo, int_year, "Es ist das Jahr.\n",sep='')
Nur die Bearbeitung des Teils "erstes Jahr" wird gelöscht.
Damit ist die Meiji-Ära abgeschlossen. Als nächstes kommen Taisho, Showa, Heisei und Reiwa.
Grundsätzlich hat es die gleiche Struktur wie die Meiji-Ära, Meiji ist ein "wenn Satz", Taisho, Showa, Heisei und Reiwa sind "Elif".
Für if
können Sie die zweite und nachfolgende Bedingung mit elif
einstellen.
python
#Reiwa
elif(int_input >=2019):
Da das letzte Jahr nicht festgelegt ist, gibt es nur eine Bedingung.
python
else:
# if(int_input < 1868):
print("ANZEIGE", int_input , "Das Jahr ist ziemlich alt.\n",sep='')
Das vorherige "if" und "elif" werden durch "else" ersetzt. "else" ist ein anderer Prozess als die bisher beschriebenen Bedingungen.
Dies ist insbesondere dann der Fall, wenn der Kalender älter als 1868 ist.
Dieses Mal zielen wir auf Meiji, Taisho, Showa, Heisei und Reiwa. In Bezug auf die Anzahl wird ausgegeben, dass das Ziel nach 1868 liegt und davor ein ziemlich hohes Alter ist.
Das ist es.
Ich habe es als Beispiel anhand der Basisbeschreibung erstellt. Danke fürs Lesen.
Qiita Python-Grundkurs (8 Zweige)
note.nkmk.me Drucken von Zeichenfolgen-, Zahlen- und Variablenwerten mit der Druckfunktion von Python
Recommended Posts