hhhjjj125 2021-11-01 19:23 采纳率: 80%
浏览 25
已结题

不要用太难的代码,希望可以带上标识什么意思,输出的结果应该是图片中的,5 × 5的表格如图中所示

编写一个函数get_diag-se(s, ncols)来返回一个字符串列表,该列表对应于运行' 东南 '的所有对角线,以及一个函数get_diag。ne(s, ncols)表示“东北”对角线。同样,使用图中

img


的5 × 5网格进行测试以及编写函数find_words(s, ncols, wordlist)来标识wordlist中的哪些单词实际出现在网格中。函数应该只返回网格中wordlist中的单词。通过在上面的5 × 5网格中查找单词["JOT", "DOT", "DIN", "GIN"]来测试你的功能。

img

  • 写回答

1条回答 默认 最新

  • 关注

    你题目的解答代码如下:

    s = [
        ["A","F","K","P","U"],
        ["B","G","L","Q","V"],
        ["C","H","M","R","W"],
        ["D","I","N","S","X"],
        ["E","J","O","T","Y"]
    ]
    
    def get_diag_se(s, ncols):
        li = []
        for i in range(ncols*2-1):
            st = ""
            for j in range(ncols):
                m = ncols-1-i+j
                if 0<=m<ncols:
                    st += s[j][m]
            li.append(st)
        return li
    
    
    def get_diag_ne(s, ncols):
        li = []
        for i in range(ncols*2-1):
            st = ""
            for j in range(ncols):
                m = i-j
                if 0<=m<ncols:
                    st += s[j][m]
            li.append(st)
        return li
    
    def find_words(s, ncols, wordlist):
        li = []
        for w in wordlist:
            for v in s:
                st = "".join(v)
                if w in st:
                    li.append(w)
        return li
    
    print(get_diag_se(s, 5))
    print(get_diag_ne(s, 5))
    print(find_words(s, 5, ["JOT", "DOT", "DIN", "GIN"]))
    

    img

    如有帮助,望采纳!谢谢!

    展开全部

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
    hhhjjj125 2021-11-01 21:53

    能否带上注解是什么意思

    回复
编辑
预览

报告相同问题?

问题事件

  • 系统已结题 11月28日
  • 已采纳回答 11月21日
  • 创建了问题 11月1日

悬赏问题

  • ¥15 vue请求不到数据,返回状态200,数据为html
  • ¥15 访问url时不会自动调用其 Servlet的doGet()
  • ¥15 用白鹭引擎开发棋牌游戏的前端为什么这么难找
  • ¥15 MATLAB解决问题
  • ¥35 哪位专业人士知道这是什么原件吗?哪里可以买到?
  • ¥15 关于#c##的问题:treenode反序列化后获取不到上一节点和下一节点,Fullpath和Handle报错
  • ¥15 一部手机能否同时用不同的app进入不同的直播间?
  • ¥20 输入import torch显示Intel MKL FATAL ERROR,系统驱动1%,: Cannot load mkl_intel_thread.dll.
  • ¥15 点云密度大则包围盒小
  • ¥15 nginx使用nfs进行服务器的数据共享
手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部