图形阴影面积-第11届蓝桥杯省赛Python真题精选

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

图形阴影面积,本题是2020年6月20日举办的第11届蓝桥杯青少组Python编程省赛编程部分第3题,题目要求编程计算图形的阴影面积。

先来看看题目的要求吧。

一.题目说明

时间限制:4000Ms

内存限制:589824K3

提示信息

三角形面积公式:S = (ah)/2(公式中a为三角形的底边,h为底边所对应的高)

圆形面积公式:S=πr2(公式中r为圆的半径,π=3.14)

编程实现:

用户输入一个正整数a,作为如图半圆的直径,同时作为如图等腰三角形的直角边长度,求下图的阴影面积,如下所示:

图片

已知条件:

1). 半圆的直径和等腰三角形直角边长度相同;

2). 三角形与半圆部分重叠;

3). 三角形为等腰直角三角形;

输入描述:

一个正整数(作为圆的直径)

输出描述:

图形阴影面积(保留2位小数)

样例输入:

10

样例输出:

25.00

评分标准:

  • 20分:能正确输出一组数据;

  • 20分:能正确输出两组数据;

  • 20分:能正确输出三组数据;

  • 20分:能正确输出四组数据。

二.思路分析

由于这里涉及到圆弧,直接计算需要特定的公式,但题目并没有提供弧形面积的计算公式,所以需要换个思路。

为了方便描述,我们在图形上标注A、B、C个点,并添加辅助线DE,如图:

图片

仔细观察上图,我们可以发现,以DE为轴,左边的1/4圆BDE和右边的1/4圆CDE是完全对称的,三角形BDE和三角形CDE也是完全对称的。

由此可以得知,圆弧BD和圆弧CD是完全对称且相等的,所以,我们可以直接将上面的图形转换如下:

图片

实际上,只需要计算三角形ABD的面积就可以了,由于ABC是一个等腰直接三角形,所以ABD的面积刚好是ABC的一半,问题也就迎刃而解了。

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

三.编程实现

根据上面的思路分析,我们直接编写程序如下:

图片

代码比较简单,强调一点,输出的时候需要保留两位小数,这里使用了格式符%.2f。

测试程序,输入10,结果如下:

图片

输入18,结果如下:

图片

至此,整个程序就全部完成了,你也可以输入不同的数字来测试效果。

四.总结与思考

本题的分数为80分,代码只有短短的3行,涉及到的知识点包括:

  • 输入输出处理;

  • 算术运算;

  • 格式化输出;

题目比较简单,代码也非常少,关键是要仔细观察并分析图形的特点,找到最简单的方案。题目给出了计算圆的面积公式,可不要被它干扰了。

实际上,在平时学习的过程中,遇到任何一道题,我们都要找出如下三种信息,已知信息、隐含信息和干扰信息。所以说,审好题是解决问题的第一步,也是最关键的一步。

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

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

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

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

c# windows10大小端试

测试代码: unsafe public void ceshi() {byte[] by BitConverter.GetBytes(0x12345678);Debug.WriteLine(" byte[0] 0x" by[0].ToString("x2"));Debug.WriteLine(" byte[1] 0x" by[1].ToString("x2"));Debug.WriteLi…

车位关键点检测-车位识别-车辆识别检测(教程+代码)

车位关键点检测、车位识别和车辆识别检测是现代智能交通系统中的重要技术,它们在提高停车管理效率和交通流畅度方面起着重要作用。以下是对这三个技术的分点阐述: 1. 车位关键点检测: 车位关键点检测是指通过计算机视觉技术,自动…

Mp3tag for Mac:音乐文件的智能管理助手,让你的音乐库井然有序!

Mp3tag for Mac 是一个专业的音乐标签编辑软件,它可以帮助用户快速编辑音乐文件的元数据,如歌曲名称、艺术家、专辑、封面、流派、年份等等。它支持多种音频格式,包括 MP3、M4A、FLAC、OGG、WMA 等等。它还可以自动获取互联网上的音乐元数据&…

开源协议简介和选择

软件国产化已经提到日程上了,先来研究一下开源协议。 引言 在追求“自由”的开源软件领域的同时不能忽视程序员的权益。为了激发程序员的创造力,现今世界上有超过60种的开源许可协议被开源促进组织(Open Source Initiative)所认可…

计算化学顶刊封面!玻色量子联合上海交大张健课题组发表量子计算重要成果

​2023年12月13日,北京玻色量子科技有限公司(以下简称“玻色量子”)联合上海交通大学在中科院分区1区、计算化学领域Top刊物JCTC(Journal of Chemical Theory and Computation)内刊的封面上发表了以“Encoding Molecul…

仓库管理软件有哪些比较好用?

“仓库管理软件有哪些比较好用?” “好用,却不一定适合。” 有时候,不是某个仓库管理软件不好用,而是它不适合你们企业。 制造业企业的仓库管理场景,随着制造业企业规模的扩大,逐步精细化,企…

ruoyi-ai 基于ruoyi-plus实现AI聊天和绘画功能-后端

基于ruoyi-plus实现AI聊天和绘画功能-后端 本项目完全开源免费! 后台管理界面使用elementUI服务端使用Java17SpringBoot3.X ruoyi-ai: 基于ruoyi-plus实现AI聊天和绘画功能-后端 实现功能 集成OpenAi API (gpt-4-vision-preview dall-e-3)接入文生图模型&#xf…

HTTP3/QUIC 性能测试与配套组件

背景 最近一年很多关于QUIC的文章层出,但是发现一个问题,这些文章都是在介绍QUIC或HTTP3是怎样的一个东西,以及它的优点和机制,将它夸的近乎上天了。然而有心的人估计会亲手做一些测试,就会发现这个被捧上天的东西性能…

JavaScript高级程序设计读书记录(四):基本引用类型Date,RegExp,原始值包装类型,Global对象 eval(),Math

引用值(或者对象)是某个特定引用类型的实例。在 ECMAScript 中,引用类型是把数据和功能组织到一起的结构,经常被人错误地称作“类”。虽然从技术上讲 JavaScript 是一门面向对象语言,但ECMAScript 缺少传统的面向对象编…

【揭秘】单例模式DCL导致无法访问对象?

前两天,在审查团队成员的代码时,我发现了一个错误的单例模式写法。 在Java中,单例模式是一种非常常见的设计模式,用于确保一个类只有一个实例,并提供一个全局访问点来获取该实例,但是,如果不正…

「小明赠书活动」2024第二期《实战AI大模型》

⭐️ 赠书 - 《实战AI大模型》 从基本概念到实践技巧的,全方位解读AI大模型,手把手教你训练和部署BERT、GPT-3、ChatGPT! 人工智能领域资深专家尤洋老师倾力打造,获得了 李开复、周鸿祎、颜水成 三位大咖鼎力推荐,一经…

园区网典型组网架构

知识改变命运,技术就是要分享,有问题随时联系,免费答疑,欢迎联系! 当您在校园学习,单位工作,商场购物时,您可能会注意到,这些场所都被网络覆盖。通过网络,您可…