﻿ Python: Test if circumference of two circles intersect or overlap - w3resource # Python: Test if circumference of two circles intersect or overlap

## Python Basic - 1: Exercise-45 with Solution

There are two circles C1 with radius r1, central coordinate (x1, y1) and C2 with radius r2 and central coordinate (x2, y2)

Write a Python program to test the followings -
• "C2 is in C1" if C2 is in C1
• "C1 is in C2" if C1 is in C2
• "Circumference of C1 and C2 intersect" if circumference of C1 and C2 intersect, and
• "C1 and C2 do not overlap" if C1 and C2 do not overlap.

Input:
Input numbers (real numbers) are separated by a space.

Pictorial Presentation: Sample Solution:

Python Code:

``````import math
print("Input x1, y1, r1, x2, y2, r2:")
x1,y1,r1,x2,y2,r2 = [float(i) for i in input().split()]
d = math.sqrt((x1-x2)**2 + (y1-y2)**2)
if d < r1-r2:
print("C2  is in C1")
elif d < r2-r1:
print("C1  is in C2")
elif d > r1+r2:
print("Circumference of C1  and C2  intersect")
else:
print("C1 and C2  do not overlap")
``````

Sample Output:

```Input x1, y1, r1, x2, y2, r2:
5 6 4 8 7 9
C1  is in C2
```

Flowchart: Python Code Editor:

Have another way to solve this solution? Contribute your code (and comments) through Disqus.

What is the difficulty level of this exercise?

Test your Python skills with w3resource's quiz

﻿

## Python: Tips of the Day

Python: Use Enumerate() In for Loops

```>>> students = ('John', 'Mary',  'Mike')
>>> for i, student in enumerate(students):
...     print(f'Iteration:  {i}, Student: {student}')
...
Iteration: 0, Student: John
Iteration: 1, Student: Mary
Iteration: 2, Student: Mike
>>> for i, student in enumerate(students,  35001):
...      print(f'Student Name: {student}, Student ID #: {i}')
...
Student Name: John, Student ID #: 35001
Student Name: Mary, Student ID #: 35002
Student Name: Mike, Student ID #: 35003
```