De thi học sinh giỏi Tin học THCS có đáp AN
Chào các em yêu thích tin học lập trình Python, để chuẩn bị cho kỳ thi tốt sắp tới thầy có soạn ra 5 đề thi Python học sinh giỏi tin học THCS có đáp án và tài liệu ôn thi để các em thi cho tốt nhé!
Đầu tiên các em cần ôn tập lại tất cả kiến thức về các hàm, vòng lập for, while, cách tạo các hàm def cho tốt nhé ! Các em vào đường dẫn phía dưới nhé!
Tự học Python từ cơ bản đến nâng cao đến giải đề Miễn Phí tài liệu pdf.
PHÒNG GIÁO DỤC VÀ ĐÀO TẠO HUYỆN GÒ CÔNG ĐÔNG
KỲ THI CHỌN HỌC SINH GIỎI CẤP HUYỆN TRUNG HỌC CƠ SỞ,
NĂM HỌC 2022-2023
Môn: TIN HỌC
Thời gian: 150 phút (Không kể thời gian giao đề)
Ngày thi: 14/02/2023
(Đề thi có 03 trang, 05 câu)
TỔNG QUAN CÁC BÀI THI:
Tên bài | File chương trình | File dữ liệu vào | File kết quả | |
Câu 1. | Công nhân | CONGNHAN.* | TT.INP | KQ.OUT |
Câu 2. | Thăm bạn | THAMBAN.* | KANGAROO.INP | KANGAROO.OUT |
Câu 3. | xếp hàng | XEPHANG * | XEPHANG.INP | XEPHANG.OUT |
Câu 4. | Dãy nhị phân | DAYNHIPHAN. * | DAYNHIPHAN.INP | DAYNHIPHAN.OUT |
Câu 5.
| Đổi tiền | DOITIEN.*
| DOITIEN.INP | DOITIEN.OUT |
Dấu * được thay thế bởi PAS, CPP, PY của ngôn ngữ lập trình được sử dụng tương ứng là Pascal, C++, Python hoặc phần mở rộng tương ứng với NNLT khác
DANH SÁCH TÓM TẮT:
TT.INP | KQ.OUT | |
47 | 454 | |
6 1115 12 | 2 | |
15 13 19 10 11 20 9 | 4 | |
5 | ||
7 |
KANGAROO.INP | KANGAROO.OƯT | |
21 25
| 6 3 ngan, 3 dai |
XEPHANG.INP | XEPHANG.OUT | |
10 | 3 | |
160 156 158 160 159 158 159 160 158 161 | 158 | |
160 |
Diễn giải: Cho dãy nhị phân có độ dài là n. Hãy kiểm tra dãy nhị phân này có chứa các sô 0 và 1 xen kẽ nhau không?
Dữ liệu: Vào từ file văn bản DAYNHIPHAN.INP gồm :
Kết quả:
DAYNHIPHAN.INP | DAYNHIPHAN.OUT | |
5 | YES | |
10101 | 21 |
DOITIEN.INP | DOITIEN.OUT | |
0 | Khong dong | |
98 | Chin muoi tam dong | |
809 | Tam tram le chin dong | |
605305 | Sau tram le nam nghin ba tram le nam dong | |
999999 | Chin tram chin muoi chin nghin chin tramf chin muoi chin dong |
Thí sinh không được sử dụng tài liệu. Cán bộ coi thi không giải thích gì thêm.
import sys sys.stdin=open('KANGAROO.INP','r') sys.stdout=open('KANGAROO.OUT','w') n,a,b=map(int,input().split()) tong=0 k=[] for i in range(1,n): for j in range(1,n): if i*a+j*b==n: tong=i+j k.append(tong) Min=min(k) for i in range(1,n): for j in range(1,n): if i*a+j*b==n and i+j==Min: print(Min) print(i,' ngan,',j,' dai',sep='') break
import sys sys.stdin=open('XEPHANG.INP','r') sys.stdout=open('XEPHANG.OUT','w') n=int(input()) a=list(map(int,input().split())) b=a.copy() i=0 while i<len(b)-1: j=i+1 while j<len(b): if b[i]==b[j]: b.pop(j) else: j+=1 i+=1 c=[] for i in range(len(b)): c.append(a.count(b[i])) Max=max(c) dem=0 e=[] for i in range(len(b)): if a.count(b[i])==Max: e.append(b[i]) dem+=1 if dem>0: print(Max) for i in sorted(e): print(i)
import sys sys.stdin=open('DAYNHIPHAN.INP','r') sys.stdout=open('DAYNHIPHAN.OUT','w') n=int(input()) s=input() s=list(s) dk=1 for i in range(len(s)-1): if (s[i]=="1" and s[i+1]=='1') or (s[i]=="0" and s[i+1]=='0'): dk=0 if dk==1: print('Yes') else: print('No') tong=0 for i in range(len(s)): tong+=int(s[i])*(2**(len(s)-1-i)) print(tong)
import sys sys.stdin=open('DOITIEN.INP','r') sys.stdout=open('DOITIEN.OUT','w') def chuadauhoa(s): s=list(s) a=[] a.append(s[0].uper()) for i in range(1,len(s)): a.append(s[i]) return a s=input() s=list(s) print(s) b=[] for i in range(len(s)): b.append(int(s[i])) print(b) a=['khong','mot','hai','ba','bon','nam','sau','bay','tam','chin'] c=[] for i in b: c.append(a[i]) print(c) if len(c)>=3: for i in range(len(c)): if c[i]=='khong': c[i]='le' if len(c)==1: print(c[0],end='') elif len(c)==2: if c[0]=='le': print(c[0],c[1],end='') else: print(c[0],'muoi',c[1],end='') elif len(c)==3: if c[1]=='le': print(c[0],'tram',c[1],c[2],end='') else: print(c[0],'tram',c[1],'muoi',c[2],end='') elif len(c)==4: if c[2]=='le': print(c[0],'nghin',c[1],'tram',c[2],c[3],end='') else: print(c[0],'nghin',c[1],'tram',c[2],'muoi',c[3],end='') elif len(c)==5: if c[3]=='le': print(c[0],'muoi',c[1],'nghin',c[2],'tram',c[3],c[4],end='') else: print(c[0],'muoi',c[1],'nghin',c[2],'tram',c[3],'muoi',c[4],end='') elif len(c)==6: if c[4]=='le' and c[1]=='khong': print(c[0],'tram',c[1],'muoi',c[2],'nghin',c[3],'tram',c[4],c[5],end='') elif c[1]=='le' and c[4]=='le': print(c[0],'tram',c[1],c[2],'nghin',c[3],'tram',c[4],c[5],end='') else: print(c[0],'tram',c[1],'muoi',c[2],'nghin',c[3],'tram',c[4],'muoi',c[5],end='') print(' dong')
Chú ý: bài đáp án chỉ có tính chất tham khảo bạn nào có cách giải hay hơn, hoặc có cách giải khác hãy đăng ký và để lại bình luận mình sẽ giải thích cho nhé !
Khóa học Python online từ cơ bản đến nâng cao
2 Đề thi học sinh giỏi Tin học THCS cấp tỉnh Tiền Giang có đáp án SỞ…
1 Đề Thi Học Sinh Giỏi Tin học THCS cấp Tỉnh Tiền Giang có đáp…
Phần 1: Các bài tập dễ và cơ bản làm được các bài này các…
100 triệu là mức lương của lập trình Python vì sao? 1. Vì sao Python…
Bài 71: Đổi tất cả ký tự trong một chuỗi thành ký tự thường bằng…
Bài 26 - Tính Tổng Những Số Chia Hết Cho 3 và 5 bằng Python…
This website uses cookies.
View Comments