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
100 Bài Lập Trình Python Có Lời Giải Cơ Bản Đến Nâng Cao PDF –…
100 Đề Tổng Hợp Thi Tin Học Ứng Dụng Cơ Bản – Đại học Khoa…
⭐ Giới thiệu: Laptop lỗi ngay lúc đang gấp? Đừng hoảng! Laptop đang dùng ngon…
✅ Giới thiệu Bạn đang dùng PC thì đột nhiên đơ, chậm, xoay vòng mãi…
Mở bài – Khó khăn khi laptop gặp sự cố nhưng không thể mang ra…
Mở bài – Ổ cứng SSD quan trọng thế nào với dân đồ họa Đố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