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
HỌC DỄ HIỂU, ỨNG DỤNG THỰC TẾ, HỌC PHÍ CHỈ 300K/THÁNG! Chào mừng bạn đến…
Mở đầu – “Đừng để bàn phím laptop khiến bạn phát bực!” Bàn phím laptop…
Mở đầu Ổ cứng lỗi khởi động khiến máy không vào Windows là lỗi khá…
Bạn đang làm việc hoặc học tập online thì WiFi bỗng dưng biến mất, laptop…
Một ngày đẹp trời, bạn bấm nút nguồn mà chiếc máy tính Dell hay HP…
⚠️ Nỗi Đau Người Dùng: Laptop Acer Hư Giữa Chừng – Cảm Giác Bất Lực!…
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