Danh mục: Đề 7 ôn thi học sinh giỏi python cấp huyện

7 đề thi học sinh giỏi tin học 10 Python hay nhất năm 2024

Mến chào các em yêu thích môn lập trình python! Hôm nay thầy sẽ giới thiệu 7 đề thi học sinh giỏi tin học 10 Python hay nhất năm 2024. Cho các em có những trải nghiệm ôn thi tốt nhất để chuẩn bị cho kỳ thi cam go sắp tới nhé ! Quan mỗi bài thi các em phải rút ra được những kinh nghiệm gì? ghi tóm tắt các phần quan trọng trong tập để khi sắp tới kỳ thi ôn lại lần nữa là vô thi ngon lành các em nhé !

Đây đã là đề thi thứ 7 rồi các em nếu chưa làm từ đề 1 hãy giải từ đề 1 trước rồi mới làm đề này các bạn nhé !

    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 

Nguồn: 300bàicode.vn

Tổng quan đề 7 thi học sinh giỏi tin học 10 Python hay nhất

Thứ tự Tên hài File

chương

trinh

File dữ liệu

vào

File kết quả
Bài 1 Tính “tiết học” trong ngày D081.* D081.INP D081.OUT
Bài 2 In những số nguyên tố từ m đến n D082.* D082.INP D082.OUT
Bài 3 Đếm số lượng số âm trong mảng D083.* D083.INP D083.OUT
Bài 4 Sắp xếp các từ trong xâu theo thứ tự chiều dài của từng từ D084.* D084.INP D084.OUT
Bài 5 In số lượng của dãy số Collatz bắt dấu từ n D085.* D085.INP D085.OUT
Dấu * được thay thế bởi PY, CPP của ngôn ngữ lập trình được sử dụng tương ứng là Python hoặc C ++.

 

Bài 1: (4 điểm) Tính các “tiết học” trong ngày

  • Diễn giải: 
    1. Tiết 1: Từ 07 giờ 00 đến trước 07 giờ 46
    2. Tiết 2: Từ 07 giờ 50 đến 08 giờ 35.
    3. Tiết 3: Từ 09 giờ 00 đến 09 giờ 45.
    4. Tiết 4: Từ 09 giờ 50 đến 10 giờ 35.
    5. Tiết 5: Từ 10 giờ 45 đến 11 giờ 30.
    6. Ngoài những khung giờ trên là giờ “Giải lao”
  • Input: Chuỗi giờ phút dạng hh:mm cho biết giờ và phút hiện tại (00<=hh<24, 00<=mm<60).
  • Output: “Tiết học” theo mô tả trên
  • Ví dụ:
input output
07:55 Tiet 2
08:40 Giai lao

Bài 2: (4 điểm) In những số nguyên tố từ m đến n

  • Diễn giải :
    • Nhập vào hai số nguyên m và n (m<=n). In ra những số nguyên tố từ m đến n
  • Input:
    • Hai số nguyên dương m và n (0<m. n<106), mỗi số trên một dòng.
  • Output:
    • Các số nguyên tố từ m đến n trên cùng một dòng, các số cách nhau một dấu cách.
    • Nếu không có số nguyên tố nào từ m đến n thì in dấu “-“
  • Ví dụ:
Input Output
11

15

11 13
2

13

2 3 5 7 11 13

Bài 3: (4 điểm) Đếm số lượng số âm trong mảng

  • Diễn Giải: Nhập vào một mảng số nguyên a: a0, a1,a2,…..an Đếm số lượng số âm trong mảng.
  • Input: Một dòng chứa các số nguyên có giá trị tuyệt đối không vượt quá 105, cách nhau bởi dấu cách
  • Output: Số lượng số âm trong mảng
Input Output
9 -6 3 8 10 -7 -2 3
7 3 8 0 2 0

Bài 4: (4 điểm) sắp xếp các từ trong xâu theo thứ tự chiều dài của từng từ

  • Diễn giải:
    • Nhập vào một xâu s.
    • Sắp xếp các từ trong xâu theo thứ tự chiều dài của từng từ.
  • Input:
    • Xâu s trên một dòng, có độ dài không vượt quá 10s,
    • Chứa các ký tự là chữ cái, chữ số, ký hiệu và các dấu cách.
  • Output:
    • In các từ đã sắp xếp trên một dòng, cách nhau bởi dấu cách
Input Output
Toi hoc LAP TRINH C++ tu nam 2024 tu Toi hoc LAP C++ nam 2023 TRINH
Thi HOC SINH GIOI mon Tin Hoc Thi HOC mon Tin Hoc SINH GIOI

Bài 5: (4 điểm) In số lượng của dãy số Collatz bắt đầu từ n

  • Diễn giải:
    • Nhập vào số nguyên dương n.
    • In số lượng của dãy số Collatz bắt đầu từ n Dãy số Collatz được xác định bởi quy tắc:
    • Cho một số nguyên dương n:
      • Nếu n là số chẵn, chia nó cho 2: n/2.
      • Nếu n là số lc, nhân nó cho 3 và cộng thêm 1: 3n+1.
    • Dãy số kết thúc khi n=1
    • Ví dụ:
      • Nếu n = 5 thì dãy số Collatz là; 5 16 8 4 2 1
      • Nếu n=6 thì dãy số Collatz là: 6 3 10 5 16 8 4 2 1
  • Input: Một số nguyên n (0<n<109)
  • Output: Số lượng phần từ cùa dày so Collatz bắt đầu từ n
  • Ví dụ:
Input Output
5 6
6 9

Đáp án bài 1: Tính các “tiết học” trong ngày

 

import sys
sys.stdin=open('D081.INP','r')
sys.stdout=open('D081.OUT','w')
a=input()
if '07:00'<=a<'07:46':
    print('Tiet 1')
elif '07:50'<=a<'08:35':
    print('Tiet 2')
elif '09:00'<=a<'09:45':
    print('Tiet 3')
elif '09:50'<=a<'10:35':
    print('Tiet 4')
elif '10:45'<=a<'11:30':
    print('Tiet 5')
else:
    print('Giai lao')

Đáp án bài 2: In những số nguyên tố từ m đến n

 

import sys
sys.stdin=open('D082.INP','r')
sys.stdout=open('D082.OUT','w')
def ktnt(n):
    i=2
    while (i*i<=n) and (n%i!=0):
        i+=1
    return (i*i>n) and (n>1)
m=int(input())
n=int(input())
dem=0
for i in range(m,n+1):
    if ktnt(i):
        print(i,end=' ')
        dem+=1
if dem==0:
    print('-')

 

Đáp án bài 3: Đếm số lượng số âm trong mảng

 

import sys
sys.stdin=open('D083.INP','r')
sys.stdout=open('D083.OUT','w')
a=list(map(int,input().split()))
dem=0
for i in range(0,len(a)):
    if a[i]<0:
        dem+=1
print(dem,end=' ')

 

Đáp án bài 4: sắp xếp các từ trong xâu theo thứ tự chiều dài của từng từ

 

import sys
sys.stdin=open('D084.INP','r')
sys.stdout=open('D084.OUT','w')
n=input().split()
n.sort(key=len)
for i in range(len(n)):
    print(n[i],end=' ')

 

Đáp án bài 5: In số lượng của dãy số Collatz bắt đầu từ n

 

import sys
sys.stdin=open('D085.INP','r')
sys.stdout=open('D085.OUT','w')
n=int(input())
a=[]
a.append(n)
while n>1:
    if n%2==0:
        n=n/2
        a.append(n)
    else:
        n=n*3+1
        a.append(n)
print(len(a))

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 !