Thẻ: Bộ đề on thi HSG Tin học trẻ cấp THCS THPT sử dụng nnlt Python

12 đề và đáp án thi HSG tin Python mới nhất năm 2024

Rất vui được gặp lại các em chuẩn bị thi học sinh giỏi môn tin học cấp huyện và cấp tỉnh. Để chuẩn bị tốt cho kỳ thi học sinh giỏi môn tin học sắp tới thầy đã soạn ra 12 đề và đáp án thi HSG tin Python mới nhất năm 2024. Để các em có bước chuẩn bị ôn luyện quan trọng để chuẩn bị kỳ thi khó khăn sắp tới. Nào chúng ta hãy cùng nhau giỏi đề 12 ở phía dưới ngay nào!

Đây đã là đề thi số 12 đề và đáp án thi HSG Tin Python cấp huyện 

tai ngay vi tính tấn dân

  • 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 !
    1. Tự học Python từ cơ bản đến nâng cao đến giải đề thi nhé có tài liệu pdf tải về học

Rồi còn chờ gì nữa hãy vào giải ngay đề 12  thi HSG Tin Python cấp huyện 

Số thứ tự Tên bài File

chương trình

File dữ liệu

vào

File kết quà
Bài 1 Phân loại sức mạnh của dàn PC D131 * D131.INP D131.OUT
Bài 2 Đếm số lượng số hoàn hảo từ m đến n D132.* D132.INP D132.OUT
Bài 3 Sắp xếp thứ tự các số trong mảng giảm dần D133 * D133.INP D133.OUT
Bài 4 Tìm số Iớn nhất trong xâu s D134.* D134.INP D134.OUT
Bài 5 Sắp xếp danh sách theo điểm giảm dần D135.* D135.INP D135.OUT

Bài 1: (4 điểm) Phân loại sức mạnh của dàn PC ?

  • Diễn giải:
    1. Siêu mạnh-Cao cấp: Điểm từ 800 đến 1000
    2. Mạnh-Trung cấp: Điểm từ 600 đến 799
    3. Vừa-Cơ bản: Điểm từ 500 đến 599
    4. Chậm-Chưa đạt: Điểm dưới 500
  • Input: Số nguyên X là điểm của dàn PC (0<=x<=1000)
  • Output: Loại theo mô tả trên
  • Ví dụ về input và output:
input output
620 Manh-Trung cap
801 Sieu manh-Cao cap

Bài 2: (4 điểm) Đếm số lượng số hoàn hảo từ m đến n?

  • Diễn giải:
    • Nhập vào hai số nguyên m và n (m<=n).
    • Đếm xem trong các số nguyên từ m đến n, có bao nhiêu số hoàn hảo.
    • Số hoàn hảo (hay còn gọi là số hoàn chỉnhsố hoàn thiện hoặc số hoàn thành) là một số nguyên dương mà tổng các ước nguyên dương thực sự của nó (các số nguyên dương bị nó chia hết ngoại trừ nó) bằng chính nó.
    • Ví dụ số hoàn hảo:
    • 6=1+2+3
    • 28=1+2+4+7+14
    • 496=1+2+4+8+16+31+62+124+248
  • Input: Hai số nguyên dương m và n trên cùng một dòng, cách nhau bởi dấu cách.
  • Output: Số lượng số hoàn hảo từ m đến n.
  • Ví dụ:
Input Output
11 15 0
2 13 1

Bài 3: (4 điểm ) sắp xếp trong mảng theo thứ tự giảm dần ?

  • Diễn giải:
    • Nhập vào một mảng số nguyên a: ao, ai, a2, …. sắp xếp thứ tự các số trong mảng giảm dần và in mảng đã sắp xếp.
  • Input: Một dòng chửa các số nguyên có giá trị tuyệt đối không vượt quá 10\ cách nhau bời dảu cách.
  • Output: In mảng đà sấp xcp, mồi số trên một dòng
  •  Ví dụ:
 Input Output
9 -6 3 8 10 -7 -2 10

9

8

3

-2

-6

-7

 

7 3 8 0 2 8

7

3

2

0

Bài 4: (4 điểm) Tìm số nguyên lớn nhất trong xâu s?

  • Diễn giải:
    • Nhập vào một xâu s.
    • Tìm số nguyên lớn nhất trong xâu s
  • Input:
    • Xâu s trên một dòng, có độ dài không vượt quá 10 mũ 5, chứa các ký tự là chữ cái, chữ số, ký hiệu và các dấu cách.
    • Các số có trong xâu không vượt quá 109
  • Output: Số nguyên lớn nhất trong xâu s. Nếu không có số nào thì in “-“
  • Ví dụ:
Input Output
Ky thi hoc sinh gioi dien ra 1 ngay trong thang 2, co 5 bai, tong cong 20 di em, cham trong 3 ngay co ket qua 20
Hom nay toi mua 5 quyen tap, 2 quyen sach va 4 cay viet 5

Bài 5: (4 điểm) sắp xếp danh sách theo điểm giảm dần?

  • Diễn giải:
    • Nhập vào danh sách lớp và điểm của từng học sinh. Sắp xếp danh sách theo điểm giảm dần
    • Input: Mỗi dòng là một xâu họ tên và điểm của một người, có độ dài không vượt quá 102, chứa các kỷ tự là chữ cái và các dấu cách, điểm là số thực từ 0 đến 10.
  • Output: Danh sách đã sắp xếp, mỗi dòng gồm họ tên và điểm (hiển thị một chữ số thập phân)
  • Ví dụ:
Input Output
Pham Quoc Thinh 7

Tran Minh Phat 6.3

Dinh Nguyen Khoa 9

Hoang An Nhien 9

Mai Nguyen Tan Thanh 8.7

Nguyên Hoai Minh Anh 8.8

Vo Hoai Anh 8

Tran Duy Khang 7.8

Dinh Nguyen Khoa 9.0

Hoang An Nhien 9.0

Nguyen Hoai Minh Anh 8.8

Mai Nguyen Tan Thanh 8.7

Vo Hoai Anh 8.0

Tran Duy Khang 7.8

Pham Quoc Thinh 7.0

Tran Minh Phat 6.3

Ví dụ 2:

Input Output
Tran Tien Long 8.5

Nguyên Huu Nam 6

Nguyên Minh Phat 7.2

Nguyên Tan Dung 7.5

Le Hoai Bao Duy 5.0

Tran Ngoe Van Anh 5.0

Pham Nguyên Thien Phuc 8.3

Nguyên Minh Dang 5.0

Duong Phu Loc 6.8

Tran Tien Long 8.5

Pham Nguyên Thien Phuc 8.3

Nguyên Tan Dung 7.5

Nguyên Minh Phat 7.2

Duong Phu Loc 6.8

Nguyên Huu Nam 6.0

Le Hoai Bao Duy 5.0

Tran Ngoe Van Anh 5.0

Nguyên Minh Dang 5.0

Đáp án bài 1: (4 điểm) Phân loại sức mạnh của dàn PC

 

import sys
sys.stdin=open('D131.INP','r')
sys.stdout=open('D131.OUT','w')
n=int(input())
if 800<=n<=1000:
    print('Sieu manh-Cao cap')
elif 600<=n<799:
    print('Manh-Trung cap')
elif 500<=n<=599:
    print('Vua-Co ban')
elif n<500:
    print('Cham-Chua dat')

 

Đáp án bài 2: (4 điểm) Đếm số lượng số hoàn hảo từ m đến n

 

import sys
sys.stdin=open('D132.INP','r')
sys.stdout=open('D132.OUT','w')
def kthh(n):
    s=0
    for i in range(1,n):
        if n%i==0:
            s+=i
    return n>1 and s==n
m,n=map(int,input().split())
dem=0
for i in range(m,n+1):
    if kthh(i):
        dem+=1
print(dem)

 

Đáp án bài 3: (4 điểm ) sắp xếp trong mảng theo thứ tự giảm dần

 

import sys
sys.stdin=open('D133.INP','r')
sys.stdout=open('D133.OUT','w')
a=list(map(int,input().split()))
a.sort()
a=a[::-1]
print(*a,sep='\n')

 

Đáp án bài 4: (4 điểm) Tìm số nguyên lớn nhất trong xâu s

 

import sys,re
sys.stdin=open('D134.INP','r')
sys.stdout=open('D134.OUT','w')
s=input()
s1=re.sub('[^0-9]+',' ',s).split()
a=[]
for i in range(len(s1)):
    a.append(int(s1[i]))
if len(s1)==0:
    print('-')
else:
    print(max(a))

 

Đáp án bài 5: (4 điểm) sắp xếp danh sách theo điểm giảm dần

import sys
sys.stdin=open('D135.INP','r')
sys.stdout=open('D135.OUT','w')
def laydiem(s):
    s=s.split()
    return float(s[-1])
a=[]
while True:
    try:
        line=input()
        try:
            x=int(line)
        except ValueError:
            break
    except EOFError:
        break
kq=sorted(a,key=laydiem,reverse=True)
for i in range(len(kq)):
    x=kq[i].split()
    diem=float(x[-1])
    x.pop(-1)
    hoten=' '.join(x)
    print(hoten,'%0.1f'%diem)

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.

Khóa học Python online từ cơ bản đến nâng cao

Khóa học Python online từ cơ bản đến nâng cao

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 !