在一行上输入一个长度为
的字符串
,代表给定的密码。
在一行上输出一个字符串,代表变换后的密码。
NowCoder123
o69d6337123
res = "" alph_map = {"a":2, "b":2, "c":2, "d":3, "e":3, "f":3, "g":4, "h":4, "i":4, "j":5, "k":5, "l":5, "m":6, "n":6, "o":6, "p":7, "q":7, "r":7, "s":7, "t":8, "u":8, "v":8, "w":9, "x":9, "y":9, "z":9} for i in input(): if i.isalpha(): if 65<=ord(i)<90: i = chr(ord(i)+33) res += i elif i == "Z": res += "a" else: res += str(alph_map[i]) else: res += i print(res)
import sys str1 = 'abcdefghijklmnopqrstuvwxyz' str2 = '22233344455566677778889999' def func(s): res = [] for c in s: # 小写字母 if c.islower(): idx = str1.index(c) res.append(str2[idx]) # 大写字母 elif c.isupper(): tmp_c = c.lower() idx = str1.index(tmp_c) # 如果是最后一个字母,则为a if idx == len(str1)-1: idx = 0 else: idx += 1 res.append(str1[idx]) else: res.append(c) return ''.join(res) for line in sys.stdin: print(func(line.strip()))
while True: try: s = input() dict1="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz" dict2="bcdefghijklmnopqrstuvwxyza22233344455566677778889999" out = '' for i in s: if i.isalpha(): index = dict1.find(i) out += dict2[index] else: out += i print(out) except: break
def szm(str): sc='' if str<='c': sc+='2' if str>='d' and str<='f': sc+='3' if str>='g' and str<='i': sc+='4' if str>='j' and str<='l': sc+='5' if str>='m' and str<='o': sc+='6' if str>='p' and str<='s': sc+='7' if str>='t' and str<='v': sc+='8' if str>='w': sc+='9' return sc def dzm(str): sc='' zm='abcdefghijklmnopqrstuvwxyz' new=str.lower() addre=zm.find(new) if addre != 25: sc+=zm[addre+1] else: sc+='a' return sc def mm(str): n=len(str) sc='' zm='abcdefghijklmnopqrstuvwxyz' zmb='ABCDEFGHIJKLMNOPQRSTUVWXYZ' for i in range(n): if str[i]>='a' and str[i]<='z': sc+=szm(str[i]) if str[i]>='A' and str[i]<='Z': sc+=dzm(str[i]) if str[i] not in zm and str[i] not in zmb: sc+=str[i] print(sc) while True: try: a=input() mm(a) except: break
while True: try: str = input() password = [] for x in str: if x.isupper() == True and x != 'Z': password.append(chr(ord(x) + 33)) elif x == 'Z': password.append('a') elif x.islower() == True: if x in 'abc': password.append('2') if x in 'def': password.append('3') if x in 'ghi': password.append('4') if x in 'jkl': password.append('5') if x in 'mno': password.append('6') if x in 'pqrs': password.append('7') if x in 'tuv': password.append('8') if x in 'wxyz': password.append('9') else: password.append(x) print(''.join(password)) except EOFError: break
import re lower = re.compile(r'[a-z]') upper = re.compile(r'[A-Z]') while True: try: pw = input() if len(pw) >100 : break res = list(pw) mydict = {"abc":"2","def":"3","ghi":"4","jkl":"5","mno":"6","pqrs":"7","tuv":"8","wxyz":"9"} for i in range(len(res)) : if lower.search(res[i]) : for j in mydict.keys(): if res[i] in j : res[i] = mydict[j] if upper.search(res[i]) : if res[i] == "Z" : res[i] = "a" continue res[i] = chr(ord(res[i].lower()) + 1) print("".join(res)) except: break
alphabet1 = { "a": "2", "b": "2", "c": "2", "d": "3", "e": "3", "f": "3", "g": "4", "h": "4", "i": "4", "j": "5", "k": "5", "l": "5", "m": "6", "n": "6", "o": "6", "p": "7", "q": "7", "r": "7", "s": "7", "t": "8", "u": "8", "v": "8", "w": "9", "x": "9", "y": "9", "z": "9", } alphabet2 = "_ABCDEFGHIJKLMNOPQRSTUVWXYZ" x = raw_input() y = [] for i in range(0, len(x)): if x[i].isdigit(): y.append(x[i]) if x[i].islower(): y.append(alphabet1[x[i]]) if x[i].isupper(): temp = (alphabet2.index(x[i])+1) % 26 if temp == 0: temp = 26 y.append(alphabet2[temp].lower()) print "".join(y)
letter2number = {'abc': '2', 'def': '3', 'ghi': '4', 'jkl': '5', 'mno': '6', 'pqrs': '7', 'tuv': '8', 'wxyz': '9'} password = input().rstrip() wordlist = list(password) lowercase = 0 for j in range(len(wordlist)): for i in letter2number: if wordlist[j] in i: wordlist[j] = letter2number[i] lowercase = 1 break if not wordlist[j].isdigit() and not lowercase: if wordlist[j] == 'Z': wordlist[j] = 'a' else: wordlist[j] = chr(ord(wordlist[j]) + 33) lowercase = 0 print(''.join(wordlist))
import string a = input() upper = string.ascii_uppercase lower = string.ascii_lowercase sercert_list = [['abc','2'],['def','3'],['ghi','4'],['jkl','5'],['mno','6'],['pqrs','7'],['tuv','8'],['wxyz','9']] new_passwd = '' for i in a: if i in upper: if i == 'Z': new_i = 'a' new_passwd = new_passwd + new_i else: upper_index = upper.index(i) new_i = lower[upper_index+1] new_passwd = new_passwd + new_i elif i in lower: for j in sercert_list: if i in j[0]: new_i = j[1] new_passwd = new_passwd + new_i else: new_passwd = new_passwd + i print(new_passwd)
# 2020年11月16日21:25:08 while True: try: clear = input() password = "" for i in range(len(clear)): if "A"<=clear[i]<"Z": password += chr(ord(clear[i].lower())+1) elif clear[i] == "Z": password += "a" elif clear[i] in "abc": password += "2" elif clear[i] in "def": password += "3" elif clear[i] in "ghi": password += "4" elif clear[i] in "jkl": password += "5" elif clear[i] in "mno": password += "6" elif clear[i] in "pqrs": password += "7" elif clear[i] in "tuv": password += "8" elif clear[i] in "wxyz": password += "9" else: password += clear[i] print(password) except: break