博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
小猿圈python之九九乘法表、金字塔和杨辉三角
阅读量:7026 次
发布时间:2019-06-28

本文共 1045 字,大约阅读时间需要 3 分钟。

python的算法很强大,只需要几行代码,就可以实现数学上很经典的案例,对于初学python的朋友来说,不仅可以学习到东西,还可以在学习中找到乐趣;小编带你看一下中怎么来实现这三种算法。

1、**九九乘法表(两个循环)**

for i in range(1,10):    for j in range(1,i+1):        print("%d* %d = %(j,i,i*j),end=' ')    print("")复制代码

2、金字塔

比如,输入n=5,类似于如下形状

1

121

12321

1234321

123454321

代码:

N = int(input("请输入N:"))i = 1while i <= N:    i += 1    # 打印空格0,N-i    for x in range(0, N+1-i):        print(" ", end='')    # 从小到大打印数字1->i    for y in range(1,i):        print(y, end='')    # 从大到小打印数字    for z in range(1,i-1):        print(i-1-z, end='')    print("")复制代码

3、杨辉三角

特点:

1、每个数等于它上方两数之和。

2、每行数字左右对称,由1开始逐渐变大。

3、每行端点与结尾的数为1

代码:

def triangles(N):#  首行    line = [1]    for _ in range(N):#      生成器        yield line        for i in range(1, len(line)):#          每个数等于它上方两数之和。            line[i] = pre[i] + pre[i - 1]#      结尾端点为1,需要额外添加        line.append(1)#        将本行当做生成下一行的依据        pre = line[:]N = int(input("请输入一个整数:"))   for i in triangles(N):    print(i)复制代码

通过这三个算法,感觉python学起来不是那么枯燥吧,简单的几句代码就可以实现著名的数学算法,中还有很多有趣算法的实现,想学习更多的,可以去看看,让你可以在乐趣中学到很多东西。

转载地址:http://ynmxl.baihongyu.com/

你可能感兴趣的文章
HTTPS安全证书访问连接知识讲解
查看>>
面向对象编程(OOP)概述
查看>>
rabbitmq单点及集群搭建 与简单使用
查看>>
服务器介绍
查看>>
Windows Server 2003 DNS服务器配置技巧
查看>>
golang语言渐入佳境[23]-string分割类函数
查看>>
Node全栈开发
查看>>
Linux开机出现grub错误:grub> 解决办法。
查看>>
自定义viewpager
查看>>
Java 代码字节:足智多谋的 Try-With-Resources
查看>>
USB数据采集卡 USB1208LS、1608FS DAQami 软件功能有哪些
查看>>
NETWORK笔记2:数制、符号、转换
查看>>
简单的模拟小型公司网络配置实验
查看>>
初识 Knative: 跨平台的 Serverless 编排框架
查看>>
Spark in action on Kubernetes - Spark Operator的原理解
查看>>
实现 base64+gzip+AES-ECB加密解密
查看>>
网易云音乐下载|网易云音乐电脑版下载
查看>>
linux 主机名常忽略的小问题
查看>>
Lock wait timeout exceeded; try restarting tran...
查看>>
存储过程优势
查看>>