# How to Calculate Percentage in Python?

There is no percentage operator in Python to calculate the percentage.

## Calculating Percentage in Python

### Method #1: Using Mathematical Formula (Static Input)

For Numbers:

Approach:

• Give the first roll number marks as static input and store it in a variable.
• Give the second roll number marks as static input and store it in another variable.
• Give the third roll number marks as static input and store it in another variable.
• Give the fourth roll number marks as static input and store it in another variable.
• Sum all the roll numbers marks and divide them by total marks, multiply the whole result with 100 to get the percentage, and store it in another variable.
• Print the percentage of all the roll numbers marks.
• The Exit of the Program.

Below is the implementation:

# Give the first roll number marks as static input and store it in a variable.
rollno_1 = 90
# Give the second roll number marks as static input and store it in another variable.
rollno_2 = 85
# Give the third roll number marks as static input and store it in another variable.
rollno_3 = 94
# Give the fourth roll number marks as static input and store it in another variable.
rollno_4 = 75
# Sum all the roll numbers marks and divide it by total marks, multiply the whole result
# with 100 to get the percentage and store it in another variable.
rslt_percent = ((rollno_3 + rollno_2 + rollno_3+ rollno_4)/400)*100
# Print the percentage of all the rollnumbers marks
print("The percentage of all the rollnumbers marks = ", rslt_percent,"%")

Output:

The percentage of all the rollnumbers marks = 87.0 %

### Method #2: Using Mathematical Formula (User Input)

Approach:

• Give the first roll number marks as user input using the int(input()) function and store it in a variable.
• Give the second roll number marks as user input using the int(input()) function and store it in another variable.
• Give the third roll number marks as user input using the int(input()) function and store it in another variable.
• Give the fourth roll number marks as user input using the int(input()) function and store it in another variable.
• Sum all the roll numbers marks and divide it by total marks, multiply the whole result with 100 to get the percentage and store it in another variable.
• Print the percentage of all the roll numbers marks
• The Exit of the Program.

Below is the implementation:

# Give the first rollnumber marks as user input using the int(input()) function
# and store it in a variable.
rollno_1 = int(input("Enter some random number = "))
# Give the second rollnumber marks as user input using the int(input()) function and
# store it in another variable.
rollno_2 = int(input("Enter some random number = "))
# Give the third rollnumber marks as user input using the int(input()) function and
# store it in another variable.
rollno_3 = int(input("Enter some random number = "))
# Give the fourth rollnumber marks as user input using the int(input()) function and
# store it in another variable.
rollno_4 = int(input("Enter some random number = "))
# Sum all the rollnumbers marks and divide it by total marks, multiply the whole result
# with 100 to get the percentage and store it in another variable.
rslt_percent = ((rollno_3 + rollno_2 + rollno_3+ rollno_4)/400)*100
# Print the percentage of all the rollnumbers marks
print("The percentage of all the rollnumbers marks = ", rslt_percent,"%")

Output:

Enter some random number = 88
Enter some random number = 92
Enter some random number = 99
Enter some random number = 78
The percentage of all the rollnumbers marks = 92.0 %

For dictionary:

Approach:

• Take an empty dictionary and store it in a variable.
• Give the years list as static input and store it in another variable.
• Loop in the above list of years using the for loop and scan the marks and initialize it to the year key in the dictionary
• Get all the values of the student_marks() list and calculate the sum of marks of a student using the sum() function and store it in another variable.
• Calculate the percentage of all the 3 years marks of a student by dividing the sum of marks by total marks and multiplying the result with 100.
• Store it in another variable.
• Print the percentage of all the 3 years marks of a student.
• The Exit of the Program.

Below is the implementation:

# Take an empty dictionary and store it in a variable.
student_marks = {}
#  Give the years list as static input and store it in another variable.
years = ["firstyear","secondyear","thirdyear"]
# Loop in the above list of years using the for loop
for k in years:
#Scan the marks and initialize it to the year key in dictionary
student_marks[k] = int(input("Enter some random " + k + " marks number: "))
# Get all the values of the student_marks() list and calculate the sum of marks of
# a student using the sum() function and store it in another variable.
total_sum = sum(student_marks.values())
# Calculate the percentage of all the 3 years marks of a student by dividing the
# sum of marks by total marks and multiplying the result with 100.
# Store it in another variable.
rslt_percent = (total_sum / 300) * 100
# Print the percentage of all the 3 years marks of a student.
print("The percentage of all the 3 years marks of a student =", rslt_percent,"%")

Output:

Enter some random firstyear marks number: 75
Enter some random secondyear marks number: 80
Enter some random thirdyear marks number: 99
The percentage of all the 3 years marks of a student = 84.66666666666667 %