当前位置:首页 > 编程笔记 > 正文
已解决

【python练习】英语老师小助手

来自网友在路上 173873提问 提问时间:2023-10-31 03:03:53阅读次数: 73

最佳答案 问答题库738位专家为你答疑解惑

英语老师小助手
Description题目描述英语老师要求学生按照如下规则写一串字母:规则1、如果写了某个大写字母,下一个就必须写同个字母的小写,或者写字母表中前一个字母的大写(A的前一个字母是Z);规则2、如果写了某个小写字母,下一个就必须写同个字母的大写,或者写字母表中下一个字母的小写(z的下一个字母是a)。例如 zZzZYXWwxyYX 就是一个合法的字母串;而 wVUuvUTsR 就是非法的。现在面对全班学生交上来的作业,老师请你写个程序自动批改。Input
每行给出一位学生的作业,即仅由英文字母组成的非空字母串,长度大于2,小于200。Output
对每位学生的作业,如果错误就输出 N及首个出错位置(位置从0开始);如果正确就在一行中输出 Y和字符串的末位置(位从0开始计)Sample Input 1 zZzZYXWwxyYX
Sample Output 1Y 11
Sample Input 2 wVUuvUTsR
Sample Output 2N 1
Hint字符串的长度小于200。输出位置从0开始计数。

用了很笨的方法

a=input()
dui=0
for i in range(len(a)-1):if a[i].isupper():if a[i]=='A':if a[i+1]==a[i].lower() or a[i+1]=='Z':dui=dui+1else:print('N',i+1)breakelse:if a[i+1]==a[i].lower() or a[i+1]==chr(ord(a[i])-1):dui=dui+1else:print('N',i+1)breakelif a[i].islower():if a[i]=='z':if a[i+1]==a[i].upper() or a[i+1]=='a':dui=dui+1else:print('N',i+1)breakelse:if a[i+1]==a[i].upper() or a[i+1]==chr(ord(a[i])+1):dui=dui+1else:print('N',i+1)break
#print(dui)
if dui==len(a)-1:print('Y',dui)
查看全文

99%的人还看了

猜你感兴趣

版权申明

本文"【python练习】英语老师小助手":http://eshow365.cn/6-28213-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!