序言
每天的坚持学习,是为了成就不一样的自己。每个人的起点都不一样,但只要肯努力,我们的终点应该不会差太远!
努力做自己,努力学习,挑战自己做不到的,就会进步!
需求
一副扑克牌,分为四种花色,13 个面值。花色分别用字符串“C”、“D”、“H”、“S”表示,面值分别用整数 1、2、……、13 表示。 编写一个程序,通过输入得到五个卡片,按照其面值的升序排列。 在确保正确输入面值后,确定这些卡片是“顺子”还是“同花”(或两者兼有)。 “顺子”是指五个面值严格连续 “同花”是指所有五张牌都来自同一花色。(使用build-in功能)
实战
代码实现
a = [0,0,0,0,0]
t = ''
th = 1
sz = 1
for i in range(5):
a[i] = input('请输入第' + str(i) + '张卡片')
for i in range(4):
for j in range(i+1,5):
if int(a[i][1]) >= int(a[j][1]):
t = a[i]
a[i] = a[j]
a[j] = t
for i in range(1,5):
if int(a[i][1])!=int(a[i-1][1]) + 1 :
sz = 0
if a[i][0] != a[i-1][0]:
th = 0
if th == 1 and sz == 1:
print('两者兼有')
if th == 0 and sz == 1:
print('顺子')
if th == 1 and sz == 0:
print('同花')
网友评论