本文目录一览:
- 1、用Python编写,print("X"),列出1个三角形,第1行1个X居中,第2行2个X居中,第3行5个X居中,列出10行来。
- 2、python判断三角形问题?
- 3、如何用python实现巴斯卡三角形算法
- 4、Python矩阵怎么走三角形边界
- 5、python-求一个点在直角三角形中的位置
用Python编写,print("X"),列出1个三角形,第1行1个X居中,第2行2个X居中,第3行5个X居中,列出10行来。
1、创建python文件,testtriangle.py;
2、编写python代码,打印三角形;
for i in range(1, 11):
print(' '.join('X' for j in range(i)).center(19, ' '))
3、窗口右击,选择‘在终端中运行Python文件’;
4、在输出窗口中,可以发现三角形已输出;
python判断三角形问题?
def is_triangle(a, b, c):
if (a b+c) or (b a+c) or (c a+b):
print 'No'
else:
print 'Yes'
def input_var():
a1 = int(raw_input('a='))
b1 = int(raw_input('b='))
c1 = int(raw_input('c='))
is_triangle(a1, b1, c1)
input_var()
主要是要类型转换。raw_input返回的是字符串而不是整数。
如何用python实现巴斯卡三角形算法
1、何为帕斯卡三角形(巴斯卡三角形)
其实,帕斯卡三角形就是杨辉三角形,是二项式系数的一种写法,从第0层开始,依次类推,如图所示:
比如第2层中的1 2 1 对应的是幂指数为2的二项式运算(a+b)^2=a^2+2ab+b^2的系数
2、如何用python实现该算法
在碰到难的题目,一时不知道如何下手解决的时候,不要慌,首先分析该问题,然后找出规律,最后一步步地细化问题,捉住重点,代码分块实现,问题就会迎刃而解,同样对于巴斯卡三角形的问题分析如下:
1)、每一层的第一个元素和最后一个元素都是为1
2)、从第二层开始,除了每层的第一个元素和最后一个元素外,其他的每个元素都是等于该元素的左上角和右上角的元素之和
3)、可以看出第0层元素个数为1个,第1层元素个数为2个,第2层元素个数为3个,依次类推,第N层元素的个数为N+1
4)、假设总共有三层,那么第0层第一个元素的前面的空格数就是2个,第1层空格数就是1,第2层空格数就是0个,可以推出如果有N层,那么第0层的第一个元素前面的空格数为N-1,以此类推
代码实现:
运行该模块,调用pascal函数,得到结果:
注意:可能有的同学会将layerList列表定义为全局变量,如果你真的这么做了,后果很严重,你会为你的行为付出惨痛的代价;最好定义为函数中的局部变量。
到这里已经结束,如果你有更好的想法,欢迎交流,我们共同成长,如果有错的地方或写的不好的地方请指出,我们共同进步,谢谢你们,我们下次再见!
Python矩阵怎么走三角形边界
运用下三角矩阵减去次下三角矩阵(即对角线下的下三角阵)。
上代码(这里使用tril和triu都是返回array形式,还需使用mat转换回矩阵):
而单独要提取对角线上的元素作为一个矩阵有如下两种方法:1、运用np.diag两次,再使用mat转换回矩阵:2、运用下三角矩阵减去次下三角矩阵(即对角线下的下三角阵)。
python-求一个点在直角三角形中的位置
#-*- coding: utf8 -*-
#首先判断是否是三角形
import math
corA = raw_input("请输入A点的坐标值:").split(",")
x1,y1 = int(corA[0]),int(corA[1])
corB = raw_input("请输入B点的坐标值:").split(",")
x2,y2 = int(corB[0]),int(corB[1])
corC = raw_input("请输入C点的坐标值:").split(",")
x3,y3 = int(corC[0]),int(corC[1])
corP = raw_input("请输入P点的坐标值:").split(",")
x,y = int(corP[0]),int(corP[1])
def IsTrangleOrArea(x1,y1,x2,y2,x3,y3):
return abs((x1 * (y2 - y3) + x2 * (y3 - y1) + x3 * (y1 - y2)) / 2.0)
def IsInside(x1,y1,x2,y2,x3,y3,x,y):
#三角形ABC的面积
ABC = IsTrangleOrArea(x1,y1,x2,y2,x3,y3)
# 三角形PBC的面积
PBC = IsTrangleOrArea(x,y,x2,y2,x3,y3)
# 三角形ABC的面积
PAC = IsTrangleOrArea(x1,y1,x,y,x3,y3)
# 三角形ABC的面积
PAB = IsTrangleOrArea(x1,y1,x2,y2,x,y)
return (ABC == PBC + PAC + PAB)
if __name__ =="__main__":
#if IsInside(10, 30, 20, 0, 10, 30, 10, 15):
if IsInside(x1,y1,x2,y2,x3,y3,x,y):
print "Inside"
else:
print "Outside"