解题思路:
①将2~10,J,Q,K,A 分别对应下标0~13
②将颜色方块(d)、梅花(c)、红桃(h)、黑桃(s)分别对应下标0~3
③将结果存放在result数组中,数组中每个元素为一个4*1大小的数组,result[i] = [数字,花色,数字对应下标,花色对应下标]
④将result数组按照数字对应下标和花色对应下标进行排序result.sort(key = lambda x:(x[2],x[3]))
⑤按照格式输出结果即可。
注意事项:
参考代码:
def f(num,color): num_index = ['2','3','4','5','6','7','8','9','a','J','Q','K','A'] color_index = ['d','c','h','s'] result = [] for i in range(len(num)): result.append([num[i],color[i],num_index.index(num[i]),color_index.index(color[i])]) result.sort(key = lambda x:(x[2],x[3])) for item in result: print('{}{}'.format(item[0],item[1]),end=' ') s = input().replace('10','a') num = s[::2] color = s[1::2] f(num,color)
0.0分
2 人评分
C二级辅导-计负均正 (C语言代码)浏览:576 |
C二级辅导-公约公倍 (C语言代码)浏览:1508 |
C语言训练-大、小写问题 (C语言代码)浏览:2349 |
九宫重排 (C++代码)浏览:2160 |
printf基础练习2 (C语言代码)浏览:740 |
C语言程序设计教程(第三版)课后习题6.9 (C语言代码)浏览:762 |
C语言程序设计教程(第三版)课后习题1.6 (C语言代码)浏览:653 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:625 |
C语言程序设计教程(第三版)课后习题1.6 (C语言代码)浏览:536 |
最小公倍数 (C语言代码)浏览:1025 |