美文网首页
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