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

海外网站建设推广宁阳房产网

海外网站建设推广,宁阳房产网,曼联vs维拉直播免费视频直播,制作网站的技术文章目录 🍀第一题🍀第二题🍀第三题 🍀第一题 题目:打印出如下图案(菱形): 我们首先分析一下,本题实现的步骤主要有两个,分别是前四行和后三行 前四行:第一…

文章目录

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

🍀第一题

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

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

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

代码如下

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.yayakq.cn/news/389173/

相关文章:

  • h5网站建设 网站定制开发wordpress ajax 流量统计
  • 网站开发 技术指标农村建设网站的重要性
  • 网站目录结构东圃那里有做网站设计的
  • 镇江网站建设要多少钱php 手机网站开发
  • 如何制作自己的网站书签seo研究中心论坛
  • 重庆哪个网站建设比较好如何用wordpress插件
  • 网站系统建设网站备案电话没接
  • 平面设计如何接单广州seo网站营销
  • 深圳网站定制开发网络推广技巧培训
  • 本机怎么放自己做的网站网络公司经营范围包括哪些
  • 中国建设银行手机网站重庆教育建设有限公司网站
  • 广州市白云区建设局网站如何做校园网站
  • 佛山市南海区城乡建设局网站在别人的网站做域名跳转
  • 中国建设工程网官方网站济宁网架公司
  • 福州网站建设教程视频网站宝 西部数码网站管理助手
  • 一个网站的建设流程图网站关键词设置几个
  • 在网站留外链怎么做网站建设玖首选金手指
  • 怎样用flash做游戏下载网站徐州手机网站营销公司哪家好
  • 网站推广 html关键词代码解说工程新闻的采招要求
  • 网站标题特殊符号好多钱网站
  • 上海网站设计kinglink申请一个电子邮箱号
  • 福建工程建设管理中心网站网站后台管理系统的主要功能
  • 济南网站系统优化代理网络手游
  • 好网站推理微信网页版官网二维码
  • 开业时网站可以做哪些活动吗专业简历制作网站推荐
  • 蚌埠市建设管理局官方网站中国建设银行网站的发展
  • logo网站设计论文凡客诚品倒闭了吗知乎
  • 百度投诉中心电话24个小时青岛优化网站多少钱
  • 永州做网站的公司安陆网站设计
  • 二手图书交易网站建设南通网站排名优化报价