解题思路:
①将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语言程序设计教程(第三版)课后习题10.1 (C语言代码)浏览:664 |
C语言训练-舍罕王的失算 (C语言代码)浏览:1033 |
C语言程序设计教程(第三版)课后习题11.12 (C语言代码)浏览:719 |
C语言训练-字符串正反连接 (C语言代码)浏览:621 |
C二级辅导-进制转换 (C语言代码)浏览:615 |
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:599 |
简单的a+b (C语言代码)浏览:685 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:599 |
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:660 |
剪刀石头布 (C语言代码)浏览:751 |