标签:__ oj list 重庆大学 ele new 习题 data sent
一、question1
1.问题说明 2-9对应九宫格数字键盘的字母
2.输入23
3.输出
ad bd cd ae be ce af bf cf
4.完整代码
if __name__ == "__main__": import itertools dic = {2:['a', 'b', 'c'], 3:['d', 'e', 'f'], 4: ['g', 'h', 'i'], 5: ['j', 'k', 'l'], 6: ['m', 'n', 'o'], 7: ['p', 'q', 'r', 's'], 8: ['t', 'u', 'v'], 9: ['w', 'x', 'y', 'z'] } data = input() data_list = [] for i in range(len(data)): data_list.append(dic.get(int(data[len(data)-1-i]))) result = itertools.product(*data_list) for ele in result: print(''.join(ele)[::-1])
二、question2
1.给句子中的每个单词逆序
2.输入
第一行代码输入的句子数目
2 i love you it's me
3.输出
i evol uoy s'ti em
4.完整代码
if __name__ == "__main__": while True: n = int(input()) sentences = [] for i in range(n): sentences.append(input()) new_senttences = [] for sent in sentences: new_sent = [] for idx, word in enumerate(sent.split(' ')): anti_word = word[::-1] new_sent.append(anti_word) new_senttences.append(' '.join(new_sent)) for new_sent in new_senttences: print(new_sent.strip())
三、question3
1.问题描述。旋转矩阵
2.输入
第一行输入的数字表示方阵大小
3 1 2 3 4 5 6 7 8 9
3.输出
[[[7,4,1], [8,5,2], [9,6,3]]
4.完整代码
if __name__ == "__main__": while(1): i = 0 a = int(input()) b = [] for i in range(a): ii = input() b.append([k for k in ii.split()]) b = list(zip(*b)) i_list = [-1 * k for k in range(1, a + 1)] b = [[b[col][e] for e in i_list] for col in range(a)] print('[', end='') for idx, row in enumerate(b): if idx != len(b)-1: print('['+','.join([ele for ele in row])+'],', end='') else: print('['+','.join([ele for ele in row])+']', end='') print(']', end='')
标签:__,oj,list,重庆大学,ele,new,习题,data,sent 来源: https://www.cnblogs.com/sunupo/p/12991365.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。