Ich habe das folgende Programm geschrieben, um Python zu studieren: Ich denke, es gibt eine effizientere Art zu schreiben Ich habe diesen Artikel gemacht, damit ich die Meinungen von Experten hören möchte. Ich würde gerne von Experten hören, die sagen, dass Sie in kürzeren Zeilen schreiben können!
Japanische Kalenderkonvertierung
#Jahre(ANZEIGE)Geben Sie mit ein
year=int(input())
Syear=[1868, 1912, 1926, 1989, 2019, 9999]
wareki=['Meiji', 'Taisho', 'Showa', 'Heisei', 'Reiwa', '']
i=0
#Japanische Kalenderkonvertierung
while Syear[i]<=year:
Wyear=year-Syear[i]+1
Wname=wareki[i]
i+=1
#Ausgabe
print(str(year)+'Jahr ist'+Wname+str(Wyear)+'Jahr')
Altersurteil
import datetime
#Geburtstag(ANZEIGE)Eingeben
Tymd=input()
#Geteilt durch Datum
param=Tymd.split('/')
Tyear=int(param[0])
Tmonth=int(param[1])
Tday=int(param[2])
#Holen Sie sich das aktuelle Datum
Today=datetime.datetime.now()
year=Today.year
month=Today.month
day=Today.day
#Altersberechnung
age=int(year)-int(Tyear)
if int(month) < int(Tmonth):
age-=1
else:
if month==Tmonth:
if day < Tday:
age-=1
#Ausgabe
print(Tymd+'Menschen'+str(age)+'Alter')
Tagesurteil
import math
#Eingegebener Wert(Beispiel: 1997/9/11)Bekommen
x=input()
#Teilen Sie den Eingabewert in Datum
y=x.split('/')
year = int(y[0])
month=int(y[1])
day=int(y[2])
#Ausgabe
print(str(year)+'Jahr'+str(month)+'Mond'+str(day)+'Tag', end='')
if month < 3:
month=month+12
year=year-1
#Fragen Sie nach dem Tag
weekday = (year + math.floor(year / 4) - math.floor(year / 100) + math.floor(year / 400) + math.floor((13*month+8) / 5) + day) % 7
week = ['Tag', 'Mond', 'Feuer', 'Wasser', 'Holz', 'Geld','Boden']
#Ausgabe
print(str(week[weekday])+'Es ist der Tag')
Mehrstellige Ziffernzerlegung
#Eingabewert empfangen
x=int(input())
num=[]
#Ziffer für Ziffer zerlegt
while x>0:
num.append(x%10)
x//=10
num.reverse()
#Ausgabe
for i in range(len(num)):
print(num[i], end=' ')
Off-Year-Urteil
#Jahre(ANZEIGE)Eingeben
year=int(input())
#Off-Year-Urteil
if year%4==0:
if year%100==0:
if year%400==0:
print(str(year)+'Das Jahr ist ein ruhiges Jahr')
else:
print(str(year)+'Das Jahr ist ein ruhiges Jahr')
else:
print(str(year)+'Das Jahr ist kein Brachjahr')
Tierkreisurteil
#Jahre(ANZEIGE)Eingeben
year=int(input())
#Alles Tierkreis
Alleto =["Schienbein(Saru)", "Hahn(Tori)", "Hund(Inu)", "亥(Vergnügen)", "Kind(Maus)"
, "Kuh(Ushi)", "Tora(Tiger)", "U.(Kaninchen)", "Tatsu(Tatsu)", "Mi.(Schlange)", "Mittag(Pferd)", "Noch nicht(Schaf)"]
#Tierkreisurteil&Ausgabe
print(str(year)+'Der Tierkreis des Jahres'+Alleto[year%12])
Primzahlurteil
#Geben Sie eine Zahl größer oder gleich 2 ein
num=int(input())
# 0:Primzahl
# 1:Keine Primzahl
sosu=0
#Primzahlurteil
for i in range(2, num):
if num%i==0:
sosu=1
break
#Ausgabe
if sosu==0:
print(str(num)+'Ist eine Primzahl')
elif sosu==1:
print(str(num)+'Ist keine Primzahl')
Recommended Posts