三皇五帝,三皇是哪三皇,五帝又是哪五帝

中华上下五千年历史,上至三皇五帝,下至明清民国,文化传承源远流长。文化的传承的是民族的凝聚力,流淌每个中国人血液里的烙印。上古时期由于文字没有形成,只能通过结草记事的,留下少量的信息。关于三皇五帝的,诸子百家没有统一的说法,本文以太史公司马迁的史记为据,简单梳理三皇五帝的那些史事。

目录

天皇-燧人氏


上古时期,华夏大地的人类祖先,与万物生灵一起在大地上游走。当时的人类和其他群居动物没任何区别,茹毛饮血,靠着本能与力量捕猎。

大自然任何显现对当时的人类都是神秘的,闪电引发森林的火灾,远古人类也是敬而远之。偶然的机会人类捕猎过程发现动物尸体被火烧后更加美味。经过漫长的岁月,人类发现火除了能处理食物,还能用来围猎驱赶野兽。但火对当时的人类却是一直奢侈品,人类需要小心翼翼的保存火种,火源一旦熄灭,再次获取火种只能寄希望与天赐(闪电、火山、自燃)。

火的使用人类获得熟食,逐渐在智力上脱颖而出。利用火狩猎保护族群,在生物群落占据了主导地位。在河南商丘一带生活的一群

以下是一个实现该功能的 Python 代码: ```python import random # 定义牌面和花色 faces = ['A', '2', '3', '4', '5', '6', '7', '8', '9', '10', 'J', 'Q', 'K'] suits = ['Spade', 'Heart', 'Diamond', 'Club'] # 定义王牌 jokers = ['Joker1', 'Joker2'] # 定义牌型 royal_flush = ['10', 'J', 'Q', 'K', 'A'] straight_flush = ['A', '2', '3', '4', '5', '6', '7', '8', '9', '10', 'J', 'Q', 'K'] four_of_a_kind = ['A', '2', '3', '4', '5', '6', '7', '8', '9', '10', 'J', 'Q', 'K'] full_house = ['A', '2', '3', '4', '5', '6', '7', '8', '9', '10', 'J', 'Q', 'K'] flush = ['A', '2', '3', '4', '5', '6', '7', '8', '9', '10', 'J', 'Q', 'K'] straight = ['A', '2', '3', '4', '5', '6', '7', '8', '9', '10', 'J', 'Q', 'K'] three_of_a_kind = ['A', '2', '3', '4', '5', '6', '7', '8', '9', '10', 'J', 'Q', 'K'] two_pairs = ['A', '2', '3', '4', '5', '6', '7', '8', '9', '10', 'J', 'Q', 'K'] one_pair = ['A', '2', '3', '4', '5', '6', '7', '8', '9', '10', 'J', 'Q', 'K'] high_card = ['A', '2', '3', '4', '5', '6', '7', '8', '9', '10', 'J', 'Q', 'K'] # 定义三皇五帝的牌型 three_kings = ['K', 'K', 'K'] five_emperors = ['A', 'A', 'A', 'A', 'A'] # 创建一副牌 deck = [(face, suit) for face in faces for suit in suits] + [(joker, None) for joker in jokers] # 随机选出13张牌 hand = random.sample(deck, 13) # 统计每个牌面的数量 face_counts = {} for face, _ in hand: if face in face_counts: face_counts[face] += 1 else: face_counts[face] = 1 # 将王牌随机变成任何一张牌 for i in range(face_counts.get(None, 0)): joker_index = [index for index in range(len(hand)) if hand[index][0] is None][0] new_face = random.choice(faces) hand[joker_index] = (new_face, hand[joker_index][1]) if new_face in face_counts: face_counts[new_face] += 1 else: face_counts[new_face] = 1 # 判断牌型 if royal_flush in [sorted([face for face, _ in hand[i:i+5]]) for i in range(9)]: print('Royal Flush!') elif straight_flush in [sorted([face for face, _ in hand[i:i+5]]) for i in range(9)]: print('Straight Flush!') elif four_of_a_kind in [sorted(face_counts.values(), reverse=True)[:4]]: print('Four of a Kind!') elif sorted(face_counts.values(), reverse=True)[:2] == [3, 2]: print('Full House!') elif flush in [sorted([face for face, suit in hand if suit == s]) for s in suits]: print('Flush!') elif straight in [sorted([face for face, _ in hand[i:i+5]]) for i in range(9)]: print('Straight!') elif three_of_a_kind in [sorted(face_counts.values(), reverse=True)[:3]]: print('Three of a Kind!') elif sorted(face_counts.values(), reverse=True)[:2] == [2, 2]: print('Two Pairs!') elif two_pairs in [sorted(face_counts.values(), reverse=True)[:3]]: print('One Pair!') else: print('High Card!') # 判断是否组成三皇五帝 if sorted(face_counts.values(), reverse=True)[:3] == [3, 3, 3]: if set(face_counts.keys()) == set(three_kings): print('Three Kings!') elif set(face_counts.keys()) == set(five_emperors): print('Five Emperors!') else: print('None of Three Kings or Five Emperors.') else: print('None of Three Kings or Five Emperors.') ``` 注意,该代码只是一个简单的实现,可能并不完美,且可能存在性能问题。但对于小规模的牌局,应该是足够的。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值