当前位置: 首页 > 编程日记 > 正文

题目 1471:【蓝桥杯】【入门题】【基础练习VIP】矩形面积交

题目 1471:矩形面积交

蓝桥杯刷题群已成立,微信后台回复【蓝桥杯】,即可进入。

如果加入了之前的社群不需要重复加入。

时间限制: 1Sec 内存限制: 128MB

1. 题目描述

平面上有两个矩形,它们的边平行于直角坐标系的X轴或Y轴。对于每个矩形,我们给出它的一对相对顶点的坐标,请你编程算出两个矩形的交的面积。

2. 输入

输入仅包含两行,每行描述一个矩形。

在每行中,给出矩形的一对相对顶点的坐标,每个点的坐标都用两个绝对值不超过10^7的实数表示。

3. 输出

输出仅包含一个实数,为交的面积,保留到小数后两位。

4. 样例输入

1 1 3 3 
2 2 4 4 

5. 样例输出

1.00

6. 解决方案

思路:

  • 要对矩形做规范化处理。即左上角的坐标要小于右下角的坐标。
  • 根据不同情况分别确定相交矩形左右上下,四条边的xy坐标。
  • 根据坐标确定矩形的长与宽。
  • 求出矩形的面积。

Python语言

while True:try:a = list(map(float, input().strip().split()))b = list(map(float, input().strip().split()))# 对矩形做规范化处理a = [min(a[0], a[2]), min(a[1], a[3]), max(a[0], a[2]), max(a[1], a[3])]b = [min(b[0], b[2]), min(b[1], b[3]), max(b[0], b[2]), max(b[1], b[3])]# 确定每条边的坐标xl = max(a[0], b[0])xr = min(a[2], b[2])yup = max(a[1], b[1])ydown = min(a[3], b[3])# 确定矩阵的长与宽w = xr - xlh = ydown - yup# 求出矩形的面积if w > 0 and h > 0:print("%.2f" % (w * h))else:print("0.00")except:break

知识点:条件语句

1. if 语句

if expression:expr_true_suite
  • if 语句的 expr_true_suite 代码块只有当条件表达式 expression 结果为真时才执行,否则将继续执行紧跟在该代码块后面的语句。
  • 单个 if 语句中的 expression 条件表达式可以通过布尔操作符 andornot 实现多重条件判断。

【例子】

if 2 > 1 and not 2 > 3:print('Correct Judgement!')# Correct Judgement!

2. if - else 语句

if expression:expr_true_suite
else:expr_false_suite
  • Python 提供与 if 搭配使用的 else,如果 if 语句的条件表达式结果布尔值为假,那么程序将执行 else 语句后的代码。

【例子】

temp = input("猜一猜小姐姐想的是哪个数字?")
# input 函数将接收的任何数据类型都默认为 str。
guess = int(temp) 
if guess == 666:print("你太了解小姐姐的心思了!")print("哼,猜对也没有奖励!")
else:print("猜错了,小姐姐现在心里想的是666!")
print("游戏结束,不玩儿啦!")

if语句支持嵌套,即在一个if语句中嵌入另一个if语句,从而构成不同层次的选择结构。

【例子】Python 使用缩进而不是大括号来标记代码块边界,因此要特别注意else的悬挂问题。

hi = 6
if hi > 2:if hi > 7:print('好棒!好棒!')
else:print('切~')# 无输出

【例子】

temp = input("猜一猜小姐姐想的是哪个数字?")
guess = int(temp)
if guess > 8:print("大了,大了")
else:if guess == 8:print("你太了解小姐姐的心思了!")print("哼,猜对也没有奖励!")else:print("小了,小了")
print("游戏结束,不玩儿啦!")

3. if - elif - else 语句

if expression1:expr1_true_suite
elif expression2:expr2_true_suite..
elif expressionN:exprN_true_suite
else:expr_false_suite
  • elif 语句即为 else if,用来检查多个表达式是否为真,并在为真时执行特定代码块中的代码。

【例子】

temp = input('请输入成绩:')
source = int(temp)
if 100 >= source >= 90:print('A')
elif 90 > source >= 80:print('B')
elif 80 > source >= 60:print('C')
elif 60 > source >= 0:print('D')
else:print('输入错误!')

4. assert 关键词

assert这个关键词我们称之为“断言”,当这个关键词后边的条件为 False 时,程序自动崩溃并抛出AssertionError的异常。

【例子】

my_list = ['lsgogroup']
my_list.pop(0)
assert len(my_list) > 0# AssertionError

【例子】在进行单元测试时,可以用来在程序中置入检查点,只有条件为 True 才能让程序正常工作。

assert 3 > 7# AssertionError

相关文章:

Windows Server 2012关闭Server Manager开机自启动

最近将办公系统改为了Windows Server 2012使用起来个人感觉比较方便,且对服务器管理也变得更加方便,但是用做办公我又不喜欢Server Manager每次开机都启动,当然如果是生产用的服务器还是应该开启的,这样可以在这里直观看到当前服务…

学javascript有哪些开发工具

学习web前端技术,辅助工具是在学习过程中必须要用到的,包括后面的工作中,辅助工具可以更快的提高我们的工作效率,下面小编就为大家整理了学javascript需要用到的开发工具。 学javascript有哪些开发工具: 1.HBuilder HB…

python冒泡排序与常用数学计算

一 、冒泡排序: 冒泡排序: 属于交换排序; 两两比较大小,交换位置,如同水泡大的往上(右)跑; n个数从左至右编号从0到n-1,索引0和1比较,如果索引0大,则交换两者位置; 如果索引1大则不用交换继续比较索引1和2的值,将大值放在右侧,直到n-2和n-1 比较完,第一轮比较完成,第二轮从索引…

题目 1477:【蓝桥杯】【入门题】字符串输入输出函数

题目 1477:字符串输入输出函数 蓝桥杯刷题群已成立,微信后台回复【蓝桥杯】,即可进入。 如果加入了之前的社群不需要重复加入。 时间限制: 1Sec 内存限制: 128MB 1. 题目描述 编写函数GetReal和GetString,在main函数中分别调用这…

Android游戏开发基础part2--Canvas画布

游戏开发基础part2--Canvas画布 又过了一周才继续做总结,四级结束了,应该可以多点时间学习游戏编程了。 Canvas画布类是一个在游戏当中担当非常重要的角色,它可以绘制出不同的图形和图片,可以说没有了画布就不能做出画面炫丽的游戏…

JavaScript有哪三部分组成?

在学习web前端技术时,最常见的也是需要最着重学习的就是JavaScript这一方面,工作中也是会经常用到的,那么JavaScript有哪三部分组成呢?来看看下面的详细介绍。 JavaScript有哪三部分组成? JavaScript的组成 JavaScript由ECMScript、BOM和DO…

【蓝桥杯】【入门题】【算法提高VIP】1480:模拟计算器

题目 1480:模拟计算器 蓝桥杯刷题群已成立,微信后台回复【蓝桥杯】,即可进入。 如果加入了之前的社群不需要重复加入。 时间限制: 1Sec 内存限制: 128MB 1. 题目描述 使用Switch语句编写一个模拟简单计算器的程序。依次输入两个整数和一个字…

《c和指针》笔记5

递归 C通过运行时堆栈支持递归函数。的哦贵函数就是直接或间接调用自身的函数。 递归函数所需要的2个特性: 1、存在限制条件,当符合这个条件时递归便不再继续。 2、每次调用之后越来越接近这个限制条件。 递归函数在实现方面更加接近问题的抽象定义&…

怎么获得combobox的valueField值

var a; var dwField new Ext.form.ComboBox({ fieldLabel:管理员, mode: local, width:70, id:user_name, …

哪些人适合学习java技术

java技术在互联网行业一直都是非常重要的存在,学习java技术只会多不会少,那么目前哪些人适合学习java技术呢?来看看下面的详细介绍就知道了。 哪些人适合学习java技术? 1.在家待业人员,没有明确的目标,不知道自己想要什么&#…

AS3版本的MaxRects算法测试

早上,在微博发现一条信息,关于MaxRects算法的,杜增强DzQ 移植的关于AS3版本的MaxRects算法,具体地址是:http://www.duzengqiang.com/blog/post/971.html 代码如下: /* Based on the Public Domain MaxRecta…

android 52 粘滞广播

粘滞广播:广播发送出去以后,广播接收者还没有创建,当广播接收者注册的时候就可以接收,如果不是粘滞广播则如果没有广播接收者就以后不能再接收了。 mainActivity: package com.sxt.day07_07;import android.app.Activity; import …

【蓝桥杯】【入门题】【算法提高VIP】1481:剪刀石头布

题目 1481:剪刀石头布 蓝桥杯刷题群已成立,微信后台回复【蓝桥杯】,即可进入。 如果加入了之前的社群不需要重复加入。 时间限制: 1Sec 内存限制: 128MB 1. 题目描述 编写程序实现“剪刀,石头,布”游戏。在这个游戏中…

UI设计培训学习中必须掌握的设计原则

不管是刚开始学习UI设计或者已经在学习UI设计同学中,UI设计的设计原则都是非常重要的,需要大家去重点关注的,下面小编就为大家详细的介绍一下UI设计培训学习中必须掌握的设计原则。 UI设计培训学习中必须掌握的设计原则: 重复 在平…

【复盘】如何培养小朋友的编程能力?

Scratch家长群已成立,微信后台回复【Scratch家长群】,即可进入。 如果加入了之前的社群不需要重复加入。 前几天,我在得到听了 邵慧宁的故事,就想着把游戏化的思维应用于培养自己孩子的编程能力上,并邀请志同道合的家长…

ubuntu系统下载编译android源码

在ubuntu系统下编译android需要注意的事项:1. 参考http://source.android.com/中的安装说明。2. 安装JDK6中碰到的问题可以参考http://hi.baidu.com/designhouse/item/0dbece7c4f6af0376e29f6c1中的说明,记得配置环境变量。3. 下载代码时如果出现timeout…

[windows server 2008 站点系列五]一招加速域用戶的文件查找速度

在企业IT基础环境中,文件服务器的应用越来越平凡,而文件服务器的数量也随之增多。作为IT应用人员习惯性的从管理者的角度出发,找寻DFS等帮助简化管理维护的解决方案。但是,另一方面,企业用户往往很难在为数众多的文件服…

在web.xml文件中配置Servlet时,主要配置哪些信息?

web前端的学习内容是比较多的,其中有一部分就是关于在web.xml文件中配置Servlet时的相关内容,在web.xml文件中配置Servlet时,主要配置哪些信息?来看看下面的详细介绍。 使用IDE开发Servlet时,配置信息可以通过可视化方式定义。然…

Oracle Study之--ORA-12537(TNS:connection closed) 错误案例

系统环境: 操作系统:RedHat EL55 Cluster: Oracle 11gR2 GRID Oracle: Oracle 11gR2 在构建Oracle 11gR2 RAC时出现以下错误: 1、建库时 2、Listener 日志信息 3、客户端连接错误信息 解决方案: 123456789…

MEF: MSDN 杂志上的文章(9) 控制部件创建策略 ???

http://msdn.microsoft.com/zh-cn/magazine/ee291628.aspx 默认情况下,容器中的所有部件实例都是单例,因而由在容器中导入它们的所有部件共享。因此,SalesOrderView 和 ViewFactory 的所有导入程序都将获得同一实例。在很多情况下需要这样&am…

【青少年编程】绘制等腰直角三角形

Scratch竞赛交流群已成立(适合6至18周岁的青少年),公众号后台回复【Scratch】,即可进入。 如果加入了之前的社群不需要重复加入。 类比思维就是指把两个或者两类事物进行比较,并进行逻辑推理,找出两者之间的…

考PMP证书一定要参加PMP培训吗?

​ 考PMP证书一定要参加PMP培训吗?这是目前很多想要考pmp认证的小伙伴比较关心的一个问题,小编可以肯定的回答大家,当然需要参加,具体来看看下面的详细介绍。 考PMP证书一定要参加PMP培训吗?当然要,PMP考试要接受PMO授权许可培训…

Apache+PHP in MAC

是以为记,当前OSX下的ApachePHP配置。我的配置跟这篇文章应该一样:http://www.ccvita.com/398.htmlApache重启: apachectl restart|start|stopApache配置文件: /etc/apache2/httpd.conf (php5在这里开启)Apache虚拟主机…

【青少年编程】绘制五角星

Scratch竞赛交流群已成立(适合6至18周岁的青少年),公众号后台回复【Scratch】,即可进入。 如果加入了之前的社群不需要重复加入。 类比思维就是指把两个或者两类事物进行比较,并进行逻辑推理,找出两者之间的…

Kafka 消息监控 - Kafka Eagle

1.概述 在开发工作当中,消费 Kafka 集群中的消息时,数据的变动是我们所关心的,当业务并不复杂的前提下,我们可以使用 Kafka 提供的命令工具,配合 Zookeeper 客户端工具,可以很方便的完成我们的工作。随着业…

java开发培训好学习吗?难度大不大?

​ 互联网快速的发展,不断的在进行变革和更新,越来越多的人都对这个行业充满向往,很多人都想要学习java技术,那么java开发培训好学习吗?难度大不大?来看看下面的详细介绍。 java开发培训好学习吗?难度大不大?首先,…

gdb 调试动态库

原文链接 cat get.h int get (); int set (int a); cat get.c #include <stdio.h> #include "get.h" static int x0; int get () { printf ( "get x%d\n ", x); return x; } int set (int a) { printf …

【青少年编程】【一级】森林的一天

Scratch竞赛交流群已成立&#xff08;适合6至18周岁的青少年&#xff09;&#xff0c;公众号后台回复【Scratch】&#xff0c;即可进入。 如果加入了之前的社群不需要重复加入。 微信后台回复“资料下载”可获取该程序的代码。 森林的一天 1. 准备工作 &#xff08;1&#xf…

Visual Studio Extensions for SharePoint v1.1

下载Visual Studio Extensions for SharePoint v1.1User Guide1、此版本&#xff08;1.1&#xff09;稍后会发布中文版2、此版本仍然只支持Visual Studio 20053、此版本仍然必须安装在包含了SharePoint Server&#xff08;或WSS&#xff09;、Visual Studio的机器上4、下个版本…

零基础学Java需要做哪些准备

想要成为一名合格的java工程师&#xff0c;那么好好学习java技术是非常重要的&#xff0c;对于零基础同学们来说&#xff0c;大家比较关注的就是“零基础学Java需要做哪些准备”这个问题&#xff0c;下面小编就来为大家做下详细的介绍。 零基础学Java需要做哪些准备? 1.制定学…