日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網(wǎng)為廣大站長提供免費收錄網(wǎng)站服務,提交前請做好本站友鏈:【 網(wǎng)站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網(wǎng)站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747


這是一個挑戰(zhàn)——嘗試解決以下 5 個 Python/ target=_blank class=infotextkey>Python 編程難題,不要用谷歌或百度去搜索答案。

1) 幻方

幻方是包含數(shù)字 1 到 9 的 3x3 網(wǎng)格。每 3 個連續(xù)數(shù)字(行、列或?qū)蔷€)必須加起來為 15。下面是一個有效的幻方示例:

[  [2, 7, 6],
   [9, 5, 1],
   [4, 3, 8]  ]

在這個謎題中,你得到了一個不完整的幻方。

[  [2, 0, 0],
   [0, 0, 0],
   [0, 3, 8]  ]

幻方不應該有 0。此處,0 表示您需要填寫 1 到 9 之間的數(shù)字。

  • 1 到 9 每個數(shù)字只能出現(xiàn)一次
  • 3 個數(shù)字的每一行、每一列和對角線的和必須等于 15
def solve(incomplete_square):
    # 代碼放這里
square = [  
    [2, 0, 0],
    [0, 0, 0],
    [0, 3, 8]
]
solve(square)
# [  [2, 7, 6],
#    [9, 5, 1],
#    [4, 3, 8]  ]

2) 大寫一個搞砸的字典

給你一個亂七八糟的字典,里面有多個非結(jié)構(gòu)化的嵌套。例如:

d = {
    "a": {"b":"c"},
    "d": {
        "e":"f",
        "g": {
            "h":"i",
            "j":"k",
            "l":"m"
        },
        "n": {
            "o": {
                "p": {
                    "q": {"r":"s"}
                }
            }
        }
    }
}

編寫一個函數(shù),接受這個搞砸的字典,并返回這個字典的副本,其中所有鍵和值都轉(zhuǎn)換為大寫。

d = {
    "A": {"B":"C"},
    "D": {
        "E":"F",
        "G": {
            "H":"I",
            "J":"K",
            "L":"M"
        },
        "N": {
            "O": {
                "P": {
                    "Q": {"R":"S"}
                }
            }
        }
    }
}

3) 來自字符串的字典

給你一個代表字典的字符串。

string = '{"name":"rocky", "age":5, "imported":True}'

假設鍵值對很簡單,沒有嵌套的列表、字典等集合。值將只是數(shù)字(in/float)、字符串或布爾值。

在不使用 json 庫、exec 或 eval 函數(shù)或任何其他內(nèi)置解析器的情況下,編寫一個接受此字符串的函數(shù),并返回由該字符串表示的實際字典。

4) 迷宮中的最短路徑

您將獲得代表迷宮的字符串列表。

maze = [
    "P#----",
    "-#-##-",
    "------",
    "-#-##-",
    "-#-#--",
    "---#-X",
  • P 代表玩家
  • - 代表一個空的空間。玩家可以站在空地上
  • #代表一堵墻。玩家不能站在墻上
  • X代表目標。如果玩家達到目標,他就會獲勝。

編寫一個接受這個迷宮的函數(shù),并返回從玩家到目標的最短路徑。玩家一次只能移動一步,而且只能向 4 個方向移動——向上、向下、向左和向右。該函數(shù)返回的示例:

["down", "down", "right", "right", "right", "right", "right", "down", "down", "down"]

5) 把字典轉(zhuǎn)換為列表

再一次,你會得到一個混亂的、搞砸了的、有多層嵌套的字典。

d = {
    "a": "b",
    "c": "d",
    "e": {
        "f": "g",
        "h": "i"
    },
    "j": {
        "k": {
            "l": {"m":"n"}
        }
    }
}

編寫一個函數(shù)將其中的每個嵌套字典轉(zhuǎn)換為列表。輸出示例:

d = [
    ["a", "b"],
    ["c", "d"],
    ["e", [
        ["f", "g"],
        ["h", "i"]
    ]],
    ["j", [
        "k", [
            "l", ["m", "n"]
        ]
    ]]
]

結(jié)論

你單憑自己的能力解決了幾個難題呢?花了多長時間?

分享到:
標簽:Python
用戶無頭像

網(wǎng)友整理

注冊時間:

網(wǎng)站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網(wǎng)站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網(wǎng)站吧!
最新入駐小程序

數(shù)獨大挑戰(zhàn)2018-06-03

數(shù)獨一種數(shù)學游戲,玩家需要根據(jù)9

答題星2018-06-03

您可以通過答題星輕松地創(chuàng)建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數(shù)有氧達人2018-06-03

記錄運動步數(shù),積累氧氣值。還可偷

每日養(yǎng)生app2018-06-03

每日養(yǎng)生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定