我能做到的Python极限
2024-11-24 09:54:38
发布于:广东
9阅读
0回复
0点赞
12个RE,放进Pycharm连一个弱警告都没有了
尽力达到极限了,剩下的问题留待后人解决(
n = int(input())
lv = 1
cho = lps = []
def sorte():
for F in range(7):
flag = True
for G in range(6 - F):
if lps[G][0] > lps[G + 1][0]:
flag = False
lps[G], lps[G + 1] = lps[G + 1], lps[G]
if flag:
break
def powe():
same2 = same3 = same4 = col = shun = 0
global lv
for H in range(4):
if cho[H][0] == cho[H + 1][0]:
same2 += 1
for J in range(3):
if cho[J][0] == cho[J + 1][0] and cho[J + 1][0] == cho[J + 2][0]:
same3 += 1
for K in range(2):
if cho[K][0] == cho[K + 1][0] and cho[K + 1][0] == cho[K + 2][0] and cho[K + 2][0] == cho[K + 3][0]:
same4 += 1
if cho[0][1] == cho[1][1] and cho[1][1] == cho[2][1] and cho[2][1] == cho[3][1] and cho[3][1] == cho[4][1]:
col = 1
if (cho[0][0] == "1" and cho[4][0] == "=" or ord(cho[0][0]) + 1 == ord(cho[1][0])) and ord(cho[1][0]) + 1 == ord(
cho[2][0]) and ord(cho[2][0]) + 1 == ord(cho[3][0]) and ord(cho[3][0]) + 1 == ord(cho[4][0]):
shun = 1
if shun == 1 and col == 1 and cho[0][0] == "1" and cho[4][0] == "=":
lv = 10
elif shun == 1 and col == 1:
lv = max(lv, 9)
elif same4 == 1:
lv = max(lv, 8)
elif same3 == 1 and same2 == 3:
lv = max(lv, 7)
elif col == 1:
lv = max(lv, 6)
elif shun == 1:
lv = max(lv, 5)
elif same3 == 1:
lv = max(lv, 4)
elif same2 == 2:
lv = max(lv, 3)
elif same2 == 1:
lv = max(lv, 2)
else:
lv = max(lv, 1)
while n:
n -= 1
lv = 1
lps = list(map(str, input().split(" "))) # 输入
lps += list(map(str, input().split(" ")))
for i in range(0, 7, 1):
if lps[i][0] == "A":
lps[i] = "1" + lps[i][1]
elif lps[i][0] == "T":
lps[i] = ":" + lps[i][1] # 这几个是ASCLL码表数字后面的符号,很神奇吧,专门查过(
elif lps[i][0] == "J":
lps[i] = ";" + lps[i][1]
elif lps[i][0] == "Q":
lps[i] = "<" + lps[i][1]
elif lps[i][0] == "K":
lps[i] = "=" + lps[i][1]
sorte()
for i in range(7):
for j in range(7):
if i == j:
continue
zj = 0
for k in range(7):
if k == i or k == j:
continue
cho.append(lps[k])
powe()
cho.clear()
if lv == 10:
print("ROYAL FLUSH")
elif lv == 9:
print("STRAIGHT FLUSH")
elif lv == 8:
print("FOUR OF A KIND")
elif lv == 7:
print("FULL HOUSE")
elif lv == 6:
print("FLUSH")
elif lv == 5:
print("STRAIGHT")
elif lv == 4:
print("THREE OF KIND")
elif lv == 3:
print("TWO PAIR")
elif lv == 2:
print("ONE PAIR")
else:
print("HIGH CARD")
lps.clear()
全部评论 1
hello,恭喜欢乐赛#36获奖了,请私信我索取获奖信息填写。
2025-01-06 来自 浙江
0
有帮助,赞一个