美文网首页
Python基础题型实战04-四种花色的扑克牌13个面值

Python基础题型实战04-四种花色的扑克牌13个面值

作者: Tony_Pm | 来源:发表于2022-09-05 15:25 被阅读0次

序言

每天的坚持学习,是为了成就不一样的自己。每个人的起点都不一样,但只要肯努力,我们的终点应该不会差太远!
努力做自己,努力学习,挑战自己做不到的,就会进步!

需求

一副扑克牌,分为四种花色,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('同花')

如果本文对你学习有所帮助-可以点赞👍+ 关注 + 打赏!将持续更新更多新的文章。

支持原创。感谢!

相关文章

网友评论

      本文标题:Python基础题型实战04-四种花色的扑克牌13个面值

      本文链接:https://www.haomeiwen.com/subject/dxtknrtx.html