蓝桥杯:直线

本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。

在平面直角坐标系中,两点可以确定一条直线。如果有多点在一条直线上, 那么这些点中任意两点确定的直线是同一条。

给定平面上 2 × 3 个整点(x,y)∣0≤x<2,0≤y<3,x∈Z,y∈Z(x,y)∣0≤x<2,0≤y<3,x∈Z,y∈Z​,即横坐标 是 00 到 11 (包含 0 和 1) 之间的整数、纵坐标是 0 到 2 (包含 0 和 2) 之间的整数 的点。这些点一共确定了 11 条不同的直线。

给定平面上 20×21 20×21 个点 (x,y)∣0≤x<20,0≤y<21,x∈Z,y∈Z(x,y)∣0≤x<20,0≤y<21,x∈Z,y∈Z,即横 坐标是 00 到 1919 (包含 00 和 1919) 之间的整数、纵坐标是 00 到 2020 (包含 00 和 2020​) 之 间的整数的点。

请问这些点一共确定了多少条不同的直线。

求直线公式:

k=(y2-y1)/(x2-x1)

b=(x2*y1-x1*y2)/(x2-x1)

python 复制代码
import os
import sys

# 请在此输入您的代码
# * *
# * *
# * *
n=20
m=21
s = set()
for x1 in range(0,n):
  for y1 in range(0,m):
    for x2 in range(0,n):
      for y2 in range(0,m):
        if x1==x2 and y1==y2:
            continue
        if x1==x2:
            k=None
            b=x1
        else:
          k = (y2-y1)/(x2-x1)
          b = (x2*y1-x1*y2)/(x2-x1)
        if (k,b) not in s:
            s.add((k,b))
print(len(s))
相关推荐
铁手飞鹰2 小时前
eBUS SDK Python环境安装
开发语言·python
放下华子我只抽RuiKe52 小时前
智聊机器人进阶:从 API 调试到全功能交互界面的完美落地
开发语言·人工智能·python·机器学习·分类·机器人·交互
放下华子我只抽RuiKe52 小时前
构建企业级私有化 AI:从大模型原理到本地智聊机器人全栈部署指南
开发语言·人工智能·python·深度学习·机器学习·分类·机器人
ID_180079054732 小时前
python采集小红书笔记详情API接口,json数据返回
笔记·python·json
智算菩萨2 小时前
深度解析ChatGPT 5.4赋能Python Selenium网页自动化测试:从理论到实践的完整指南
人工智能·python·selenium·ai·chatgpt
Lenyiin2 小时前
《LeetCode 顺序刷题》51 - 60
java·c++·python·算法·leetcode·深度优先·lenyiin
搞程序的心海2 小时前
Python面试题(二)
开发语言·python
white-persist2 小时前
【Js逆向 python】Web JS 逆向全体系详细解释
运维·服务器·前端·javascript·网络·python·sql
轻竹办公PPT2 小时前
2026年成考来临,毕业论文不会写?这些方法你知道几个?
人工智能·python