Python计算两个矩形重合面积与字符串重叠处理代码示例
本文介绍了使用Python计算两个矩形重合面积的逻辑与代码实现,涵盖坐标输入、边界判断及面积计算公式。同时提供了字符串重叠输出的处理方案,通过遍历字符并识别数字与字母组合,实现特定格式的字符串生成。内容包含完整代码片段,供开发者参考学习。
Python计算矩形重合面积与字符串处理示例
本文详细讲解了如何利用Python编写程序来计算两个矩形的重合面积,并通过具体的代码示例进行演示。这些内容对于希望掌握相关算法或在实际工作中应用该功能的读者具有较高的参考价值。
具体实现代码如下所示:
计算两个矩形的重合面积逻辑如下:首先读取两个矩形的坐标输入,解析为整数并统一处理使得x1, y1为左下角,x2, y2为右上角。接着对第二个矩形做同样处理。判断两矩形是否不相交(即一个在另一个左侧或上方),若不相交则输出0;否则计算重叠部分的长度和宽度,输出其乘积作为重合面积。
import math
x1, y1, x2, y2 = input().split(" ")
x1, y1, x2, y2=int(x1), int(y1), int(x2), int(y2)
# print(x1, y1, x2, y2)
x1,x2 = min(x1,x2),max(x1,x2)
y1,y2= min(y1,y2),max(y1,y2)
# print(x1, y1, x2, y2)
x3, y3, x4, y4 = input().split(" ")
x3, y3, x4, y4 = int(x3), int(y3), int(x4), int(y4)
x3,x4 = min(x3,x4),max(x3,x4)
y3,y4 = min(y3,y4),max(y3,y4)
# print(x3, y3, x4, y4)
if (x2<=x3 or x4<=x1) and (y2 <= y3 or y4<=y1):
print(0)
else:
lens = min(x2, x4) - max(x1, x3)
wide = min(y2, y4) - max(y1, y3)
print(lens*wide)
关于字符串重叠输出的处理,代码如下:
import string
in_str = input()
nums = string.digits
a = ""
strs = ""
num = ""
for i in range(len(in_str)):
if in_str[i] not in nums:
a = a+in_str[i]
else:
if i == len(in_str)-1 or (in_str[i+1] not in nums):
num = int(num + in_str[i])
strs = strs + a*num
a=""
num=""
else:
num = num + in_str[i]
print(strs)
以上即为本文分享的全部内容,希望能为读者的学习和工作带来帮助,欢迎继续支持本站获取更多技术资源。
本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。













