已解决
【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 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!
- 上一篇: Java14-16新特性
- 下一篇: 【机器学习】决策树与分类案例分析