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
Bạn đang tìm kiếm nguồn tài liệu ôn thi học sinh giỏi Tin học lớp…
Phần 2: Tải ngay 200 Bài lập trình Python có lời giải cơ bản đến…
Tổng Hợp Các Hàm Python "Cốt Lõi" Khi Thi HSG Tỉnh Và Vào 10 Chuyên…
Nếu bạn đang ôn thi học sinh giỏi Tin học THCS cấp tỉnh Tiền Giang,…
Tổng Hợp 74 Đề Thi Học Sinh Giỏi Tin Học THCS Cấp Tỉnh Có Đáp…
Tổng hợp 75 Đề thi HSG Tin học THCS Python Cấp Tỉnh (Có Code Giải…
This website uses cookies.
View Comments
Your style is so unique compared to many other people. Thank you for publishing when you have the opportunity,Guess I will just make this bookmarked.2