头歌答案--编写一个能搜索单词的程序Bailey–Borwein–Plouffe公式
任务描述
本关任务:编写一个能搜索单词的程序。
相关知识
为了完成本关任务,你需要掌握:
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公式相关推荐
- 用python编写一个高效搜索代码工具
用python编写一个高效搜索代码工具 大多码农在linux环境下使用grep+关键词的命令搜索自己想要的代码或者log文件.今天介绍用python如何编写一个更强大的搜索工具,windows下也适用 ...
- 搜索python代码的软件_用python编写一个高效搜索代码工具
用python编写一个高效搜索代码工具 大多码农在linux环境下使用grep+关键词的命令搜索自己想要的代码或者log文件.今天介绍用python如何编写一个更强大的搜索工具,windows下也适用 ...
- java 程序输出 赵_编写一个完整的JAVA的程序
编写一个完整的JAVA的程序 关注:84 答案:1 mip版 解决时间 2021-02-05 08:43 提问者妳螚鬧俄螚笑 2021-02-05 02:59 1,接口Person Show()方 ...
- java二分查找宿舍管理_1、任务:为宿舍管理人员编写一个宿舍管理查询软件, 程序设计要求:
(1)采用交互工作方式...
1.任务:为宿舍管理人员编写一个宿舍管理查询软件, 程序设计要求: (1)采用交互工作方式 2016-08-22 0 0 0 暂无评分 其他 1 积分下载 如何获取积分? 1.任务:为宿舍管理人员编写 ...
- Linux环境使用命名空间编写一个简单的容器应用程序:namespace,container,cgroups
目录 使用命名空间编写一个简单的容器应用程序 创建一个子进程– fork vs clone 具有clone(2)的命名空间 简单示例 - CLONE_NEWPID 隔离网络接口 - CLONE_NEW ...
- 编写一个制造各种车辆的程序。包含三个类,具体要求如下: (1)基类Vehicle,包含轮子数和汽车自身重量两个属性,一个两参数的构造方法,一个显示汽车信息的方法; (2)小轿车类Car,增加载客数属性
一.题目描述 编写一个制造各种车辆的程序.包含三个类,具体要求如下: (1)基类Vehicle,包含轮子数和汽车自身重量两个属性,一个两参数的构造方法,一个显示汽车信息的方法: (2)小轿车类Car, ...
- 成绩统计(编写一个使用EL的jsp程序)
实战要求: 编写一个使用EL的JSP程序: 用Javabean获取一名学生五门学科(英语.高数.JSP.Web.Java)的分数: 每门学科的得分均在0-100分以内,不能为空,不能为非数字: 在另外 ...
- 不会编程也能亲手编写一个桌面数字小时钟程序,仅3步轻松实现
开发一款自己专属的软件应用很难吗?不会编程也能亲手编写一个桌面数字小时钟程序,仅需3步教你轻松实现,人人都可学.只需 13 行代码,您就可以制作自己的数字时钟,先看运行效果: 第一步 打开电脑自带的记 ...
- 用C++编写一个个性化的屏保程序,零基础小白可收藏学习!
C++编写一个个性化的屏保程序,这个屏幕保护程序模仿自一个著名杀毒软件中的待机画面,图标动态变化的屏保程序,进入屏保状态后,程序自动获取一些windows中所安装程序的ICO图标,随机显示一些图标,并 ...
最新文章
- 从源码角度分析 Mybatis 工作原理
- Java面试绕不开的问题: Java中HashMap底层实现原理(JDK1.8)源码分析
- 360安全卫士 导致MySQL 5.0.24 自动关闭
- 防止缓存爆炸的快速提示
- 无法从套接字中获取更多数据_数据科学中应引起更多关注的一个组成部分
- 蓝桥杯 ADV-193算法提高 盾神与条状项链
- 美国计算机科学公司的全球化发展历程,计算机科学导论第1章 概述.ppt
- 计算机网络基础期末试题,计算机网络基础期末考试试题
- nekohtml 用法
- 京东android插件化,Flutter 插件开发-接入京东SDK唤醒(ios篇)
- 2018麦考林杂志计算机科学,加拿大大学2020年最新的麦考林杂志排名
- Ubuntu安装Microsoft Windows Fonts微软字体库
- eclipse一次性开启多个工程
- 筑讯材料·土|地漏小百科
- 无法启动此应用因为计算机丢失,解决提示“无法启动此程序,因为计算机中丢失chrome_elf.dll”的问题...
- 数据去重方法python_Python统计文件中去重后uuid个数的方法
- linux实训报告内容摘要,linux实训报告心得
- MATLAB 绘图时如何设置中文宋体英文新罗马
- python中除法(/)、取模(%)、取整除(//)、幂(**)运算
- Java中如何将System.out.println()内容输入到指定文件