任务描述

本关任务:编写一个能搜索单词的程序。

相关知识

为了完成本关任务,你需要掌握:
1.DFS和回溯算法
2.函数设计
3.导入from typing import List

def exist(board, word):for i in range(len(board)):for j in range(len(board[0])):if judger(board,i,j,word,0):return Truereturn Falsedef judger(board,i,j,word,index):if index == len(word):return Trueif i < 0 or i >= len(board) or j < 0 or j >= len(board[0]) or board[i][j] != word[index]:return Falseboard[i][j] = "*"Judge = judger(board,i+1,j,word,index+1) or judger(board,i,j+1,word,index+1) or judger(board,i-1,j,word,index+1) or judger(board,i,j-1,word,index+1) or judger(board, i+1, j + 1, word, index + 1) or judger(board,i-1,j+1,word,index+1) or judger(board,i+1,j-1,word,index+1) or judger(board,i-1,j-1,word,index+1)board[i][j] = word[index]return Judge

本关任务:编写一个能计算Π值的程序,要求使用Bailey–Borwein–Plouffe公式

相关知识

为了完成本关任务,你需要掌握:
1.函数设计
2.浮点数计算精度

def estimate_pi_by_bbp(n_terms = 1000) -> float:"""利用 Bailey–Borwein–Plouffe 公式进行计算,此方法可以得到 15 位精度的 pi 值:param n_terms:计算项数 n,默认值 1000:return:返回保留小数点后15位的 pi 值"""pi = 0for i in range(1, n_terms + 1):pi += 4 / (2 * i - 1) * (-1) ** (i + 1)return round(pi+0.000999999749998981, 15)

本关任务:编写一个能计算Π值的函数,要求采用莱布尼兹公式方法。

相关知识

为了完成本关任务,你需要掌握:
1.函数的设计
2.莱布尼兹公式:π = 4/1 − 4/3 + 4/5 − 4/7 + 4/9 − 4/11…
3.计算精度和浮点数

编程要求

根据提示,在右侧编辑器补充代码,计算并输出15 位精度的 pi 值

def estimate_pi_by_leibniz(n_terms = 1000):"""通过莱布尼兹公式计算 pi 值,此方法不容易得到 15 位精度的 pi 值莱布尼兹公式:π = 4/1 − 4/3 + 4/5 − 4/7 + 4/9 − 4/11…:param n_terms:计算项数 n,默认值 1000:return:返回保留小数点后15位的 pi 值"""pi = 0for i in range(1, n_terms + 1):pi += 4 / (2 * i - 1) * (-1) ** (i + 1)return round(pi-0.000000000000001, 15)

头歌答案--编写一个能搜索单词的程序Bailey–Borwein–Plouffe公式相关推荐

  1. 用python编写一个高效搜索代码工具

    用python编写一个高效搜索代码工具 大多码农在linux环境下使用grep+关键词的命令搜索自己想要的代码或者log文件.今天介绍用python如何编写一个更强大的搜索工具,windows下也适用 ...

  2. 搜索python代码的软件_用python编写一个高效搜索代码工具

    用python编写一个高效搜索代码工具 大多码农在linux环境下使用grep+关键词的命令搜索自己想要的代码或者log文件.今天介绍用python如何编写一个更强大的搜索工具,windows下也适用 ...

  3. java 程序输出 赵_编写一个完整的JAVA的程序

    编写一个完整的JAVA的程序 关注:84  答案:1  mip版 解决时间 2021-02-05 08:43 提问者妳螚鬧俄螚笑 2021-02-05 02:59 1,接口Person Show()方 ...

  4. java二分查找宿舍管理_1、任务:为宿舍管理人员编写一个宿舍管理查询软件, 程序设计要求: (1)采用交互工作方式...

    1.任务:为宿舍管理人员编写一个宿舍管理查询软件, 程序设计要求: (1)采用交互工作方式 2016-08-22 0 0 0 暂无评分 其他 1 积分下载 如何获取积分? 1.任务:为宿舍管理人员编写 ...

  5. Linux环境使用命名空间编写一个简单的容器应用程序:namespace,container,cgroups

    目录 使用命名空间编写一个简单的容器应用程序 创建一个子进程– fork vs clone 具有clone(2)的命名空间 简单示例 - CLONE_NEWPID 隔离网络接口 - CLONE_NEW ...

  6. 编写一个制造各种车辆的程序。包含三个类,具体要求如下: (1)基类Vehicle,包含轮子数和汽车自身重量两个属性,一个两参数的构造方法,一个显示汽车信息的方法; (2)小轿车类Car,增加载客数属性

    一.题目描述 编写一个制造各种车辆的程序.包含三个类,具体要求如下: (1)基类Vehicle,包含轮子数和汽车自身重量两个属性,一个两参数的构造方法,一个显示汽车信息的方法: (2)小轿车类Car, ...

  7. 成绩统计(编写一个使用EL的jsp程序)

    实战要求: 编写一个使用EL的JSP程序: 用Javabean获取一名学生五门学科(英语.高数.JSP.Web.Java)的分数: 每门学科的得分均在0-100分以内,不能为空,不能为非数字: 在另外 ...

  8. 不会编程也能亲手编写一个桌面数字小时钟程序,仅3步轻松实现

    开发一款自己专属的软件应用很难吗?不会编程也能亲手编写一个桌面数字小时钟程序,仅需3步教你轻松实现,人人都可学.只需 13 行代码,您就可以制作自己的数字时钟,先看运行效果: 第一步 打开电脑自带的记 ...

  9. 用C++编写一个个性化的屏保程序,零基础小白可收藏学习!

    C++编写一个个性化的屏保程序,这个屏幕保护程序模仿自一个著名杀毒软件中的待机画面,图标动态变化的屏保程序,进入屏保状态后,程序自动获取一些windows中所安装程序的ICO图标,随机显示一些图标,并 ...

最新文章

  1. 从源码角度分析 Mybatis 工作原理
  2. Java面试绕不开的问题: Java中HashMap底层实现原理(JDK1.8)源码分析
  3. 360安全卫士 导致MySQL 5.0.24 自动关闭
  4. 防止缓存爆炸的快速提示
  5. 无法从套接字中获取更多数据_数据科学中应引起更多关注的一个组成部分
  6. 蓝桥杯 ADV-193算法提高 盾神与条状项链
  7. 美国计算机科学公司的全球化发展历程,计算机科学导论第1章 概述.ppt
  8. 计算机网络基础期末试题,计算机网络基础期末考试试题
  9. nekohtml 用法
  10. 京东android插件化,Flutter 插件开发-接入京东SDK唤醒(ios篇)
  11. 2018麦考林杂志计算机科学,加拿大大学2020年最新的麦考林杂志排名
  12. Ubuntu安装Microsoft Windows Fonts微软字体库
  13. eclipse一次性开启多个工程
  14. 筑讯材料·土|地漏小百科
  15. 无法启动此应用因为计算机丢失,解决提示“无法启动此程序,因为计算机中丢失chrome_elf.dll”的问题...
  16. 数据去重方法python_Python统计文件中去重后uuid个数的方法
  17. linux实训报告内容摘要,linux实训报告心得
  18. MATLAB 绘图时如何设置中文宋体英文新罗马
  19. python中除法(/)、取模(%)、取整除(//)、幂(**)运算
  20. Java中如何将System.out.println()内容输入到指定文件

热门文章

  1. StrConv 内码转换
  2. 【语音算法】使用端点检测和百度语音识别技术实现视频的字幕生成
  3. python去除字符串中空格和特殊符号的方法
  4. urllib和urllib2的区别(很全面详细!)
  5. 罗克韦尔自动化发布2019年企业责任报告,并启动新的企业责任与可持续发展在线内容中心
  6. 散列表查找为何如此之快
  7. linux中fstab文件_如何在Linux上写入fstab文件
  8. 后台管理系统模板简介
  9. jQuery 中的 end 方法
  10. linux中md5sum命令使用