qq_56847564
2021-05-23 22:29
采纳率: 100%
浏览 42

用Python写一个程序

Python编写代码,实现从键盘输入一个字符串(要求必须含有字符’z’),实现将该字符串中的小写字母变成它的下一个小写字母,即a变为b,b变成c,…z变成a,字符串中的其他字符不变

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

3条回答 默认 最新

  • 已采纳

    用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)
    点赞 打赏 评论
  • 冷寒越 2021-05-23 23:55
    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))                                   # 字符拼接为字符串输出
    点赞 打赏 评论
  • 有问必答小助手 2021-05-27 14:32

    您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

    如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

    ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632

    点赞 打赏 评论

相关推荐 更多相似问题