判断三角形-第11届蓝桥杯选拔赛Python真题精选

news2025/2/26 1:02:34

[导读]:超平老师的Scratch蓝桥杯真题解读系列在推出之后,受到了广大老师和家长的好评,非常感谢各位的认可和厚爱。作为回馈,超平老师计划推出《Python蓝桥杯真题解析100讲》,这是解读系列的第12讲。

判断三角形,本题是2019年~2020年举办的第11届蓝桥杯青少组Python编程选拔赛真题(具体日期不详)。题目要求根据输入的3个正整数,判断以它们作为三条边的边长,能否形成一个三角形,并判断三角形的形状。

先来看看题目的要求吧。

一.题目说明

编程实现:

用户输入三个正整数,以逗号(英文标点)分隔,并判断以这三个正整数作为三条边的边长,能否形成一个三角形,并判断三角形的形状。

提示:

任意一个三角形中,两边之和大于第三边。

Python语法提示:

将三个以逗号分隔输入的整数,可以使用如下方法进行转换、分离:

str = input()

nums = eval(str)

输入描述:

一次将三个正整数输入,之间以逗号分隔。正整数的取值范围在1-200。

输出描述:

1). 以这三个正整数作为三条边的边长,如能形成三角形,则在第一行输出"能组成三角形";如不能,则输出"不能组成三角形";

2). 如果能组成三角形,并且为直角三角形,则在第二行输出"是直角三角形"。如果三角形为等腰三角形,则输出"是等腰三角形";如果不是以上两种情况,则输出"是普通三角形"。

样例1输入:

3, 4, 5

样例1输出:

边长为3, 4, 5的三条边能组成三角形

这个三角形是直角三角形

样例2输入:

4, 4, 6

样例2输出:

边长为4, 4, 6的三条边能组成三色形

这个三角形是等腰三角形

样例3输入:

4, 5, 9

样例3输出:

边长为4, 5, 9的三条边不能组成三色形

评分标准:

  • 30 分:能接受用户输人、并正确判断能否组成三角形,不论程序的输入输出格式是否正确;

  • 50分:在满足30 分的基础上,正确判断三角形的形状,且程序的输入输出格式符合样例要求。

二.思路分析

这是一道涉及数学和几何图形的编程题目,考查的知识点包括条件语句、常见运算符以及三角形相关知识。

我们从如下两个维度来分析本题:

  • 编程

  • 数学

1. 编程

从编程的角度来讲,这是一个典型的选择结构,为方便理解,可以绘制流程图如下:

图片

需要解决的问题有如下3个:

1). 如何获取输入数据

2). 怎么按照题目要求输出

3). 条件该怎么写

先看第一个问题,在Python编程中,使用input()函数获取的是字符串,本题输入的是3个数字,数字之间使用逗号隔开,因此需要使用split()函数进行分割,再使用列表推导式,得到3个整数,其代码如下:

a, b, c = [int(i) for i in input().split(",")]

这是获取用户输入数字的通用方法,一定要熟练掌握。

接着是第二个问题,本题输出的时候还需要带上三条边的边长,通常可以使用占位符来输出,用法如下:

print("边长为%d,%d,%d的三条边能组成三角形"%(a,b,c))

当然,你也可以使用f字符串或者format()函数来进行格式化输出。

至于第三个问题,条件怎么写,这就涉及到数学知识了。

2. 数学

本题中的三角形判断,包括三个问题:

1). 是否构成三角形

2). 是否为直角三角形

3). 是否为等腰三角形

先来看第一个问题,判断是否构成三角形,题目给出了提示信息,”任意一个三角形中,两边之和大于第三边“。

三角形两边之和大于第三边”,这是任意一个三角形都必定具备的基本性质。它的具体含义如下:

任给一个三角形ABC,其边长分别为a、b、c,则以下三个不等式必定同时成立:

a + b > ca + c > bb + c > a

第二个问题,是否为直角三角,题目没有给出任何提示,这就需要考生熟悉勾股定理了。

勾股定理,是一个基本的几何定理,指直角三角形的两条直角边的平方和等于斜边的平方。

图片

中国古代称直角三角形为勾股形,并且直角边中较小者为勾,另一长直角边为股,斜边为弦,所以称这个定理为勾股定理,也有人称商高定理,在西方则被称为毕达哥拉斯定理。

第三个问题则比较简单,只要有两条边相等,说明是等腰三角形了。

思路有了,接下来,我们就进入具体的编程实现环节。

三.编程实现

根据上面的思路分析,我们编写代码如下:

图片

代码不难理解,强调4点:

1). 两边之和大于第3边,一定要同时考虑三种情形,并且是逻辑与的关系;

2). 使用勾股定理时,由于不知道哪一个是最长的边,所以需要考虑三种情形,但它们之间是逻辑或的关系;

3). 判断等腰三角形时,也需要考虑三种情形,它们之间是逻辑或的关系;

4). 注意运算符的优先级,算术运算 > 比较运算 > 逻辑运算,因此这里不用加括号。

至此,整个程序就全部完成了,你可以输入不同的数据进行测试。

四.思考与总结

本题的分数为50分,代码在10行左右,涉及到的知识点包括:

  • 输入处理,尤其是数字串的输入;

  • 输出处理,重点是格式化的用法;

  • 条件语句,包括双分支、多分支及嵌套;

  • 逻辑运算;

  • 运算符的优先级;

题目代码不多,关键是要熟悉三角形的特性,尤其是使用勾股定理来判断是否为直角三角形。这充分说明了数学的重要性,没有良好的数学知识储备,想要解决类似题目是不现实的。

超平老师给你留几道思考题:

1). 在判断三角形时,会不会出现等腰直角三角形,为什么呢?

2). 如何判断是否为等边三角形?

3). 如何判断锐角和钝角三角形呢?

你还有什么好的想法和创意吗,也非常欢迎和超平老师分享探讨。

如果你觉得文章对你有帮助,别忘了点赞和转发,予人玫瑰,手有余香😄

需要源码的,可以移步至“超平的编程课”gzh。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1278729.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

基于景区智慧灯杆、智能指路牌基础设施的景区建设应用

智慧景区是指运用现代信息技术手段,将景区内的资源、服务、管理等进行数字化、网络化和智能化整合,打造出高效便捷、安全舒适、互动体验和可持续发展的景区。智慧景区可以从以下几个方面进行体现: 智慧导览:通过使用智能化的导览…

二叉树OJ题目——C语言

LeetCode 104.二叉树的最大深度 1. 题目描述: 给定一个二叉树 root ,返回其最大深度。 二叉树的 最大深度 是指从根节点到最远叶子节点的最长路径上的节点数。 示例 1: 输入:root [3,9,20,null,null,15,7] 输出:3示例…

Ubuntu 安装 MySQL8 配置、授权、备份、远程连接

目录 0100 系统环境0200 下载0300 安装0400 服务管理0401 关闭、启动、重启服务0402 查看服务状态 0500 查看配置文件0600 账号管理0601 添加账号0602 删除账号0603 修改密码0604 忘记root密码 0700 自动备份0800 远程访问 0100 系统环境 [rootlocalhost ~]# cat /proc/versio…

canvas基础:绘制虚线

canvas实例应用100 专栏提供canvas的基础知识,高级动画,相关应用扩展等信息。 canvas作为html的一部分,是图像图标地图可视化的一个重要的基础,学好了canvas,在其他的一些应用上将会起到非常重要的帮助。 文章目录 示例…

rtmp 协议详解

1. handshake 1.1 概述 rtmp 连接从握手开始。它包含三个固定大小的块。客户端发送的三个块命名为 C0,C1,C2;服务端发送的三个块命名为 S0,S1,S2。 握手序列: 客户端通过发送 C0 和 C1 消息来启动握手过程。客户端必须接收到 S1 消息,然后…

使用 Go 构建高性能的命令行工具

命令行工具(CLI)在软件开发中扮演着重要的角色,尤其是在自动化工具、开发工具链和服务器管理等领域。Go 语言以其简洁性和高性能而闻名,非常适合用来创建强大且高效的 CLI 工具。本文将详细介绍如何使用 Go 语言来构建 CLI 应用&a…

【c++中的四种类型转换,应用场景】

c中的四种类型转换 1.静态转换 &#xff1a; static_cast 用法&#xff1a;static_cast<type_name>(val) 1.基本类型间的转换 enum Day { Mon 1, Tues 2, Wed 3, Thu 4, Fir 5, Sat 6, Sun 7 };int main() {int a 10;char ch t;double dx 21.65;a static_…

来CSDN一周年啦!!!

各位CSDN的uu们你们好呀&#xff0c;今天是小雅兰来到CSDN创作的一周年啦&#xff0c;时间&#xff0c;说长不长&#xff0c;说短也不短&#xff0c;在这一年中&#xff0c;我认为我也收获了一些很有价值的东西吧&#xff01;&#xff01; 一周年了&#xff0c;该创作的还得继续…

正则表达式(基础、常用)

正则&#xff08;RegExp&#xff09;:用于检测字符串是否符合该规则&#xff0c;符合返回值为true,不符合返回值为false 一、定义正则表达式 1、字面量方式 const reg/a/ // 字符串中含有a即可 2、构造函数方式 const reg0new RegExp(a)二、元字符(特殊字符) 1、\d :匹…

1998-2021年全国各区县PM2.5平均浓度数据

1998-2021年全国各区县PM2.5平均浓度数据 1、时间&#xff1a;1998-2021年 2、指标&#xff1a;省、省代码、市、市代码、县代码、县、年份、均值、总和、最小值、最大值、标准差 3、来源&#xff1a;Washington university Atmospheric Composition Analysis Group 4、范围…

【Linux】-信号-(信号的产生,保存,处理,以及os是怎么读取硬件的输入,硬件异常和coredump,定时器的原理简单的用户态和内核态的详细介绍)

&#x1f496;作者&#xff1a;小树苗渴望变成参天大树&#x1f388; &#x1f389;作者宣言&#xff1a;认真写好每一篇博客&#x1f4a4; &#x1f38a;作者gitee:gitee✨ &#x1f49e;作者专栏&#xff1a;C语言,数据结构初阶,Linux,C 动态规划算法&#x1f384; 如 果 你 …

SpringBoot-Vue项目初始搭建

SpringBoot-Vue项目初始搭建 1、项目搭建 前提&#xff1a;配置过nodejs环境&#xff0c;安装了vuecli&#xff08;如果未配置&#xff0c;可以参照此教程&#xff1a;https://www.bilibili.com/video/BV18E411a7mC/ p12&#xff09; 新建文件夹(最好不要有中文) 打开cmd …

AirServer怎么用?如何AirServer进行手机投屏

什么是 AirServer&#xff1f; AirServer 是适用于 Mac 和 PC 的先进的屏幕镜像接收器。 它允许您接收 AirPlay 和 Google Cast 流&#xff0c;类似于 Apple TV 或 Chromecast 设备。AirServer 可以将一个简单的大屏幕或投影仪变成一个通用的屏幕镜像接收器 &#xff0c;是一款…

C语言实现猜数字游戏

前面我们已经了解了分支循环、数据类型及变量的知识点&#xff0c;今天我将用之前学过的知识进行实操&#xff0c;将所学的知识进行巩固和提升。下面的讲解仅我个人认知水平&#xff0c;如有欠缺之处&#xff0c;欢迎大家指正&#xff0c;并且我希望初学者在看完讲解后可以独立…

汇编语言实现音乐播放器

目标程序 用汇编语言实现一个音乐播放器&#xff0c;并支持点歌 Overview 乐曲是按照一定的高低、长短和强弱关系组成的音调&#xff0c;在一首乐曲中&#xff0c;每个音符的音高和音长与频率和节拍有关&#xff0c;因此我们要分别为3首要演奏的乐曲定义一个频率表和一个节拍…

生成带依赖Jar 包的两种常用方式:IDEA打包工具:Artifacts 和 maven-shade-plugin

文章目录 前言1、IDEA打包工具&#xff1a;Artifacts1.1 创建Artifacts1.2 选择第三方jar文件1.3 打包Artifacts1.4 测试jar包 2、maven-shade-plugin2.1、pom文件添加2.2、打包2.3、测试jar包 总结 前言 当我们编写完Java程序后&#xff0c;为了提高执行效率通常会将应用程序…

MySQL5.7安装与配置:自动化一键安装配置

介绍 本文介绍了一个自动化安装MySQL的Shell脚本。该脚本可以帮助用户快速安装MySQL&#xff0c;并自动进行配置和初始化。通过使用该脚本&#xff0c;用户无需手动执行繁琐的安装步骤&#xff0c;大大简化了MySQL的安装过程。 使用shell自动化安装教程 1. 复制脚本 首先&a…

flink源码分析之功能组件(四)-slot管理组件II

简介 本系列是flink源码分析的第二个系列&#xff0c;上一个《flink源码分析之集群与资源》分析集群与资源&#xff0c;本系列分析功能组件&#xff0c;kubeclient&#xff0c;rpc&#xff0c;心跳&#xff0c;高可用&#xff0c;slotpool&#xff0c;rest&#xff0c;metrics&…

零基础打靶—CTF4靶场

一、打靶的主要五大步骤 1.确定目标&#xff1a;在所有的靶场中&#xff0c;确定目标就是使用nmap进行ip扫描&#xff0c;确定ip即为目标&#xff0c;其他实战中确定目标的方式包括nmap进行扫描&#xff0c;但不局限于这个nmap。 2.常见的信息收集&#xff1a;比如平常挖洞使用…