P5726
Miêu tả Tiêu đề
Hiện tại có giám khảo chấm điểm cho người chơi, với số điểm từ đến . Bạn cần bỏ điểm cao nhất và điểm thấp nhất (nếu có nhiều điểm cao nhất hoặc thấp nhất thì chỉ cần bỏ 1) và điểm trung bình của các đánh giá còn lại là điểm của người chơi. Bây giờ hãy nhập số lượng giám khảo và điểm số của họ. Vui lòng ghi điểm cuối cùng của người chơi, chính xác đến chữ số thập phân.
Định dạng đầu vào
Dòng đầu tiên nhập một số nguyên dương , cho biết có giám khảo.
Dòng thứ hai nhập các số nguyên dương và số nguyên dương -th thể hiện điểm do ban giám khảo -th cho.
Định dạng đầu ra
In ra một dòng gồm hai số thập phân, cho biết điểm cuối cùng của người chơi.
Mẫu số 1
Dữ liệu nhập mẫu số 1
1 | 5 |
Đầu ra mẫu số 1
1 | 7.67 |
Gợi ý
Đảm bảo dữ liệu, , điểm do mỗi giám khảo đưa ra là một số nguyên nằm trong khoảng từ đến (bao gồm và ).
Trả lời
1 | n = int(input()) |
Giải thích vấn đề
Mã này là một chương trình Python được sử dụng để tính điểm cuối cùng của người chơi. Đây là lời giải thích về mã:
- Trước tiên, chương trình đọc số lượng giám khảo từ đầu vào tiêu chuẩn.
- Tiếp theo, chương trình đọc một dòng từ đầu vào tiêu chuẩn, trong đó có điểm của ban giám khảo dành cho thí sinh, cách nhau bằng dấu cách.
- Sau đó, chương trình chuyển đổi các điểm này thành số nguyên và lưu trữ chúng trong một danh sách gọi là
score
. - Chương trình tìm điểm thấp nhất và cao nhất trong danh sách bằng cách sử dụng hàm
min()
vàmax()
. - Tiếp theo, chương trình sử dụng hàm
remove()
để loại bỏ điểm thấp nhất và cao nhất khỏi danh sách, sao cho chỉ còn lại điểm của ban giám khảo sau khi loại bỏ điểm thấp nhất và cao nhất trong danh sách. - Chương trình tính điểm trung bình của các giám khảo còn lại bằng cách tổng hợp tất cả các điểm rồi chia cho số giám khảo còn lại.
- Cuối cùng, chương trình sử dụng hàm
format()
để định dạng giá trị trung bình đến hai chữ số thập phân và in kết quả ra đầu ra tiêu chuẩn.
Logic của mã này hợp lý và có thể tính toán chính xác điểm số cuối cùng của người chơi.
Điểm kiến thức
Mã này liên quan đến một số điểm kiến thức về lập trình Python:
- Đầu vào và đầu ra: Sử dụng hàm
input()
để đọc dữ liệu từ đầu vào tiêu chuẩn và sử dụng hàmprint()
để xuất kết quả ra đầu ra tiêu chuẩn. - Các thao tác với danh sách: Sử dụng danh sách để lưu trữ điểm của giám khảo và thực hiện các thao tác trên danh sách, chẳng hạn như tìm giá trị lớn nhất, giá trị nhỏ nhất và xóa các phần tử.
- Vòng lặp và câu lệnh điều kiện: Mặc dù không có vòng lặp hoặc câu lệnh điều kiện rõ ràng trong mã, nhưng ở một mức độ nào đó, các hàm dựng sẵn
min()
vàmax()
được sử dụng để tìm điểm tối thiểu và tối đa. Nó có thể được coi là một sự duyệt và so sánh ngầm trên các thành phần của danh sách. - Định dạng chuỗi: Sử dụng hàm
format()
để định dạng số dấu phẩy động nhằm giữ lại số vị trí thập phân đã chỉ định. - Tính toán: Tính tổng các phần tử trong một danh sách và tìm độ dài của danh sách đó, dùng để tính điểm trung bình của ban giám khảo.
Tóm lại, mã này bao gồm một số khái niệm cơ bản trong Python, bao gồm đầu vào và đầu ra, cấu trúc dữ liệu, câu lệnh điều kiện, vòng lặp, định dạng chuỗi và tính toán toán học.
Cải tiến mã
1 | n = int(input()) |
Gì đó khác
Tôi nghĩ nó đẹp
Màu văn bản
Bộ trưởng tuyên bố rằng:Tiên khởi nghiệp chưa được một nửa, màgiữa 。Hiện nay thiên hạ chia ba, Ích ,đây thật sự làlúc !Nhưng các quan cận thần, không ngừng nỗ lực trong cung;những ,liều mình ở ngoài, đều vì nhớ ơn Tiên đế, muốn báo đáp cho bệ hạ. Thật lòng nên mở rộng tai nghe, để làm sáng đức của Tiên đế, khơi dậy chí khí của những người trung thành; không nên tự coi nhẹ mình, nói sai lẽ, để ngăn cản đường trung can.
Cung trong, phủ ngoài, đều là một thể; việc thưởng phạt, không nên khác nhau. Nếu có kẻ 、phạm ,và người trung nghĩa, nên giao cho quan có chức vụ xét xử, luận bàn hình phạt, để thể hiện sự công bằng sáng suốt của bệ hạ; không nên thiên vị, khiến nội ngoại có luật khác nhau.
臣亮言:先帝 創業未半,而中道崩殂 。今天下三分,益州疲敝 ,此誠危急存亡之秋 也!然侍衞之臣,不懈於內;忠志之士 ,忘身於外者,蓋追先帝之殊遇,欲報之於陛下也。誠宜開張聖聽,以光先帝遺德,恢弘志士之氣;不宜妄自菲薄,引喻失義,以塞忠諫之路也。
宮中、府中,俱為一體;陟罰臧否,不宜異同。若有作奸 、犯科 ,及為忠善者,宜付有司,論其刑賞,以昭陛下平明之治;不宜偏私,使內外異法也。