import math def square(): '''编写函数计算三角形面积''' x1 = float(input("请输入第一个点的横坐标:")) y1 = float(input("请输入第一个点的纵坐标:")) x2 = float(input("请输入第二个点的横坐标:")) y2 = float(input("请输入第二个点的纵坐标:")) x3 = float(input("请输入第三个点的横坐标:")) y3 = float(input("请输入第三个点的纵坐标:")) a = math.sqrt((x1-x2)**2+(y1-y2)**2) b = math.sqrt((x1-x3)**2+(y1-y3)**2) c = math.sqrt((x3-x2)**2+(y3-y2)**2) print(a,b,c) if a+b>c and a+c>b and b+c>a : p=1/2*(a+b+c) s=math.sqrt(p*(p-a)*(p-b)*(p-c)) print("三角形的面积是{0}".format(s)) else: print("三点不能组成三角形") square()
老师,我感觉我在函数里不太会输入数据,特别是遇到列表类,这个三角形的三个坐标可以怎么输入呢?还有就是我感觉这次实操除了用上递归函数,其他的我不太会用,比如在函数体里设置参数,我可以def square(x1[],x2[],x3[])吗? 但是我刚刚试了,这种传入坐标的方式报错
老师好,我在练习生成列表时候出现了问题
在练习list(range(30,90,10))时,用idle可以输出列表,但是用pycharm则什么也不显示,但也没有报错,请问为什么会造成这种效果呢
关于作业中画正方形的问题:
turtle中是否有类似画圆的turtle.circle函数,给定参数后,可以自动画出一个矩形?因为我现在还是自己在找点找坐标,感觉应该会有更简便方法
老师,能帮忙看看为什么a[::-1]之后没有逆序输出吗?
老师,实现这个功能我写的代码用下图的红框就能实现,为什么reverse_list(1234)和input的值没起冲突呢?
然后我想问怎么让input的值存到列表a里呢?
老师,请问为什么不打印后面的函数test02()了呢?
老师,请问我这里有什么错误呢?为什么没有return 120,没有报错
老师,请问左边是堆还是栈啊?我分不清堆和栈
老师,为什么员工数量直接可以+=1呢?毎输入一个列表元素就会增加一个员工,其中的逻辑是什么呢?
老师,为什么这么输出不行啊?把 i 和 j 都变成字符型,否则i*j 就直接运算了
num = 0 for num in range(1,101) : num +=1 ##### num = 0 for num < 100 : num +=1
老师,为什么while num < 100 :可以,而 for num < 100 就报错呢?
老师,pycharm里写代码有个小灯泡是什么意思啊?警告吗?可是程序能运行
老师,将挪列表中的元素删除是把指定的元素往后,移到最后的位置,然后这个值怎么被删除了,打印不出了?
而在列表某一特定位置增加元素,是将该特定位置以后的所有列表元素全部往后挪一个位置,为什么这样却能把原列表中的最后一个元素打印出来呢?
视频中有一处错误:
a = [100,200,888,300,400]
del a[1]删除的是元素200,而不是888
应当修改为dela[2]或者把a的打印结果改为[100,888,300,400]
老师,视频标题不是5种增加列表元素的方法吗?我怎么只看到4种呢?
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637