Python-Übung Konvertieren Sie den eingegebenen westlichen Kalender in einen japanischen Kalender

Zweck

Ich habe es als eine Übung von Python erstellt. Konvertiert den als Ganzzahl eingegebenen westlichen Kalender in den japanischen Kalender.

Spezifikation

Was du tun kannst

Die Antwort wird so sein.

Bitte geben Sie den Kalender ein.
2020
Das Jahr 2020 ist das zweite Jahr von Reiwa.

Was zu verwenden

Es werden Variablen, Zuweisungen, wenn elif else-Anweisungen, Operationen mit vier Regeln, Zeicheneingabe, Vergleichsoperationen und logische Operationen verwendet.

Code

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='')

Konstruktion

Geben Sie einen Teil des westlichen Kalenders ein

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)

Verarbeitung, wenn der eingegebene westliche Kalender in der Meiji-Ära liegt

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.

Verarbeitung als es das erste Jahr der Meiji-Ära war

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.

Ausgabe als es das erste Jahr war

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.

Normale Leistung (wenn nicht das erste Jahr)

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.

Im Fall von Reiwa

python


#Reiwa
elif(int_input >=2019):

Da das letzte Jahr nicht festgelegt ist, gibt es nur eine Bedingung.

Ausnahmebehandlung

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 Ende

Das ist es.

Ich habe es als Beispiel anhand der Basisbeschreibung erstellt. Danke fürs Lesen.

Informationen, auf die ich mich beziehen durfte

Qiita Python-Grundkurs (8 Zweige)

note.nkmk.me Drucken von Zeichenfolgen-, Zahlen- und Variablenwerten mit der Druckfunktion von Python

Recommended Posts

Python-Übung Konvertieren Sie den eingegebenen westlichen Kalender in einen japanischen Kalender
Methode zum Konvertieren zwischen westlichem Kalender und japanischem Kalender
Konvertieren Sie das Bild in .zip mit Python in PDF
[Python] Datum in Zeichenfolge konvertieren
Konvertieren Sie numpy int64 in python int
[Python] Liste in Pandas konvertieren [Pandas]
Konvertieren Sie das Scratch-Projekt in Python
[Python] Konvertieren Sie Shift_JIS in UTF-8
[Python] Verwendung von input ()
Konvertieren Sie Python 3.x-Code in Python 2.x.
Programm zur Beurteilung, ob es nach dem westlichen Kalender ein ruhiges Jahr ist [Python]
Bestimmen Sie das Datums- und Uhrzeitformat mit Python und konvertieren Sie es in Unixtime
Überlassen Sie die mühsame Verarbeitung Python
Trainieren! !! Einführung in Python Type (Type Hints)
Konvertieren Sie Markdown in Python in PDF
Konvertieren Sie einen Teil des japanischen Namens in ein Synonym
Python 2.7 Fügen Sie Dash.app japanische Dokumentation hinzu
So stellen Sie fest, dass in Python3 ein Kreuzschlüssel eingegeben wurde
Workflow zum Konvertieren der Formel (Bild) in Python
Im Python-Befehl zeigt Python auf Python3.8
So erhalten Sie die Python-Version
Konvertieren Sie die Liste mit Python in DataFrame
Konvertieren Sie nach dem Aufrufen der Shell-Datei unter Python CSV in Parkett.
Python> Liste> Doppelte Liste in einfache Liste konvertieren
[Python] Konvertiert natürliche Zahlen in Ordnungszahlen
Konvertieren Sie die Dezimalzahl in n-ary [Python]
Von der Einführung von JUMAN ++ bis zur morphologischen Analyse von Japanisch mit Python
Konvertieren Sie das Ergebnis von Python Optparse, um es zu diktieren und zu verwenden
Programm zum Konvertieren von Japanisch in Sendernamen
Umgang mit Japanisch mit Python
Python> Tupel> Konvertiert doppeltes Tupel in einzelnes Tupel
[Python] Ändere das Alphabet in eine Zahl
Ich möchte das Ergebnis von "Zeichenfolge" .split () in Python stapelweise konvertieren
[Python] So konvertieren Sie eine Datenbankdatei in CSV
Konvertieren Sie Memos sofort mit Python 2to3
Konvertieren Sie Python> Zwei-Wert-Sequenz in Wörterbuch
[Python] So konvertieren Sie eine zweidimensionale Liste in eine eindimensionale Liste
So konvertieren Sie Python in eine exe-Datei
So stellen Sie die Serverzeit auf japanische Zeit ein
[Python] Konvertieren Sie CSV-Dateibegrenzer in Tabulatortrennzeichen
Konvertieren Sie die psd-Datei in Python in png
Konvertieren Sie Excel-Daten mit Python in JSON
Python3-Standardeingabe habe ich versucht zusammenzufassen
Konvertiere Hiragana mit Python (Beta) in Romaji
Konvertieren Sie von Katakana zu Vokal Kana [Python]
[Einführung in die Udemy Python3 + -Anwendung] 41. Eingabefunktion
Python> Tupel in Liste konvertieren> aList = Liste (pi_tuple)
So zeigen Sie Python-Japanisch mit Lolipop an
Python Amateur versucht die Liste zusammenzufassen ①
Einführung eines japanischen Eingabesystems in Serene Linux
Konvertieren Sie den Python-Datumstyp in das RFC822-Format
Wie man mit Python-Flüchen Japanisch eingibt
Konvertieren Sie chinesische Zahlen mit Python in arabische Zahlen
In Python von Markdown in HTML konvertieren
Konvertieren Sie die absolute URL in eine relative URL in Python
[Python] Fügen Sie der Standardeingabedatei einen Kommentar hinzu
Der Weg zum Kompilieren zu Python 3 mit Thrift
Beispiel für die Wavelet-Konvertierung von Bildern in Python