K
Khách

Hãy nhập câu hỏi của bạn vào đây, nếu là tài khoản VIP, bạn sẽ được ưu tiên trả lời.

Trong một kì thi Tin học trẻ, mỗi học sinh sẽ phải làm 3 bài thi. Với mỗi bài, nêu học sinh làm sẽ được ban giám khảo chấm và cho điểm, nếu không làm thì sẽ không tính điểm. Sau khi thi, dữ liệu điểm thi của học sinh sẽ được lưu trong một tệp văn bản và gửi về ban tổ chức. Mẫu một tệp điểm thi có dạng sau:Quy định ghi trong tệp trên như sau:- Mỗi dòng sẽ bắt đầu bằng số báo danh của thí...
Đọc tiếp

Trong một kì thi Tin học trẻ, mỗi học sinh sẽ phải làm 3 bài thi. Với mỗi bài, nêu học sinh làm sẽ được ban giám khảo chấm và cho điểm, nếu không làm thì sẽ không tính điểm. Sau khi thi, dữ liệu điểm thi của học sinh sẽ được lưu trong một tệp văn bản và gửi về ban tổ chức. Mẫu một tệp điểm thi có dạng sau:

Quy định ghi trong tệp trên như sau:

- Mỗi dòng sẽ bắt đầu bằng số báo danh của thí sinh, tiếp theo là ba giá trị điểm tương ứng với ba bài thì.

- Điểm thi sẽ là một số tự nhiên từ 0 đến 20.

- Nếu học sinh không làm thì bài đó ghi -1.

Em có nhiệm vụ tính toán tổng só điểm thi của các bạn học sinh và đưa dữ liệu ra tệp ketqua.out là danh sách ba bạn có tổng điểm cao nhất được sắp xếp giảm dần từ trên xuống đưới. Khuôn dạng dữ liệu đưa ra bao gồm: số báo danh, các điểm thi từng bài và cuối cùng là tổng điểm cả ba bài.

Ví dụ với dữ liệu trên thì kết quả như sau:

1
19 tháng 8 2023

Tham khảo:

# Đọc dữ liệu từ tệp điểm thi

with open("diemthi.inp", "r") as file:

 data = file.readlines()

# Tạo danh sách lưu thông tin điểm thi của các thí sinh

scores = []

for line in data:

 line = line.strip().split()# Tách dữ liệu trên mỗi dòng thành các từ

 sbd = line[0]# Lấy số báo danh của thí sinh

 diem1 = int(line[1])# Lấy điểm bài 1

 diem2 = int(line[2])# Lấy điểm bài 2

 diem3 = int(line[3])# Lấy điểm bài 3

 tong_diem = diem1 + diem2 + diem3# Tính tổng điểm

 scores.append((sbd, diem1, diem2, diem3, tong_diem))# Thêm thông tin vào danh sách

# Sắp xếp danh sách giảm dần theo tổng điểm

scores.sort(key=lambda x: x[4], reverse=True)

# Ghi kết quả vào tệp ketqua.out

with open("ketqua.out", "w") as file:

 for score in scores:

  sbd = score[0]

  diem1 = score[1]

  diem2 = score[2]

  diem3 = score[3]

  tong_diem = score[4]

  file.write(f"{sbd}\t{diem1}\t{diem2}\t{diem3}\t{tong_diem}\n")

QT
Quoc Tran Anh Le
Giáo viên
10 tháng 11 2023

Dựa trên yêu cầu của bài toán, ta có thể đề xuất các bảng dữ liệu và các trường làm khoá chính và khoá ngoài như sau:

- Bảng HocSinh:

Trường: Mã số báo danh, Họ tên, Ngày sinh, Địa chỉ

Khoá chính: Mã số báo danh

Khoá ngoài: Không có

- Bảng MonHoc:

Trường: Tên môn học, Mã môn học

Khoá chính: Mã môn học

Khoá ngoài: Không có

- Bảng PhongThi:

Trường: Mã phòng thi, Tên phòng thi

Khoá chính: Mã phòng thi

Khoá ngoài: Không có

- Bảng ThiSinh_MonHoc:

Trường: Mã số báo danh, Mã môn học

Khoá chính: Mã số báo danh, Mã môn học

Khoá ngoài: Mã số báo danh tham chiếu đến bảng HocSinh, Mã môn học tham chiếu đến bảng MonHoc

- Bảng KetQuaThi:

Trường: Mã số báo danh, Mã môn học, Mã phòng thi, Điểm thi

Khoá chính: Mã số báo danh, Mã môn học, Mã phòng thi

Khoá ngoài:

Mã số báo danh tham chiếu đến bảng HocSinh

Mã môn học tham chiếu đến bảng MonHoc

Mã phòng thi tham chiếu đến bảng PhongThi

Lưu ý rằng, trong bảng ThiSinh_MonHoc, ta cần sử dụng một tập hợp các trường (Mã số báo danh, Mã môn học) để tạo thành khoá chính, bởi vì một thí sinh có thể đăng kí thi nhiều môn học khác nhau. Còn trong bảng KetQuaThi, ta cần sử dụng một tập hợp các trường (Mã số báo danh, Mã môn học, Mã phòng thi) để tạo thành khoá chính, bởi vì một thí sinh có thể thi cùng một môn học ở nhiều phòng thi khác nhau.

1 tháng 5 2017

Giải:

Vì mỗi thí sinh phải giải 5 bài toán. Mỗi bài toán đúng được tính 4 điểm. Mỗi bài toán sai hoặc không làm được đều bị trừ 2 điểm nên ta có 5 trường hợp sau:

Nếu đúng 5 bài thì số điểm được là: 5. 4 = 20 (điểm).

Nếu đúng 4 bài thì số điểm được là: 4. 4 - 2 = 14 (điểm).

Nếu đúng 3 bài thì số điểm được là: 3. 4 – 4 = 8 (điểm).

Nếu đúng 2 bài thì số điểm được là: 2. 4 – 6 = 2 (điểm).

Nếu đúng 1 bài hoặc không đúng bài nào thì đều được 0 điểm.

Như vậy có 6 thí sinh dự thi nhưng chỉ có 5 loại điểm nên theo nguyên lý Điricle sẽ có ít nhất 2 thí sinh bằng điểm nhau.

1 tháng 5 2017

Bố con hâm vừa hỏi vừa trả lời 

6 tháng 12 2017

Đáp án B

Phương pháp : Chia hai trường hợp :

TH1 : Học sinh TWO làm được 2 trong số 3 bài trong đề thi.

TH2 : Học sinh TWO làm được cả 3 bài trong đề thi.

Cách giải :  Ω = C 2 n 3

TH1 : Học sinh TWO làm được 2 trong số 3 bài trong đề thi. Có  C n 2 . C n 1  cách

TH2 : Học sinh TWO làm được cả 3 bài trong đề thi. Có  C n 3  cách

Gọi A là biến cố học sinh TWO không phải thi lại

Đến đây chọn một giá trị bất kì của n rồi thay vào là nhanh nhất, chọn n =10 , ta tính được  P ( A ) = 1 2

NV
24 tháng 12 2022

Gọi x là số câu trả lời đúng \(\Rightarrow50-x\)  câu trả lời sai

Số điểm đạt được:

\(0,2.x-0,05\left(50-x\right)=4,5\)

\(\Rightarrow x=28\)

Vậy học sinh đó trả lời đúng 28 câu và trả lời sai 22 câu

Có \(C_{50}^{28}\) cách chọn 28 câu từ 50 câu

Ở mỗi câu, học sinh có \(\dfrac{1}{4}\) xác suất trả lời đúng và \(\dfrac{3}{4}\) xác suất trả lời sai

Do đó, xác suất học sinh đó được 4,5 điểm là:

\(C_{50}^{28}.\left(\dfrac{1}{4}\right)^{28}.\left(\dfrac{3}{4}\right)^{22}=...\)

16 tháng 5 2022

 vì không gian kết quả là (15,11,7,3,0) nên chắc chắc có 2 bạn bằng điểm nhau.

16 tháng 5 2022

Mh chưa  gặp dạng toán này bao j

Lên hỏi mấy bn học giỏi nhá