Python编写代码,实现从键盘输入一个字符串(要求必须含有字符’z’),实现将该字符串中的小写字母变成它的下一个小写字母,即a变为b,b变成c,…z变成a,字符串中的其他字符不变
用translate()的方法
import string
se = string.ascii_lowercase
mak = str.maketrans(se,se[1:]+se[:1])
s = input()
s = s.translate(mak)
print(s)
如果要求不用translate()
s = input()
rs = ""
for c in s:
if c=='z':
rs += 'a'
elif 'a'<=c<='y':
rs += chr(ord(c)+1)
else:
rs += c
print(rs)
zifu_list = [chr(i) for i in range(97, 123)] # 小写字母列表a-z
str1 = input("请输入一个字符串:")
new = [] # 存放新字符
for i in str1: # 对输入字符串逐字符判断
if i in zifu_list: # 如果该字符为小写字母
if i == 'z': # 为z时
new.append('a') # 以字符a追加至new列表
else: # 其他小写字母时
new.append(chr(ord(i)+1)) # 以字符下一个字符追加至new列表
else: # 如果该字符不为小写字母
new.append(i) # 原字符追加至new列表
print(''.join(new)) # 字符拼接为字符串输出
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632