这是一个挑战——尝试解决以下 5 个 Python 编程难题,不要用谷歌或百度去搜索答案。
创新互联建站专注于平山网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供平山营销型网站建设,平山网站制作、平山网页设计、平山网站官网定制、小程序开发服务,打造平山网络公司原创品牌,更为您提供平山网站排名全网营销落地服务。
幻方是包含数字 1 到 9 的 3x3 网格。每 3 个连续数字(行、列或对角线)必须加起来为 15。下面是一个有效的幻方示例:
[ [2, 7, 6],
[9, 5, 1],
[4, 3, 8] ]
在这个谜题中,你得到了一个不完整的幻方。
[ [2, 0, 0],
[0, 0, 0],
[0, 3, 8] ]
幻方不应该有 0。此处,0 表示您需要填写 1 到 9 之间的数字。
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] ]
给你一个乱七八糟的字典,里面有多个非结构化的嵌套。例如:
d = {
"a": {"b":"c"},
"d": {
"e":"f",
"g": {
"h":"i",
"j":"k",
"l":"m"
},
"n": {
"o": {
"p": {
"q": {"r":"s"}
}
}
}
}
}
编写一个函数,接受这个搞砸的字典,并返回这个字典的副本,其中所有键和值都转换为大写。
d = {
"A": {"B":"C"},
"D": {
"E":"F",
"G": {
"H":"I",
"J":"K",
"L":"M"
},
"N": {
"O": {
"P": {
"Q": {"R":"S"}
}
}
}
}
}
给你一个代表字典的字符串。
string = '{"name":"rocky", "age":5, "imported":True}'
假设键值对很简单,没有嵌套的列表、字典等集合。值将只是数字(in/float)、字符串或布尔值。
在不使用 json 库、exec 或 eval 函数或任何其他内置解析器的情况下,编写一个接受此字符串的函数,并返回由该字符串表示的实际字典。
您将获得代表迷宫的字符串列表。
maze = [
"P#----",
"-#-##-",
"------",
"-#-##-",
"-#-#--",
"---#-X",
编写一个接受这个迷宫的函数,并返回从玩家到目标的最短路径。玩家一次只能移动一步,而且只能向 4 个方向移动——向上、向下、向左和向右。该函数返回的示例:
["down", "down", "right", "right", "right", "right", "right", "down", "down", "down"]
再一次,你会得到一个混乱的、搞砸了的、有多层嵌套的字典。
d = {
"a": "b",
"c": "d",
"e": {
"f": "g",
"h": "i"
},
"j": {
"k": {
"l": {"m":"n"}
}
}
}
编写一个函数将其中的每个嵌套字典转换为列表。输出示例:
d = [
["a", "b"],
["c", "d"],
["e", [
["f", "g"],
["h", "i"]
]],
["j", [
"k", [
"l", ["m", "n"]
]
]]
]
你单凭自己的能力解决了几个难题呢?花了多长时间?
本文名称:没有多少人能解决的五个Python难题
文章地址:http://www.mswzjz.cn/qtweb/news14/213014.html
攀枝花网站建设、攀枝花网站运维推广公司-贝锐智能,是专注品牌与效果的网络营销公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 贝锐智能