import math
defarea(a,b,c):
l1 = math.sqrt((a[0]- b[0])**2+(a[1]- b[1])**2)
l2 = math.sqrt((a[0]- c[0])**2+(a[1]- c[1])**2)
l3 = math.sqrt((c[0]- b[0])**2+(c[1]- b[1])**2)
p =(l1 + l2 + l3)/2
s = math.sqrt(p*(p-l1)*(p-l2)*(p-l3))if s >0:return s
else:print("输入坐标有误")
练习4:输入一个毫秒数,将该数字换算成小时数,分钟数、秒数。
deff():
ms =int(input("请输入毫秒数"))
s = ms/1000
m = s/60
h = m/60print("毫秒是{0},为{1}秒,{2}分,{3}小时".format(ms,s,m,
练习5:使用海龟绘图。输入多个点,将这些点都两两相连。
import turtle
t = turtle.Pen()
x =[]
y =[]whileTrue:
a =input("输入x坐标:(输入空格则结束)")
b =input("输入y坐标:(输入空格则结束)")if a ==' 'or b==' ':breakelse:
a1 =eval(a)
b1 =eval(b)
x.append(a1)
y.append(b1)print(x, y)
n =len(x)print(n)for i inrange(n):
t.goto(x[i], y[i])for j inrange(0, n-1):
t.goto(x[j+1], y[j+1])
turtle.done()