Hãy chỉnh sửa lại chương trình trên nêu bổ sung thêm điều kiện sau vào nhiệm vụ: Trong tệp kết quả đầu ra, thứ tự các vận động viên được ghi theo thứ tự giảm dần của điểm đánh giá.
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.
Def BinrySearch(A,K):
left=0
right=len(A)-1
while left<=right:
mid=(left+right)//2
if A[mid]==K:
return mid
elif A[mid]<K:
left=mid-1
else:
right=mid+1
return -1
input_file=open(“diemthi_sx.inp”)
ds_diem=[]
for line in input_file.readlines():
ds_diem.append(float(line))
input_file.close():
diem=float(input(‘nhập điểm số cần kiểm tra:’))
vitri=BanirySearch(ds_diem,diem)
if vitri==-1:
print(‘không tồn tại điểm số cần tìm trong danh sách’)
else:
print(‘điểm cần tìm nằm ở hàng thứ’,vitri,’trong danh sách’)
marks = []
line = input("Hãy nhập các điểm kiểm tra cách nhau bởi dấu cách: ")
marks = [float(x) for x in line.split()]
total = 0
min_mark = marks[0]
max_mark = marks[0]
for m in marks:
total += m
if min_mark > m:
min_mark = m
if max_mark < m:
max_mark = m
#a) Thông báo điểm đầu tiên và điểm cuối cùng trong danh sách.
print("Điểm trung bình: ", total / len(marks))
print("Điểm cao nhất: ", max_mark)
print("Điểm thấp nhất: ", min_mark)
print("Điểm đầu tiên: ", marks[0])
print("Điểm cuối cùng: ", marks[-1])
#b)Cho phép người dùng tra cứu đầu điểm thứ n với quy ước n bắt đầu từ 1 ứng với điểm đầu tiên, nếu n lớn hơn tổng số đầu điềm hoặc nhỏ hơn 1, cần thông báo không hợp lệ và yêu cầu người dùng nhập lại.
while True:
try:
n = int(input("Nhập n để tra cứu điểm đầu tiên thứ n (n bắt đầu từ 1): "))
if n < 1 or n > len(marks):
print("Số n không hợp lệ. Vui lòng nhập lại.")
continue
print("Điểm đầu tiên thứ", n, "là:", marks[n - 1])
break
except ValueError:
print("Số n không hợp lệ. Vui lòng nhập lại.")
Tham khảo
01: Rất tích cực
02:
- Em xác định được các biểu hiện có trách nhiệm với bản thân. ( Hoàn thành)
- Em chỉ ra được các biểu hiện có trách nhiệm với mọi người xung quanh. ( Hoàn thành)
- Em thể hiện được trách nhiệm của bản thân trong các hoạt động thực hiện được các cam kết đề ra. ( Hoàn thành)
- Em xác định được ảnh hưởng của các yếu tố bên ngoài như tiếp thị, quảng cáo đến quyết định chi tiêu cá nhân để có thể quyết định phù hợp. ( Hoàn thành)
Đáp án A
Các đặc điểm có ở quá trình nhân đôi của ADN ở sinh vật nhân thực và có ở quá trình nhân đôi ADN của sinh vật nhân sơ: I. Có sự hình thành các đoạn Okazaki; II. Nuclêôtit tự do được liên kết vào đầu 3' của mạch mới; III. Trên mỗi phân tử ADN có nhiều điểm khởi đầu quá trình tái bản; IV. Diễn ra theo nguyên tắc bổ sung và nguyên tắc bán bảo tòan.
Đáp án A
Có 4 phát biểu đúng, đó là I, II, IV và V. → Đáp án A.
- Quá trình nhân đôi ADN luôn có các đoạn Okazaki, diễn ra theo nguyên tắc bổ sung, enzim xúc tác và các nucleotit được gắn vào đầu 3’ của mạch mới.
- ADN nhân thực có nhiều điểm khởi đầu nhân đôi nhưng ADN nhân sơ chỉ có một điểm khởi đầu nhân đôi.
Đáp án A
Các đặc điểm có ở quá trình nhân đôi của ADN ở sinh vật nhân thực và có ở quá trình nhân đôi ADN của sinh vật nhân sơ: I. Có sự hình thành các đoạn Okazaki; II. Nuclêôtit tự do được liên kết vào đầu 3' của mạch mới; III. Trên mỗi phân tử ADN có nhiều điểm khởi đầu quá trình tái bản; IV. Diễn ra theo nguyên tắc bổ sung và nguyên tắc bán bảo tòan.
Đáp án A
Có 4 phát biểu đúng, đó là I, II, IV và V. → Đáp án A.
- Quá trình nhân đôi ADN luôn có các đoạn Okazaki, diễn ra theo nguyên tắc bổ sung, enzim xúc tác và các nucleotit được gắn vào đầu 3’ của mạch mới.
- ADN nhân thực có nhiều điểm khởi đầu nhân đôi nhưng ADN nhân sơ chỉ có một điểm khởi đầu nhân đôi.
5' …XAU G*AG GAA UXU UGX… 3'
Trình tự axit amin: His – Glu – Glu – Ser – Cys
tham khảo!
def nhapDL(finp):
f = open(finp)
A = []
B = []
for line in f:
s = line.split()
A.append(s[0])
temp = s[1:len(s)]
temp = [float(x) for x in temp]
B.append(temp)
f.close()
return A, B
def diem_gk(d):
diem = sum(d) + d[0] + d[len(d) - 1]
diem = diem / (len(d) + 2)
return round(diem, 2)
def xuly(B):
kq = []
for i in range(len(B)):
diem = diem_gk(B[i])
kq.append(diem)
return kq
def ghiDL(fout, A, B):
f = open(fout, "w")
A, B = zip(*sorted(zip(A, B), key=lambda x: x[1], reverse=True))
for i in range(len(A)):
print(A[i], B[i], file=f)
f.close()
finp = "seagames.inp"
fout = "ketqua.out"
DS, Diem = nhapDL(finp)
Kq = xuly(Diem)
ghiDL(fout, DS, Kq)