侧边栏壁纸
博主头像
问道

问道的小花园,总能给你带来惊喜

  • 累计撰写 68 篇文章
  • 累计创建 35 个标签
  • 累计收到 6 条评论

python全项目实战系列(二):三个小例子

问道
2022-06-25 / 0 评论 / 0 点赞 / 549 阅读 / 806 字 / 正在检测是否收录...
温馨提示:
本文最后更新于 2022-06-25,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

系列的正式文章,考虑的前期的例子会比较简单,所以本文一次性介绍3个。

python实现迭乘

迭乘就是1×2×3×4×5···n,考虑到n一旦取得比较大,用计算器算也比较麻烦,所以这个例子有一定的实用性。

代码如下,比较简单,

def diecheng(n):  # 定义函数,n是要传入的值
    s = 1  # 赋值s的初始值为1
    for i in range(1, n + 1, 1):  # for遍历循环,1,2,3···n
        s = i * s
    return s  # 返回乘法结果


print(diecheng(20))  # 打印迭乘到20的结果

输出结果:
2432902008176640000

python实现斐波那契数列

斐波那契数列:0 1 1 2 3 5 8 13.....,第n项是第n-1项和n-2项的和。第一项为0,第二项为1。

def fib(n):  # 定义函数,n是要传入的值
    a, b = 0, 1
    for i in range(n):  # for遍历循环,1,2,3···n-1
        a, b = b, a + b  # 交换位置
    return a  # 返回乘法结果


print(fib(100))  # 打印波非那切数列第100位

输出结果
354224848179261915075

python画螺旋图

使用python自带的画图库turtle,体验用代码画图的新鲜感。画出的图也比较美观。

import turtle  # 导入画图库

d = 0
k = 1

turtle.speed(10)  # 设置画笔速度
colors = ["purple", "red", "green", "blue"]  # 四种颜色
for j in range(50):  # 循环50次
    for i in range(4):  # 4种不同的颜色进行循环,画完一笔转一个角度
        turtle.pencolor(colors[i])
        turtle.fd(k)
        d += 91
        turtle.seth(d)
        k += 2
turtle.done()  # 作画完成


输出结果

欢迎点赞收藏。

0

评论区