J'ai écrit le programme suivant pour étudier Python, Je pense qu'il existe un moyen plus efficace d'écrire, donc J'ai fait cet article pour que j'aimerais entendre les avis d'experts. J'aimerais entendre les experts qui disent que vous pouvez écrire en lignes plus courtes!
Conversion de calendrier japonais
#Ans(UN D)Entrez avec
year=int(input())
Syear=[1868, 1912, 1926, 1989, 2019, 9999]
wareki=['Meiji', 'Taisho', 'Showa', 'Heisei', 'Reiwa', '']
i=0
#Conversion de calendrier japonais
while Syear[i]<=year:
Wyear=year-Syear[i]+1
Wname=wareki[i]
i+=1
#production
print(str(year)+'L'année est'+Wname+str(Wyear)+'Année')
Jugement d'âge
import datetime
#Anniversaire(UN D)Entrer
Tymd=input()
#Divisé par date
param=Tymd.split('/')
Tyear=int(param[0])
Tmonth=int(param[1])
Tday=int(param[2])
#Obtenez la date actuelle
Today=datetime.datetime.now()
year=Today.year
month=Today.month
day=Today.day
#Calcul de l'âge
age=int(year)-int(Tyear)
if int(month) < int(Tmonth):
age-=1
else:
if month==Tmonth:
if day < Tday:
age-=1
#production
print(Tymd+'Gens'+str(age)+'âge')
Jugement de jour
import math
#Valeur d'entrée(Exemple: 1997/9/11)Recevoir
x=input()
#Divisez la valeur d'entrée en date
y=x.split('/')
year = int(y[0])
month=int(y[1])
day=int(y[2])
#production
print(str(year)+'Année'+str(month)+'Mois'+str(day)+'journée', end='')
if month < 3:
month=month+12
year=year-1
#Demandez la journée
weekday = (year + math.floor(year / 4) - math.floor(year / 100) + math.floor(year / 400) + math.floor((13*month+8) / 5) + day) % 7
week = ['journée', 'Mois', 'Feu', 'eau', 'bois', 'Argent','sol']
#production
print(str(week[weekday])+'C'est le jour')
Décomposition de chiffres à plusieurs chiffres
#Recevoir la valeur d'entrée
x=int(input())
num=[]
#Démonté chiffre par chiffre
while x>0:
num.append(x%10)
x//=10
num.reverse()
#production
for i in range(len(num)):
print(num[i], end=' ')
Jugement hors année
#Ans(UN D)Entrer
year=int(input())
#Jugement hors année
if year%4==0:
if year%100==0:
if year%400==0:
print(str(year)+'L'année est une année calme')
else:
print(str(year)+'L'année est une année calme')
else:
print(str(year)+'L'année n'est pas une année de jachère')
Jugement du zodiaque
#Ans(UN D)Entrer
year=int(input())
#Tout le zodiaque
Alleto =["Tibia(Saru)", "Coq(Tori)", "Chien(Inu)", "亥(Jouissance)", "Enfant(Souris)"
, "Vache(Ushi)", "Tora(tigre)", "U(Lapins)", "Tatsu(Tatsu)", "Mi(Serpent)", "Le midi(Cheval)", "Pas encore(mouton)"]
#Jugement du zodiaque&production
print(str(year)+'Le zodiaque de l'année'+Alleto[year%12])
Jugement du nombre premier
#Entrez un nombre supérieur ou égal à 2
num=int(input())
# 0:nombre premier
# 1:Pas un nombre premier
sosu=0
#Jugement du nombre premier
for i in range(2, num):
if num%i==0:
sosu=1
break
#production
if sosu==0:
print(str(num)+'Est un nombre premier')
elif sosu==1:
print(str(num)+'N'est pas un nombre premier')
Recommended Posts