简单字符串——洛谷#P1914 小书童——密码(Python实现)

题目背景

某蒟蒻迷上了“小书童”,有一天登陆时忘记密码了(他没绑定邮箱or手机),于是便把问题抛给了神犇你。

题目描述

蒟蒻虽然忘记密码,但他还记得密码是由一个字符串组成。密码是由原文字符串(由不超过 50 个小写字母组成)中每个字母向后移动 nn 位形成的。z 的下一个字母是 a,如此循环。他现在找到了移动前的原文字符串及 nn,请你求出密码。

Python解答 

  1. 用ord函数,将输出的字符串转为数值,然后加上n,即为新的数值。
  2. 如果新的数值比z还要打,则变成循环后的数值,用新数值减去z加上a再减1。
n = int(input())
character = input()

password = ''
for i in range(len(character)):
    m = ord(character[i]) + n
    while m > ord('z'):
        m = m - ord('z') + ord('a') - 1
    password = password + chr(m)
print(password)
发布了330 篇原创文章 · 获赞 71 · 访问量 16万+

猜你喜欢

转载自blog.csdn.net/sinat_26811377/article/details/102941499