任务描述

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

相关知识

为了完成本关任务,你需要掌握:
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. python 提升工作效率_Python那些事——5个提升生产效率的Python开发和配置的小技巧...
  2. Delphi – 我的代码之简单五子棋
  3. tomcat源码分析--初始化与启动
  4. 6. Keras-RNN应用
  5. 好玩的抖音、快手无水印视频下载工具
  6. Atiflash显卡BIOS、Nvflsh显卡BIOS、显卡BIOS刷新与超频详细说明教程--转载+BYZ修正...
  7. java读取txt文件_Java读取TXT文件的方法
  8. PDFObject的使用(转)
  9. 郑州大学计算机课程表查询,郑州大学研究生课程表
  10. 数据结构练习题——树和二叉树(含应用题)
  11. Divisible [数学]同余定理
  12. GGSN -- 解释
  13. 内网安全-域横向PTHPTKPTT哈希票据传递
  14. matlab常用的设置,坐标系、线条颜色、线型,字体、属性
  15. python制作超炫流星雨表白_做一个表白小程序
  16. C#调用CodeSoft Label档打印Label及预览Demo
  17. RabbitMQ指南(三) 队列
  18. 怎么自定义ZBrush 4R7中按钮颜色
  19. iOS 如何查看app提交审核是否使用广告标识符(IDFA)
  20. 来自python的【str字符串内置函数】

热门文章

  1. Oracle 计算表中的时间与当前时间差
  2. 学习日记day17 ps
  3. C语言 10_随机数
  4. Java实现 蓝桥杯 历届试题 波动数列
  5. 机器学习——概率分类(三)高斯概率密度与混合高斯模型
  6. 通过数组指针给二维数组赋值
  7. win 下通过dos命令格式化磁盘
  8. 开源优测-积微速成计划历次任务及总结
  9. android animator 动画
  10. 选择企业最合适的人才 —— 谈谈因人设岗与因事设岗