s=input()
def zimu(s):
zimu=0
for i in s:
if i.isalpha()==True:
zimu=zimu+1
return zimu
def danci(s):
danci=1
for i in s:
if i.isspace()==True:
danci=danci+1
return danci
def juzi(s):
juzi=0
for i in s:
if i=='.' or i=='!' or i=='?':
juzi=juzi+1
return juzi
def pjzms(s):
pjzms=zimu(s)/danci(s)*100
return pjzms
def pjjzs(s):
pjjzs=juzi(s)/danci(s)*100
return(pjjzs)
def grade(s):
grade=0.0588*pjzms(s)-0.296*pjjzs(s)-15.8
grade1=int('%d' %(grade))
grade2=grade1+1
if grade-grade1<grade2-grade:
grade=grade1
else:
grade=grade2
return(grade)
def main():
if grade(s)<1:
print('Before Grade 1')
if grade(s)>=16:
print('Grade 16+')
if grade(s)>1 and grade(s)<16:
print('Grade %d' %(grade(s)))
main()
python之可读性等级
于 2023-06-01 01:04:51 首次发布