Bạn code python hàng ngày giống như bạn ăn cơm như mọi hôm. Niềm đam mê từ việc nhỏ nhất. Nào cùng code thôi.
Bài 1:
Cho tên và điểm của mỗi học sinh trong một lớp gồm N học sinh, lưu trữ chúng trong một danh sách lồng nhau (nested list) và in tên của bất kỳ học sinh nào có điểm thấp thứ hai.
Lưu ý: Nếu có nhiều học sinh có điểm thấp thứ hai, hãy sắp xếp tên của họ theo thứ tự bảng chữ cái và in mỗi tên trên một dòng mới.
ví dụ :records = [[“chi”,20.0],[“beta”,50.0],[“alpha”,50.0]] Danh sách điểm theo thứ tự là [20.0,50.0] vì vậy điểm thấp thứ hai là [50]. Có hai học sinh có số điểm đó:[“beta”,”alpha”]. Được sắp xếp theo thứ tự bảng chữ cái, tên được in:
alpha
beta
ví dụ input:
5
Harry
37.21
Berry
37.21
Tina
37.2
Akriti
41
Harsh
39
ví dụ ouput:
Berry
Harry
code sample:
1 2 3 4 5 6 7 8 9 10 11 12 |
Result =[] # List lưu kết quả scorelist = [] # list lưu điểm số if __name__ == '__main__': for _ in range(int(input())): name = input() score = float(input()) Result+=[[name,score]] scorelist+=[score] score_1=sorted(list(set(scorelist)))[1] # lấy kết quả thấp thứ 2 từ list lưu điểm số for name,score_2 in sorted(Result): # lấy 2 giá trị tên và điểm số trong list kết quả để kiểm tra if score_1==score_2: # điểm số thấp thứ 2 thì in ra tên print(name) |
Bài 2 :Đoạn code được cung cấp sẽ được đọc trong một Dict chứa các cặp giá trị của name: [marks] của 1 danh sách học sinh. In giá trị trung bình của mảng điểm cho tên học sinh được cung cấp, hiển thị 2 vị trí sau phần thập phân.
ví dụ input :
3
Krishna 67 68 69
Arjun 70 98 63
Malika 52 56 60
Malika
ví dụ output:
56.00
sample code :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
if __name__ == '__main__': n = int(input()) student_marks = {} for _ in range(n): line = input().split() # nhap vao data, trich xuat bang khoang trang name, scores = line[0], line[1:] # lay thong tin nam va scores scores = map(float, scores) # chuyen doi score thanh float student_marks[name] = scores # gan diem so theo ten hoc sinh query_name = input() # nhap gia tri query marks=0 for i in student_marks[query_name]: marks=marks+i avg=marks/3 # tinh gia tri trung diem so cua hoc sinh tra cuu print("%.2f"%avg) |