- Python Basic Programs
- Python Program Examples
- Python Print Hello World
- Python Get Input from User
- Python Add Two Numbers
- Add Subtract Multiply Divide
- Python Check Even or Odd
- Python Check Prime or Not
- Python Check Alphabet or Not
- Python Check Vowel or Not
- Python Check Leap Year or Not
- Check Reverse equal Original
- Check Positive Negative Zero
- Python Check Armstrong or Not
- Python Check Palindrome or Not
- Python Check Perfect Number
- Python Find Reverse of Number
- Python Count Digits in Number
- Python Add Digits of Number
- Sum of First and Last Digits
- Python Product of Mid Digits
- Sum of Squares of Digits
- Interchange Digits of Number
- Python Sum of n Numbers
- Python Print ASCII Values
- Python Swap Two Numbers
- Python Swap Two Variables
- Python Fahrenheit to Celsius
- Python Celsius to Fahrenheit
- Python Display Calendar
- Python Days into Years, Weeks
- Find Largest of Two Number
- Find Largest of Three Number
- Python Print Fibonacci Series
- Generate Armstrong Numbers
- Python Make Simple Calculator
- Python Add Binary Numbers
- Binary Number Multiplication
- Python Mathematical Programs
- Find Sum of Natural Numbers
- Find Average of n Numbers
- Python Print Multiplication Table
- Print Table using Recursion
- Python Find Average Percentage
- Python Find Grade of Student
- Find Square Root of Number
- Python Print Prime Numbers
- Find Numbers Divisible by
- Python Find Factors of Number
- Python Find Factorial of a Number
- Python Find HCF & LCM
- Python Kilometres to Miles
- Python Find Area of Square
- Python Find Area of Rectangle
- Python Find Area of Triangle
- Python Find Area of Circle
- Python Find Perimeter of Square
- Find Perimeter of Rectangle
- Python Find Perimeter of Triangle
- Find Circumference of Circle
- Python Simple Interest
- Python Solve Quadratic Equation
- Python Different Set of Operations
- Python Display Powers of 2
- Python Find nCr & nPr
- Python Pattern Programs
- Python Print Pattern Programs
- Python Print Diamond Pattern
- Python Print Floyd's Triangle
- Python Print Pascal's Triangle
- Python List Programs
- Python Count Even/Odd in List
- Python Positive/Negative in List
- Python Even Numbers in List
- Python Odd Numbers in List
- Python Sum of Elements in List
- Sum of Odd/Even Numbers
- Python Element at Even Position
- Python Element at Odd Position
- Python Search Element in List
- Python Largest Number in List
- Python Smallest Number in List
- Python Second Largest in List
- Python Second Smallest in List
- Python Insert Element in List
- Python Delete Element from List
- Python Multiply Numbers in List
- Swap Two Elements in List
- Python 1D Array Program
- Python Linear Search
- Python Binary Search
- Python Insertion Sort
- Python Bubble Sort
- Python Selection Sort
- Remove Duplicates from List
- Python Reverse a List
- Python Merge Two List
- Python Copy a List
- Python Conversion Programs
- Python Decimal to Binary
- Python Decimal to Octal
- Python Decimal to Hexadecimal
- Python Binary to Decimal
- Python Binary to Octal
- Python Binary to Hexadecimal
- Python Octal to Decimal
- Python Octal to Binary
- Python Octal to Hexadecimal
- Python Hexadecimal to Decimal
- Python Hexadecimal to Binary
- Python Hexadecimal to Octal
- Python Matrix Programs
- Python Add Two Matrices
- Python Subtract Two Matrices
- Python Transpose Matrix
- Python Multiply Matrices
- Python String Programs
- Python Print String
- Python Find Length of String
- Python Compare Two Strings
- Python Copy String
- Python Concatenate String
- Python Reverse a String
- Python Swap Two Strings
- Python Uppercase to Lowercase
- Python Lowercase to Uppercase
- Python Check Substring in String
- Python Count Character in String
- Count Repeated Characters
- Python Count Word in Sentence
- Python Count Each Vowels
- Python Capitalize Character
- Python Capitalize Word in String
- Python Smallest/Largest Word
- Remove Spaces from String
- Remove Duplicate Character
- Remove Vowels from String
- Remove Punctuation from String
- Python Remove Word in String
- Python Remove Duplicate Words
- WhiteSpace to Hyphens
- Replace Vowels with Character
- Replace Character in String
- Python Sort String in Alphabetical
- Sort Word in Alphabetical Order
- Extract Number from String
- Python Check Anagram Strings
- Python File Programs
- Python Read a File
- Python Write to File
- Python Append Text to File
- Python Copy Files
- Python Merge Two Files
- Python Counts Characters in File
- Python Count Words in File
- Python File Content in Reverse
- Python Lines Contains String
- Python Delete Line from File
- Python Capitalize Word in File
- Python Replace Text in File
- Replace Specific Line in File
- Python Find Size of File
- Python List Files in Directory
- Python Delete Files
- Python Misc Programs
- Python Reverse a Tuple
- Python Merge Two Dictionary
- Python bytes to String
- Python bytearray to String
- Generate Random Numbers
- Python Print Address of Variable
- Python Print Date and Time
- Python Get IP Address
- Python Shutdown/Restart PC
- Python Tutorial
- Python Tutorial

# Python Program to Find Perimeter of Triangle

In this article, we've created some programs in Python, to find and print the perimeter value of a triangle based on inputs such as length of all three sides, length of base and height etc. by user at run-time. Here are the list of programs:

- Find Perimeter of Triangle with 3 Sides
- Find Perimeter of All Types of Triangle
- Find Perimeter of Triangle using Function
- Using Class

Before starting these programs, if you're not aware about formula used to find perimeter of triangle, refer to Perimeter of Triangle Formula to get every required thing.

**Note - **Perimeter of a triangle can be calculated as summing up all its three sides, that is
**length_of_first_side + length_of_second_side + length_of_third_side**.

## Find Perimeter of Triangle with 3 Sides

This Python program asks from user to enter the length of all three sides of triangle, to find the perimeter value
of that triangle. The question is, **write a Python program to find and print perimeter of triangle.** Here is its answer:

print("Enter the Length of First Side: ") a = int(input()) print("Enter the Length of Second Side: ") b = int(input()) print("Enter the Length of Third Side: ") c = int(input()) p = a+b+c print("\nPerimeter = ", p)

Here is its sample run:

Above is the initial output. Now enter the length of all three sides one by one say **2** as length of first,
**3** as length of second, and **5** as length of third side. Press `ENTER`

key to find and print the
perimeter value as shown in the snapshot given below:

#### Modified Version of Previous Program

In this program, using **{:.2f}** with **format()**, we've restricted the value of **p** to output upto
only two decimal places. And the **end** is used to skip an automatic newline using **print()**.

print("Enter Length all Three Sides: ", end="") a = float(input()) b = float(input()) c = float(input()) p = a+b+c print("\nPerimeter = {:.2f}".format(p))

Here is its sample run with user input, **2, 5, 3.4** as length of all three sides of triangle:

#### Another Modified Version of Previous Program

This program uses list to store length of all three sides of triangle. Rest of the things are similar to previous
program. The **append()** method is used to append element to the list.

print("Enter Length all Three Sides: ", end="") TriangleSides = [] p = 0 for i in range(3): TriangleSides.append(float(input())) p = p+TriangleSides[i] print("\nPerimeter = {:.2f}".format(p))

This program produces exactly same output as of previous program.

### Find Perimeter of all Types of Triangle

**Note - **Based on the side length of triangle, there are three types of triangles. That are, **Scalene**,
**Isosceles**, and **Equilateral** triangle.

ch = 1 while ch>=1 and ch<=3: print("1. Equilateral Triangle") print("2. Isosceles Triangle") print("3. Scalene Triangle") print("4. Exit") print("Enter Your Choice: ", end="") ch = int(input()) if ch==1: print("Enter the Side Length: ", end="") s = float(input()) p = 3*s print("Perimeter = {:.2f}\n".format(p)) elif ch==2: print("Enter Length of any one Side from Two Equal Sides: ", end="") a = float(input()) print("Enter Length of Third Side: ", end="") b = float(input()) p = (2*a)+b print("Perimeter = {:.2f}\n".format(p)) elif ch==3: print("Enter Length of all Three Sides: ", end="") a = [] p = 0 for i in range(3): a.append(float(input())) p = p + a[i] print("Perimeter = {:.2f}\n".format(p)) elif ch!=4: print("Invalid Input!") print("Try again...\n") ch = 1

Here is its initial output:

Now enter **1** as choice if you want to find perimeter of an equilateral triangle. Here is its sample run with
user choice as **1** and **7** as length of side:

This process continues, until you type **4** as choice to exit from the loop.

## Find Perimeter of Triangle using Function

This program is created using user-defined function named **perOfTriangle()** that returns perimeter value of
a triangle based on the length of all three sides entered by user.

def perOfTriangle(x, y, z): return x+y+z print("Enter Length all Three Sides: ", end="") a = float(input()) b = float(input()) c = float(input()) p = perOfTriangle(a, b, c) print("\nPerimeter = {:.2f}".format(p))

## Find Perimeter of Triangle using Class

This is the last program of this article, created using **class**, an object-oriented feature of Python to
do the same job as previous program. Let's have a look at the program:

class CodesCracker: def perOfTriangle(self, x, y, z): return x+y+z print("Enter Length all Three Sides: ", end="") a = float(input()) b = float(input()) c = float(input()) ob = CodesCracker() p = ob.perOfTriangle(a, b, c) print("\nPerimeter = {:.2f}".format(p))

An object named **ob** is created of type **CodesCracker** class to access its member function through
**dot (.)** operator. Rest of the things are similar to normal function.

« Previous Program Next Program »