Hướng dẫn write a program to calculate percentage of marks in python - viết chương trình tính phần trăm số điểm trong python

Trong bài viết này, bạn sẽ học và nhận mã trong Python, để tính toán và in điểm trung bình và tỷ lệ phần trăm dựa trên các điểm được nhập bởi người dùng trong thời gian chạy. Dưới đây là danh sách các chương trình:

  • Tính điểm trung bình và tỷ lệ phần trăm dựa trên các điểm thu được trong 5 đối tượng
  • Phiên bản sửa đổi của chương trình trên. Chương trình này sử dụng cho vòng lặp để nhận điểm từ người dùng
  • Cho phép người dùng xác định số lượng đối tượng, dấu tối đa cùng với các điểm thu được trong tất cả các đối tượng

Tính điểm trung bình & tỷ lệ phần trăm trong Python

Để tính toán điểm trung bình và tỷ lệ phần trăm trong Python, bạn phải yêu cầu từ người dùng nhập điểm thu được trong 5 đối tượng. Và sau đó tính toán và in điểm trung bình và tỷ lệ phần trăm như trong chương trình được đưa ra dưới đây:

print["Enter Marks Obtained in 5 Subjects: "]
mOne = int[input[]]
mTwo = int[input[]]
mThree = int[input[]]
mFour = int[input[]]
mFive = int[input[]]

sum = mOne+mTwo+mThree+mFour+mFive
avg = sum/5
perc = [sum/500]*100

print[end="Average Mark = "]
print[avg]
print[end="Percentage Mark = "]
print[perc]

Dưới đây là lần chạy mẫu của chương trình Python ở trên, cho thấy mức độ trung bình và tỷ lệ phần trăm của học sinh được in trên đầu ra:

Ảnh chụp màn hình được đưa ra ở trên cho thấy đầu ra ban đầu. Bây giờ nhập các dấu thu được trong 5 đối tượng từng một và sau đó nhấn phím ENTER để tính và in điểm trung bình và tỷ lệ phần trăm như trong ảnh chụp màn hình sau:

Trong chương trình trên, tuyên bố sau:

print[end="Average Mark = "]

được sử dụng để in dấu trung bình = không có dòng mới. Bởi vì câu lệnh in [] tự động in một dòng mới sau khi in tất cả những thứ bên trong niềng răng của nó.Average Mark = without a newline. Because the print[] statement automatically prints a newline after printing all the things inside its braces.

Lưu ý - Kết thúc = kết thúc dòng với thứ có bên trong "" sau nó. Đó là, điều tiếp theo bắt đầu từ cùng một dòng [trong chương trình trên].The end= ends the line with the thing present inside "" after it. That is, the next thing starts from the same line [in above program].

Lưu ý - Trong chương trình trên, nếu chúng tôi nhận được điểm thu được trong 10 đối tượng, thì chúng tôi đã viết lại mã đầu vào và lại 10 lần. Do đó, chúng ta hãy sử dụng vòng lặp để thực hiện cùng một nhiệm vụ theo cách năng động.In above program, if we've to receive marks obtained in 10 subjects, then we've to write the input code again and again 10 number of times. Therefore, let's use the loop to do the same task in dynamic way.

Nhận điểm bằng cách sử dụng cho vòng lặp

Chương trình này làm công việc tương tự như chương trình trước đây. Sự khác biệt duy nhất là, chương trình này sử dụng cho vòng lặp để nhận các điểm thu được trong 5 đối tượng. Vòng lặp For cũng sử dụng để tính tổng của tất cả các dấu hiệu của chủ đề:for loop to receive the marks obtained in 5 subjects. The for loop also uses to calculate the sum of all subject's mark:

mark = []
tot = 0
print["Enter Marks Obtained in 5 Subjects: "]
for i in range[5]:
    mark.insert[i, int[input[]]]
for i in range[5]:
    tot = tot + mark[i]

avg = tot/5
perc = [tot/500]*100

print[end="Average Mark = "]
print[avg]
print[end="Percentage Mark = "]
print[perc]

Chương trình này tạo ra đầu ra tương tự như của chương trình trước đó.

Lưu ý - hàm phạm vi [] trả về một chuỗi các giá trị. Theo mặc định, giá trị bắt đầu với 0 và gia tăng bằng 1. Nó dừng trước một số được chỉ định là đối số của hàm.The range[] function returns a sequence of values. By default, the value starts with 0 and increments by 1. It stops before a number specified as argument of the function.

Do đó, từ trên chương trình trên, mã sau:

được sử dụng để thực hiện câu lệnh sau:

mark.insert[i, int[input[]]]

Năm lần với giá trị của I từ 0 đến 4. nghĩa là đầu vào từ người dùng được nhận và lưu trữ trong Danh sách đánh dấu [] Từng người một, theo cách này:i from 0 to 4. That is, input from user gets received and stored in the list mark[] one by one, in this way:

  • Giá trị đầu tiên được lưu trữ trong Mark [0]mark[0]
  • Giá trị thứ hai được lưu trữ trong Mark [1]mark[1]
  • Giá trị thứ ba được lưu trữ trong Mark [2]mark[2]
  • Và như vậy trên
  • Giá trị thứ năm được lưu trữ trong Mark [4]mark[4]

Nhận số lượng đối tượng, điểm thu được, điểm tối đa từ người dùng

Bây giờ chúng ta hãy tạo một chương trình tính toán điểm trung bình và tỷ lệ phần trăm dựa trên các điểm thu được trong n số đối tượng.N number of subjects.

Chương trình này cho phép người dùng cung cấp hoặc xác định tất cả các thứ như tổng số đối tượng, nhãn hiệu thu được trong tất cả các đối tượng và nhãn hiệu tối đa. Sau khi nhận được các đầu vào này từ người dùng, chương trình tính toán và in điểm trung bình và tỷ lệ phần trăm:

mark = []
totMark = 0
print[end="Enter Number of Subjects: "]
totSub = int[input[]]

print[end="Enter Marks Obtained in " + str[totSub] + " Subjects: "]
for i in range[totSub]:
    mark.insert[i, int[input[]]]
	
print[end="Enter Maximum Mark: "]
maxMark = int[input[]]

for i in range[totSub]:
    totMark = totMark + mark[i]
avg = totMark/totSub
perc = [totMark/[totSub*maxMark]]*100

print["Average Mark = " + str[avg]]
print["Percentage Mark = " + str[perc] + "%"]

Đây là mẫu chạy mẫu của nó:

Bây giờ các đầu vào cung cấp cho biết 3 là số lượng đối tượng, 10, 20, 30 là điểm thu được trong 3 đối tượng và cuối cùng là 50 là điểm tối đa của đối tượng. Dưới đây là đầu ra mẫu dựa trên các đầu vào của người dùng sau:3 as number of subjects, 10, 20, 30 as marks obtained in 3 subjects, and finally 50 as maximum mark of subject. Here is the sample output based on these user inputs:

Lưu ý - STR [Totsub] được sử dụng để chuyển đổi Totsub thành chuỗi. Bởi vì toán tử + thêm giá trị của cùng loại, nếu không nó gây ra lỗi.The str[totSub] is used to convert totSub to string. Because the + operator adds value of same type, otherwise it gives an error.

Cùng một chương trình bằng các ngôn ngữ khác

  • Java tính toán trung bình và tỷ lệ phần trăm
  • C Tính toán trung bình và tỷ lệ phần trăm
  • C ++ tính toán trung bình và tỷ lệ phần trăm

Thử nghiệm trực tuyến Python

«Chương trình chương trình trước đây» Next Program »

Làm thế nào chúng ta có thể tính tỷ lệ phần trăm của điểm?

Hai bước đơn giản cung cấp cho bạn tỷ lệ phần trăm điểm.Chúng là: Bước 1: Chia các dấu thu được cho các dấu số tối đa của bài kiểm tra.Step 1: Divide the obtained marks by the maxim marks of the test. Step 2: Multiply the result by 100.

Có chức năng phần trăm trong Python không?

Không có nhà điều hành như vậy trong Python, nhưng nó là tầm thường để tự mình thực hiện.Trong thực tế trong điện toán, tỷ lệ phần trăm gần như không hữu ích như một modulo, vì vậy không có ngôn ngữ nào mà tôi có thể nghĩ về việc thực hiện một., but it is trivial to implement on your own. In practice in computing, percentages are not nearly as useful as a modulo, so no language that I can think of implements one.

Bài Viết Liên Quan

Chủ Đề