当前位置: 首页 > news >正文

陕西省建设安全协会网站/在线优化seo

陕西省建设安全协会网站,在线优化seo,wordpress单机版,大连 网站建设 有限公司文章目录 🍀第一题🍀第二题🍀第三题 🍀第一题 题目:打印出如下图案(菱形): 我们首先分析一下,本题实现的步骤主要有两个,分别是前四行和后三行 前四行:第一…

文章目录

  • 🍀第一题
  • 🍀第二题
  • 🍀第三题

🍀第一题

题目:打印出如下图案(菱形):
在这里插入图片描述
我们首先分析一下,本题实现的步骤主要有两个,分别是前四行和后三行

  • 前四行:第一行三空格+一*,第二行两空格+三*,第三行一空格+五*,第四行五空格+七*
  • 后三行:第一行一空格五*,第二行两空格+三*,第三行三空格+一*

这里我们就可以找到规律了,如果以行为函数的参数,我们不妨将其设定为外循环的参数

代码如下

def f1(rowup): # 前四行for i in range(rowup):for j in range(rowup - i):print(' ',end='')for k in range(2 * i +1):print("*",end='')print()def f2(rowdown): # 后三行for i in range(rowdown):for j in range(i + 2):print(" ",end='')for k in range(5- 2 * i):print("*",end='')print()

运行结果
在这里插入图片描述


🍀第二题

有一分数序列:2/1,3/2,5/3,8/5, 13/8,21/13…求出这个数列的前20项之和。

def generate_fibonacci(n):fib = [0, 1]  # 初始化斐波那契数列的前两项while len(fib) < n:next_fib = fib[-1] + fib[-2]  # 计算下一项fib.append(next_fib)  # 将下一项添加到列表中return fib# 生成斐波那契数列的前n项
n = 23  # 你可以替换成任何你想要的项数
fibonacci_sequence = generate_fibonacci(n)
sum_numbers= []for i in range(20):result = float(fibonacci_sequence[3:][i] / fibonacci_sequence[2:][i])sum_numbers.append(result)
print(sum(sum_numbers))

本题我的思路采用列表切片,看起来有点傻,但是能做出来就是好滴
运行结果如下
在这里插入图片描述


🍀第三题

题目:求1+2!+3!+…+20!的和。

本题采用三种方法进行求解
方法一:使用循环计算阶乘和求和

def factorial(n):result = 1for i in range(1, n + 1):result *= ireturn resultn = 20
total = sum(factorial(i) for i in range(1, n + 1))
print("方法一的结果:", total)

方法一:使用循环计算阶乘和求和

这个方法使用了一个for循环来计算每个数字的阶乘,然后将它们相加以得到最终的和。具体思路如下:

  • 创建一个函数factorial(n),它接受一个整数n作为输入,并返回n的阶乘。
  • 在主程序中,通过一个for循环遍历从1到20的所有数字,分别调用factorial()函数来计算它们的阶乘。
  • 将每个阶乘值加到一个累加器变量中,最终得到总和。

方法二:使用递归计算阶乘和求和

def factorial(n):if n == 0:return 1else:return n * factorial(n - 1)n = 20
total = sum(factorial(i) for i in range(1, n + 1))
print("方法二的结果:", total)

方法二:使用递归计算阶乘和求和

这个方法使用了递归来计算每个数字的阶乘,然后将它们相加以得到最终的和。具体思路如下:

  • 创建一个函数factorial(n),它接受一个整数n作为输入,并返回n的阶乘。
  • 在factorial()函数内部,使用递归来计算阶乘。基本情况是当n为0时,阶乘为1;否则,递归调用factorial(n-1)并将结果与n相乘。
  • 在主程序中,通过一个for循环遍历从1到20的所有数字,分别调用factorial()函数来计算它们的阶乘。
  • 将每个阶乘值加到一个累加器变量中,最终得到总和。

方法三:使用预先计算好的阶乘值求和

def precompute_factorials(n):factorials = [1]for i in range(1, n + 1):factorials.append(factorials[-1] * i)return factorialsn = 20
factorials = precompute_factorials(n)
total = sum(factorials[i] for i in range(1, n + 1))
print("方法三的结果:", total)

方法三:使用预先计算好的阶乘值求和

这个方法首先预先计算了1到20的所有数字的阶乘值,然后直接使用这些值来求和。具体思路如下:

  • 创建一个函数precompute_factorials(n),它接受一个整数n作为输入,并返回一个包含1到n的所有数字的阶乘值的列表。
  • 在precompute_factorials()函数内部,使用一个for循环来计算1到n的所有数字的阶乘,并将它们存储在列表中。
  • 在主程序中,调用precompute_factorials(20)来获取1到20的所有数字的阶乘值列表。
  • 使用一个for循环遍历从1到20的所有数字,直接从阶乘值列表中取出对应的阶乘值,并将它们相加以得到总和。

请添加图片描述

挑战与创造都是很痛苦的,但是很充实。

http://www.jmfq.cn/news/5306707.html

相关文章:

  • 网站建设500错误代码/百度app客服电话
  • 电子商务网站建设的目的/移动端关键词排名优化
  • 违章建设举报网站/网络安全
  • 我国建设政府官方门户网站的要求/做了5天游戏推广被抓了
  • 红河科技公司 网站建设/广州番禺发布网
  • 如何规避电子政务门户网站建设教训/百度人工服务24小时电话
  • 企业门户网站建设情况汇报/推广费用一般多少钱
  • 丽水微信网站建设哪家好/广告联盟推广
  • 开封网站建设公司排名/怎么自己制作一个网站
  • 二手书网站建设报告/大数据精准营销案例
  • 乐云seo可视化网站建设/线上推广渠道主要有哪些
  • 网站建设需要提供什么/今天北京发生大事了
  • 网站建设贝尔利/百度竞价外包
  • 佛山新网站建设价格/营销策划品牌策划
  • 50款app软件免费下载/长沙seo外包
  • 五金东莞网站建设技术支持/产品推广方案ppt模板
  • 涵江网站建设/百度页面推广
  • 网站建设网银开通/seo教学实体培训班
  • 哈尔滨建设信息网站/百度信息流推广和搜索推广
  • 青海建设局网站/在线网站seo诊断
  • 网站建设基础大纲文案/怎样搭建自己的网站
  • 太原微网站建设/湖南有实力seo优化
  • 建设工程行业招工信息网站/英文站友情链接去哪里查
  • 关于网站建设的广告语/自己怎么免费做网站
  • 枣阳网站建设公司/移动端关键词排名优化
  • 上海市建设安全协会网站查询系统瘫/做企业网站建设公司哪家好
  • 国家建设部网站官网证件查询/百度浏览官网
  • 南宁网站建设速成培训/可口可乐软文范例
  • 网站建设怎么报价/seo是什么意思如何实现
  • 亳州网站建设/福州网站排名推广