高一python入门第二讲 知人亦知面

高一python入门第二讲 知人亦知面

专栏推荐

高一Python入门第一讲:播下一颗种子.

联 系

1.1 人脸是如何识别的

在这里插入图片描述

建 构

1.2勾股定理

任务:分别输入三角形的勾长与股长(均为整数),求其弦长,精确到小数点后两位。
输入样例: 3
4
输出样例: 5.00

#ex1.py
import math
a = int(input(""))
b = int(input(""))
c = math.sqrt(a*a+b*b)  
print("%.2f" % c)

小贴士:
input("")从键盘接收一个字符串
int()将一个字符串或数字转换为整型。
sqrt()返回数字x的平方根,sqrt()是不能直接访问的,需要导入 math 模块,通过静态对象调用该方法。
print("%.2f" %c)格式化输出函数

1.3 欧几里得距离 & 曼哈顿距离

任务:已知平面上两点坐标A(x1,y1)与B(x2,y2),两点之间的欧几里得距离公式为:
d1-2 = ^/(x1-x2)2+(y1-y2)2
两点之间的曼哈顿距离公式为:
d1-2 = |x1-x2| + |y1-y2|
输入平面上两个点的整数坐标:A(X1,Y1),B(X2,Y2),分别输出A、B两点间的曼哈顿距离与直线距离(保留三位小数)。
输入样例: 1 1
2 2
输出样例: 2.000 1.414

#ex2.py
import math
x1,y1 = input("").split()  
x2,y2 = input("").split()
x1 = float(x1)
y1 = float(y1)
x2 = float(x2)
y2 = float(y2)
dis1 = abs(x1-x2) + abs(y1-y2)
dis2 = math.sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2))
print("%.3f %.3f" % (dis1, dis2))

小贴士:
split() 通过指定分隔符对字符串进行切片,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等。
float()将一个字符串或数字转换为浮点型。
abs() 函数返回数字的绝对值

1.4海伦公式定理

在平面内,有一个三角形,边长分别为a、b、c,三角形的面积S可由以下公式求得:

任务:依次输入三角形三条边的长度(均为整数),求其面积(保留2位小数)。
输入样例:
3 4 5
输出样例:
6.00

#ex3.py
import math
a,b,c = input("").split()
a = int(a)
b = int(b)
c = int(c)
p = (a+b+c)/2
s = math.sqrt(p*(p-a)*(p-b)*(p-c))
print("%.2f" % s)

1.5 小试牛刀

描述:平面上有一个三角形,它的三个顶点坐标分别为(x1, y1), (x2, y2), (x3, y3),那么请问这个三角形的面积是多少。
输入格式:输入仅一行,包括6个浮点数,分别对应x1, y1, x2, y2, x3, y3。
输出格式:输出也是一行,输出三角形的面积,精确到小数点后两位。
样例输入:
0 0 4 0 0 3
样例输出:
6.00

#ex4.py
import math
x1,y1,x2,y2,x3,y3 = input(").split()
x1 = float(x1)
y1 = float(y1)
x2 = float(x2)
y2 = float(y2)
x3 = float(x3)
y3 = float(y3)
a = math.sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2))
b = math.sqrt((x1-x3)*(x1-x3)+(y1-y3)*(y1-y3))
c = math.sqrt((x2-x3)*(x2-x3)+(y2-y3)*(y2-y3))
p = (a+b+c)/2
s = math.sqrt(p*(p-a)*(p-b)*(p-c))
print("%.2f" % s)

实践

登录http://noi.openjudge.cn/
在线完成1.3编程基础之算术表达式与顺序执行
1.3(08、09、12)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值