用Python写一个程序

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