最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

利用Python實現(xiàn)劉謙春晚魔術(shù)

 更新時間:2024年02月11日 11:58:34   作者:微小冷  
劉謙在2024年春晚上的撕牌魔術(shù)的數(shù)學(xué)原理非常簡單,可以用Python完美復(fù)現(xiàn),文中通過代碼示例給大家介紹的非常詳細(xì),感興趣的同學(xué)可以自己動手嘗試一下

魔術(shù)流程

劉謙在2024年春晚上的撕牌魔術(shù)的數(shù)學(xué)原理非常簡單,可以用Python完美復(fù)現(xiàn)。其基本流程如下

  1. 準(zhǔn)備4張牌1234,撕成兩半,并疊放在一起,從而8張牌的順序為12341234,相同的數(shù)字,表示是同一張牌。
  2. 將上面的三張插入后面的牌里,將第四章牌壓在屁股下。也就是說,屁股下的牌是4,手里的牌盡管是亂的,但最下面的牌一定也是4 。接下來可以任意洗牌,只要保證4一直在最下面?,F(xiàn)場劉謙讓南方人拿一張牌插入中間,北方人拿兩張牌插入中間,如果不確定自己是南是北,就拿3張牌插中間。
  3. 男生扔一張,女生扔兩張,盡管二者分別剩下6/7張牌,但仍不改變最下面是4 ,但接下來,連續(xù)把7張牌放在最底下,這步讓男生的4變成倒數(shù)第二張、女生的4變成倒數(shù)第三張。
  4. 把最上面的牌放在最下面,然后扔掉第二張,重復(fù)操作,直到只剩下一張牌為止。

最后的結(jié)果是,剩下的是4。

python實現(xiàn)

下面用python實現(xiàn)這個魔術(shù)流程,首先實現(xiàn)一個比較常用的操作,即洗牌。將最上面的i ii張牌插入到剩下的牌中,實現(xiàn)代碼如下,其中N為插入牌的位置。

from random import randint
def shuffle(lst, i):
    N = randint(i+1,len(lst)-1)
    return lst[i:N] + lst[:i] + lst[N:]

然后實現(xiàn)第4步操作,即留一張牌,然后扔一張牌,反復(fù)操作,直到只剩下一張。

def cleaner(lst):
    if len(lst) == 1:
        return lst[0]
    lst = lst[1:]+lst[:1]
    del lst[0]
    return cleaner(lst)

最后,實現(xiàn)主程序,代碼如下。其輸入l s t 為長度為4的序列,isMale為是男是女,fromN為正整數(shù),1 , 2 , 3分別表示南方、北方以及不知道南北方。

def LQ(lst, isMale, fromN=1):
    lst = lst + lst
    lst = shuffle(lst,3)
    ass = lst[0]
    lst = lst[1:]
    lst = shuffle(lst, fromN)
    if isMale:
        del lst[0]
    else:
        del lst[:2]
    for i in range(7):
        lst = lst[1:] + lst[:1]
    hand = cleaner(lst)
    print(ass, hand)

見證奇跡

接下來,就是見證奇跡的時刻

LQ(["J", "Q", "K", "A"], 1, 2)  # A A
LQ(["J", "Q", "K", "A"], 0, 2)  # A A
LQ(["J", "Q", "K", "A"], 1, 1)  # A A

可見,無論是男是女,最終輸出的都是相同的結(jié)果。

到此這篇關(guān)于利用Python實現(xiàn)劉謙春晚魔術(shù)的文章就介紹到這了,更多相關(guān)Python劉謙春晚魔術(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python調(diào)用Java接口失敗(Java日志打印警告:JSON parse error:xxxx)的解決方案

    Python調(diào)用Java接口失敗(Java日志打印警告:JSON parse error:xxxx)

    文章描述了Python調(diào)用Java接口時遇到400錯誤和JSON解析錯誤的問題,通過分析問題發(fā)現(xiàn)參數(shù)傳遞方式可能存在問題,修改Python代碼使用data參數(shù)并序列化數(shù)據(jù)后,問題解決,文章總結(jié)了在Python調(diào)用Java接口傳遞JSONObject數(shù)據(jù)時的注意事項,需要的朋友可以參考下
    2025-11-11
  • Pygame Display顯示模塊的使用方法

    Pygame Display顯示模塊的使用方法

    本文主要介紹了Pygame Display顯示模塊的使用方法,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • Python中的列表及其操作方法

    Python中的列表及其操作方法

    這篇文章主要介紹了Python中的列表及其操作方法,涉及到的方法包括對列表元素進(jìn)行修改、添加、刪除、排序以及求列表長度等,此外還介紹了列表的遍歷、數(shù)值列表、切片和元組的一些操作,下文詳細(xì)介紹需要的小伙伴可以參考一下
    2022-03-03
  • 教大家使用Python SqlAlchemy

    教大家使用Python SqlAlchemy

    如何使用Python SqlAlchemy,本文為大家詳細(xì)介紹Python SqlAlchemy的使用方法,感興趣的朋友可以參考一下
    2016-02-02
  • python正則表達(dá)式最詳解

    python正則表達(dá)式最詳解

    篇文章主要介紹了Python中正則表達(dá)式的詳細(xì)解釋,正則表達(dá)式是Python學(xué)習(xí)進(jìn)階當(dāng)中的重要內(nèi)容,需要的朋友可以參考下
    2021-11-11
  • PyQt QCombobox設(shè)置行高的方法

    PyQt QCombobox設(shè)置行高的方法

    今天小編就為大家分享一篇PyQt QCombobox設(shè)置行高的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06
  • pycharm中加了斷點卻無法調(diào)試,直接執(zhí)行到程序結(jié)束如何解決

    pycharm中加了斷點卻無法調(diào)試,直接執(zhí)行到程序結(jié)束如何解決

    這篇文章主要介紹了pycharm中加了斷點卻無法調(diào)試,直接執(zhí)行到程序結(jié)束如何解決問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • Python基礎(chǔ)學(xué)習(xí)之時間轉(zhuǎn)換函數(shù)用法詳解

    Python基礎(chǔ)學(xué)習(xí)之時間轉(zhuǎn)換函數(shù)用法詳解

    這篇文章主要介紹了Python基礎(chǔ)學(xué)習(xí)之時間轉(zhuǎn)換函數(shù)用法,結(jié)合實例形式分析了Python常見的日期時間獲取、轉(zhuǎn)換相關(guān)操作技巧,需要的朋友可以參考下
    2019-06-06
  • Python內(nèi)置函數(shù)zip map filter的使用詳解

    Python內(nèi)置函數(shù)zip map filter的使用詳解

    這篇文章主要介紹了Python內(nèi)置函數(shù)zip map filter的使用,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-04-04
  • Python3 完全平方數(shù)案例

    Python3 完全平方數(shù)案例

    這篇文章主要介紹了Python3 完全平方數(shù)的案例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03

最新評論

麟游县| 吉木乃县| 天津市| 叙永县| 佛山市| 留坝县| 富阳市| 永新县| 大冶市| 伊春市| 大丰市| 东光县| 楚雄市| 白山市| 墨竹工卡县| 柳江县| 扎赉特旗| 婺源县| 尉犁县| 梅河口市| 海原县| 方城县| 镇赉县| 准格尔旗| 瑞丽市| 固安县| 南汇区| 保山市| 海南省| 泽州县| 赤峰市| 加查县| 藁城市| 剑阁县| 广丰县| 台北县| 新平| 镇康县| 泰顺县| 枞阳县| 济源市|