• password = input()
  • password_change = ”
  • listA = [‘A’,’B’,’C’,’D’,’E’,’F’,’G’,’H’,’I’,’J’,’K’,’L’,’M’,’N’,’O’,’P’,’Q’,’R’,’S’,’T’,’U’,’V’,’W’,’X’,’Y’,’Z’]
  • for i in password:
  • if i == ‘Z’:
  • password_change = password_change + ‘a’
  • elif ‘A’ <= i < ‘Z’:
  • index1 = listA.index(i)
  • j = listA[index1+1]
  • k = j.lower()
  • password_change = password_change + k
  • elif ‘a’ <= i <= ‘z’ :
  • if ord(i) – ord(‘a’) <3:
  • password_change =password_change + ‘2’
  • elif ord(i) – ord(‘a’) <6:
  • password_change =password_change + ‘3’
  • elif ord(i) – ord(‘a’) <9:
  • password_change =password_change + ‘4’
  • elif ord(i) – ord(‘a’) <12:
  • password_change =password_change + ‘5’
  • elif ord(i) – ord(‘a’) <15:
  • password_change =password_change + ‘6’
  • elif ord(i) – ord(‘a’) <19:
  • password_change =password_change + ‘7’
  • elif ord(i) – ord(‘a’) <22:
  • password_change =password_change + ‘8’
  • elif ord(i) – ord(‘a’) <26:
  • password_change =password_change + ‘9’
  • elif ‘0’ <= i <= ‘9’:
  • password_change += i
  • else:
  • password_change = password_change + i
  • print(password_change)
  • 注:chr(ord(i.lower())+1) 可以实现 大写字符的小写化,并后移一位,再转回字符串的操作 eg: ‘A’ -> a -> b

作者 admin

张宴银,大数据开发工程师

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注