16 Đề bài tập Python có lời giải PDF thi HSG cấp huyện mới nhất
Để các em có thể thi học sinh giỏi môn Tin Học cấp huyện và cấp tỉnh cho tốt nhất ! Thầy đã soạn ra được 16 Đề bài tập Python có lời giải PDF thi HSG cấp huyện mới nhất. Để các em có thể rèn luyện và ôn tập để chuẩn bị cho kỳ thi tốt nhất ! Thầy chúc các em đạt được kết quả thật cao và thành công !
DANH SÁCH TÓM TẮT:
- 1 Đây đã là đề thi số 16 Đề thi học sinh giỏi Tin học THCS có đáp án
- 2 Các đề thi ở cấp huyện cần luyện tập nâng cao:
- 3 Hãy mau giải đề 16 thi học sinh giỏi cấp huyện giải được thầy thưởng:
- 4 Bài 1: (4 điểm) Tính độ tuổi ?
- 5 Bài 2: ( 4 điểm ) In số ước dương của các số nguyên từ m đến n ?
- 6 Bài 3: (4 điểm) Tính trung bình cộng các số nguyên tố trong mảng ?
- 7 Bài 4: (4 điểm) sắp xếp tên theo bảng chữ cái, nếu trùng tên, xếp theo họ lót ?
- 8 Bài 5: (4 điểm) Chuẩn hóa định dạng giờ phút giây ?
- 9 Đáp án bài 1: (4 điểm) Tính độ tuổi ?
- 10 Đáp án bài 2: ( 4 điểm ) In số ước dương của các số nguyên từ m đến n ?
- 11 Đáp án bài 3: (4 điểm) Tính trung bình cộng các số nguyên tố trong mảng ?
- 12 Đáp án bài 4: (4 điểm) sắp xếp tên theo bảng chữ cái, nếu trùng tên, xếp theo họ lót ?
- 13 Đáp án bài 5: (4 điểm) Chuẩn hóa định dạng giờ phút giây ?
- 14 Miễn phí 10% khóa học lập trình Python online “Hãy đăng ký ngay để được khuyến mãi !”
- 15 Thông tin Khuyến mãi giảm giá học phí!
Đây đã là đề thi số 16 Đề thi học sinh giỏi Tin học THCS có đáp án
- Các bạn bạn nào chưa giải tới thì vui lòng chọn lại bắt đầu từ Giải đề 1 các bạn nhé !
- Vì từ thầy để các đề từ dễ đến nâng cao các bạn nhé! Mình mới vô đừng giải đề khó quá mà phải giải từ dễ trước từ từ sẽ giỏi lên từng ngày các bạn nhé!
- Các đề ôn thi để chuẩn bị thi Cấp Huyện thì các em vào đường dẫn phía dưới để tham khảo giúp thầy nhé!
- Giải đề 1 và đáp án thi Học sinh giỏi tin học Python C++ THCS có tài liệu ôn thi
- Giải đề 2 và đáp án thi Học sinh giỏi tin học Python C++ THCS có tài liệu ôn thi
- Giải đề 3 thi học sinh giỏi tin học lập trình Python có đáp án
- Giải đề 4 ôn thi học sinh giỏi Tin Học THCS lập trình Python có đáp án
- Giải đề 5 và đáp án thi HSG Tin Python có số Pell.
- Giải đề 6 và đáp án bồi dưỡng học sinh giỏi tin 10 có số Armstrong
- Giải đề 7 và đáp án thi học sinh giỏi tin học 10 Python có số Collatz
- Giải đề 8 trong 20 đề Bồi dưỡng học sinh giỏi Tin học lớp 9 có số Kaprekar.
- Giải đề 9 thi HSG Tin học lớp 8 lập trình Python có số Happy
- Giải đề 10 thi tin học trẻ THPT có bài In các xâu con trong xâu s.
- Đề thi hsg tin 11 python có đáp án hay nhất 2024
- 12 đề và đáp án thi HSG tin Python có bài hay Sắp xếp danh sách theo điểm giảm dần
- Đề 13 thi học sinh giỏi Tin học THCS có đáp án hay nhất năm 2024.
- 14 đề bồi dưỡng học sinh giỏi tin học lớp 7, 8, 9 THCS mới nhất !
- 15 Đề thi học sinh giỏi Tin học lớp 9 cấp huyện hay nhất 2024 – 2025
Các đề thi ở cấp huyện cần luyện tập nâng cao:
- Các Đề luyện thi chuyên tin lớp 10 năm 2024 – 2025:
- Còn em nào muốn học lý thuyết thì hãy vào đường dẫn phía dưới nhé ! chép từ bài 1 đến bài 21 là giỏi liền kha kha ! có tài liệu pdf tải về thoải mái !
nguồn: 300bàicode.vn
Hãy mau giải đề 16 thi học sinh giỏi cấp huyện giải được thầy thưởng:
Thứ tự Bài |
Tên bài | File
chương trình |
File dữ liệu vào |
File kết quả |
Bài 1 | Tính độ tuổi | D171.* | D171.INP | D171.OUT |
Bài 2 | In số ước của các số nguyên từ m đến n | D172.* | D172.ỈNP | D172.OUT |
Bài 3 | Tính trung bình cộng các số nguyên tố trong mảng | D173.* | D173.INP | D173.OUT |
Bài 4 | sắp xếp tên theo bảng chữ cái, nếu trùng tên, xếp theo họ và chữ lót | D174.* | D174.INP | D174.OUT |
Bài 5 | Chuẩn hóa định dạng giờ phút giây | D175.* | D175.INP | D175.OUT |
Bài 1: (4 điểm) Tính độ tuổi ?
- Diễn giải:
- Một trung tâm thương mại X đang có chương trình khuyến mãi; hình thức khuyến mãi được phân chia theo độ tuôi, mỗi độ tuôi có phân trăm khuyên mải khác nhau. Dưới đây là cách phân loại độ tuổi của trung tâm thương mại X:
- Nhi đồng: 5 < tuổi <11.
- Thiếu niên: 11 < tuổi <16.
- Thanh niên; 16 < tuổi < 30.
- Trung niên: 30 < tuổi < 50.
- Lão niên: tuổi > 50.
- Nhập vào tuổi của một người, hãy cho biết người này đang ở độ tuổi nào.
- Một trung tâm thương mại X đang có chương trình khuyến mãi; hình thức khuyến mãi được phân chia theo độ tuôi, mỗi độ tuôi có phân trăm khuyên mải khác nhau. Dưới đây là cách phân loại độ tuổi của trung tâm thương mại X:
- Input: Một số nguyên n (5 < n < 150) cho biết tuổi của một người.
- Output: Một dòng chữ theo mô tả trên (“Nhi dong” hoặc “Thieu nien” hoặc “Thanh nien” hoặc “Trung nien” hoặc “Lao nien”).
- Ví dụ:
Input |
Output |
14 | Thieu nien |
50 | Lao niên |
Bài 2: ( 4 điểm ) In số ước dương của các số nguyên từ m đến n ?
- Diễn giải:
- Nhập vào hai số nguyên m và n ( m<=n). In số ước của các số nguyên từ m đến n
- Input: Hai số nguyên dương m và n ( 0<m, n<10 mũ 6 ), mỗi số trên một dòng.
- Output: Số ước dương của các số nguyên theo thứ tự từ m đến n, các số cách nhau một dấu cách.
- Ví dụ:
Input | Output |
11
15 |
2 6 2 4 4 |
2
13 |
2 2 3 2 4 2 4 3 4 2 6 2 |
Bài 3: (4 điểm) Tính trung bình cộng các số nguyên tố trong mảng ?
- Diễn giải:
- Nhập vào một mảng số nguyên a: a0, a1, a2, … an
- Tính trung bình cộng các số nguyên tố trong mảng.
- Input: Mồi dòng một số nguyên có giá trị tuyệt đối không vượt quá 105.
- Output: Trung bình cộng các số nguyên tố trong mảng, làm tròn đến một chữ số thập phân. Nếu không có số nguyên tố nào trong mảng thì in “0.0”
- Ví dụ:
Input | Output |
9 | 5.0 |
6 | |
3 | |
8 | |
10 | |
7 | |
-2 |
———————————————————
7 | 4.0 |
3 | |
8 | |
0 | |
2 |
Bài 4: (4 điểm) sắp xếp tên theo bảng chữ cái, nếu trùng tên, xếp theo họ lót ?
- Diễn giải:
- Nhập vào họ và tên của n người, sắp xếp tên theo bảng chữ cái ABC, nếu trùng tên, xếp họ lót theo ABC
- Input: Dòng một là số nguyên n (0<n<103). n dòng tiếp theo, mỗi dòng là một xâu họ và tên của một người, có độ dài không vượt quá 10\ chứa các ký tự là chữ cái và các dấu cách.
- Output: Danh sách đã sắp xếp, mỗi tên một dòng
- Ví dụ:
Input |
Output |
||||||||||||
10
Tran Phi An Binh Le Thuy An Vo True Lam Binh
|
Le Bao An
Le Hoai An Le Thuy An Le Tran Thuy An
|
12 | Nguyen Tam An |
Tran Phi An Binh | Vo Thien An |
Do Gia Bao | Cao Ọuynh Anh |
Nguyen Hoang Bach | Vo Quynh Anh |
Nguyen Tam An | Nguyen Hoang Hai Au |
Cao Quynh Anh | Le Hoang Bach |
Nguyen Ngoe Thanh Binh | Nguyen Hoang Bach |
Vo Quynh Anh | Dang Ngo Gia Bao |
Nguyen Hoang Hai Au | Do Gia Bao |
Le Hoang Bach | Nguyen Ngoe Thanh Binh |
Dang Ngo Gia Bao | Nguyen Thanh Binh |
Nguyen Thanh Binh | Tran Phi An Binh |
Vo Thien An |
Bài 5: (4 điểm) Chuẩn hóa định dạng giờ phút giây ?
- Diễn giải:
- Nhập vào một chuỗi chứa giờ phút giây, chuẩn hóa theo định dạng giờ phút giây “hh:mm:ss”
- Input: Chuỗi s trên một dòng, có độ dài không vượt quá 102, chứa các chữ cái, chữ số, và ký hiệu theo thứ tự cụm số đầu tiên trong s là giờ, cụm số thứ hai là phút và cụm số thứ ba là giây (dữ liệu giờ phút giây hợp lệ)
- Output: In kết quả theo định dạng “hh:mm:ss”
- Ví dụ:
Input |
Output |
Tôi sẽ đi học lúc 7 giờ 3 phút 12 giây | 07:03:12 |
5.12.23 | 05:12:23 |
Đáp án bài 1: (4 điểm) Tính độ tuổi ?
import sys sys.stdin=open('D171.INP','r') sys.stdout=open('D171.OUT','w') n=int(input()) if 5<=n<11: print('Nhi dong') elif 11<=n<16: print('Thieu nien') elif 16<=n<30: print('Thanh nien') elif 30<=n<50: print('Trung nien') elif n>=50: print('Lao nien')
Đáp án bài 2: ( 4 điểm ) In số ước dương của các số nguyên từ m đến n ?
import sys sys.stdin=open('D172.INP','r') sys.stdout=open('D172.OUT','w') def demuoc(n): d=0 i=1 while i*i<=n: if n%i==0: d+=1 if i!=n//i: d+=1 i+=1 return d m=int(input()) n=int(input()) for i in range(m,n+1): print(demuoc(i),end=' ')
Đáp án bài 3: (4 điểm) Tính trung bình cộng các số nguyên tố trong mảng ?
import sys sys.stdin=open('D173.INP','r') sys.stdout=open('D173.OUT','w') def ktnt(n): i=2 while i*i<=n and n%i!=0: i+=1 return i*i>n and n>1 a=[] while True: try: line=input() try: x=int(line) a.append(x) except ValueError: break except EOFError: break tong=0 dem=0 tbc=0 for i in range(len(a)): if ktnt(a[i]): tong+=a[i] dem+=1 if dem>0: tbc=tong/dem print('%0.1f'%tbc) else: print('0.0')
Đáp án bài 4: (4 điểm) sắp xếp tên theo bảng chữ cái, nếu trùng tên, xếp theo họ lót ?
import sys sys.stdin=open('D174.INP','r') sys.stdout=open('D174.OUT','w') n=int(input()) a=[] for i in range(0,n): a.append(input()) b=[] ten=[] ho=[] for i in range(len(a)): x=a[i].split() ten.append(x[-1]) s='' for j in range(len(x)-1): s+=x[j]+' ' ho.append(s) b.append(x[-1]+s) for i in range(len(b)-1): for j in range(i+1,len(b)): if b[i]>b[j]: b[i],b[j]=b[j],b[i] ten[i],ten[j]=ten[j],ten[i] ho[i],ho[j]=ho[j],ho[i] for i in range(len(a)): print(ho[i],ten[i],sep='')
Đáp án bài 5: (4 điểm) Chuẩn hóa định dạng giờ phút giây ?
import sys,re sys.stdin=open('D175.INP','r') sys.stdout=open('D175.OUT','w') n=input() s=re.sub('[^0-9]+',' ',n).split() if len(s[0])==1: s[0]='0'+s[0] if len(s[1])==1: s[1]='0'+s[1] if len(s[2])==1: s[2]='0'+s[2] print(s[0],s[1],s[2],sep=':')
Nếu bạn thấy hay ! xin bạn 1 phút ! vui lòng đánh giá 5 sao cho trang website của chúng tôi ! để có động lực làm thêm nhiều bài hay nữa ! cảm ơn quý khách nhé !
Miễn phí 10% khóa học lập trình Python online “Hãy đăng ký ngay để được khuyến mãi !”
- Qua đường dây nóng hỏi: 093.717.9278 ( Gặp Thầy Tấn Dân Cử Nhân Công Nghệ Thông Tin)
- Thầy Dân chuyên bồi dưỡng môn tin học thi học sinh giỏi cấp huyện, cấp tỉnh, ôn luyện thi vào Trường Chuyên Tin.
Trung tâm tin học Tấn Dân
Thông tin Khuyến mãi giảm giá học phí!
- Giảm giá ưu đãi 100.000 đ khi đăng ký 2 bạn sinh viên học sinh trở lên !
- Giảm 15% khi tham gia 3 bạn sinh viên học sinh trở lên
- Lưu ý :
- Để nhận Ưu đãi học viên vui lòng đăng ký qua số điện thoại gặp Thầy Dân qua số điện thoại & Zalo: 0937.179.278
- Học phí tham gia khóa học Online 1.600.000 trong 7 tháng.
- Học từ cơ bản đến nâng cao và đến giải đề thi cấp Huyện.
- Trong nhiều chính sách ưu đãi học viên chỉ áp dụng chính sách ưu đãi cao nhất!
- Có nhận học viên thường xuyên
- Thời gian học từ thứ 3 và thứ 5; từ 2 giờ đến 4 giờ hàng tuần.
- Hãy đăng ký ngay để nhận ưu đãi đến hết ngày 10 tháng 10 năm 2024 !
No Comments