Danh mục: Khoá học lập trình Python

14 đề bồi dưỡng học sinh giỏi tin học lớp 7, 8, 9 THCS mới nhất

Để có thể thi đậu kỳ thi học sinh giỏi tin học sắp tới các em chỉ cần ” Cài Cuốc “ các dạng đề của thầy cho là có thể dễ dàng thi đậu điểm cao trong kỳ thi khó khăn và đầy thử thách phía trước! Để làm được điều đó các em phải giải hết 14 đề bồi dưỡng học sinh giỏi tin học lớp 7, 8, 9 THCS mới nhất ! Thầy chúc tất cả các em điều đạt được kết quả tốt các em nhé ! Rồi hãy bắt tay vào giải ngay 14 đề bồi dưỡng học sinh giỏi tin học thôi nào!

Đây đã là đề thi số 14 Đề thi học sinh giỏi Tin học THCS có đáp án 

Các đề thi ở cấp huyện cần luyện tập nâng cao:

  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

Rồi còn chờ gì nữa hãy nhanh tay giải ngay đề 14  thi học sinh giỏi Tin Học Python cấp huyện !

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 bằng lái xe hạng A D151.* D151.INP D151.0UT
Bài 2 Tính tổng những số có tổng chữ số là số nguyên tố từ m đến n D152.* D152.INP D152.0UT
Bài 3 Đếm số lượng số nguyên tố trong mảng D153.* D153.INP D153.0UT
Bài 4 Tìm tên trong xâu họ và tên D154.* D154.INP D154.0UT
Bài 5 Tách các thành phần trong địa chỉ D155-* D155.INP D155.0UT

Bài 1: (4 điểm) Phân loại bằng lái xe hạng A ?

  • Diễn giải:
    1.  Bằng lái xe hạng A1: Người lái xe mô tô hai bánh có dung tích xy lanh từ 50 cm3 đến dưới 175 cm3.
    2. Bằng lái xe hạng A2: Người lái xe để điều khiển xe mô tô hai bánh có dung tích xy lanh từ 175 cm3 trở lên.
    3. Bằng lái xe hạng A3: Hạng A3 cấp cho người lái xe để điều khiển xe mô tô ba bánh.
  • Input: Hai số nguyên m,n trên một dòng, cách nhau bởi dấu cách, cho biết loại xe mấy bánh và dung tích xy lanh ( 2<=m<=3, 50<=n<500).
  • Output: Hạng của bằng lái xe
  • Ví dụ:
Input Output
2 70 A1
3 100 A3

Bài 2: (4 điểm) Tính tổng những số có tổng chữ số là 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).
    • Tính tổng những số có tổng chữ số là số nguyên tố từ m đến n.
  • Input: Hai so nguyên dương m và n (0<m, n<106), trên một dòng, cách nhau bởi dấu cách.
  • Output: Là tông những số có tổng chữ số là số nguyên tố từ m đến n.
  • Ví dụ:
Input Output
11 15 37
2 13 40

Bài 3: ( 4 điểm ) Đếm số lượng số nguyên tố trong mảng ?

  • Diễn giải:
    • Nhập vào một mảng số nguyên a: aO, al, a2, …. Đếm số lượng số nguyên tố trong mảng
  • Input: Mồi dòng một số nguyên có giá trị tuyệt đối không vượt quá 105.
  • Output: Số lượng số nguyên tố trong mảng.
  • Ví dụ:
Input Output
9 2
6
3
8
10
7
-2
7 3
3
8
0
2

Bài 4: (4 điểm) Tìm tên trong xâu họ và tên ?

  • Diễn giải:
    • Nhập vào n xâu họ và tên. Tìm tên trong từng xâu đó
  • Input: Dòng một là số nguyên n (0<n<103). n dòng tiếp theo, mỗi dòng là một xâu họ và tên 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.
  • Output: Tìm tên trong từng xâu họ và tên, in các tên theo thứ tự xuất hiện của input, mỗi tên một dòng
  •  Ví  dụ:

Input

Output

8 Thinh
Pham Quoc Thinh Phat
Tran Minh Phat Khoa
Dinh Nguyen Khoa Nhien
Hoang An Nhien Thanh
Mai Nguyen Tan Thanh Anh
Nguyen Hoai Minh Anh Anh
Vo Hoai Anh Khang
Tran Duy Khang

 

13 Long
Tran Tien Long Nam
Nguyen Huu Nam Phat
Nguyen Minh Phat Dung
Nguyen Tan Dung Duy
Le Hoai Bao Duy Anh
Tran Ngoe Van Anh Duy
Nguyên Duc Duy Phuc
Pham Nguyên Thien Phuc Dang
Nguyên Minh Dang Loc
Duong Phu Loc Sang
Pham Thanh Sang Van
Nguyên Thi Bao Van Man
Le Nguyên Trieu Man

 

Bài 5: (4 điểm) Tách các thành phần trong địa chỉ ?

  • Diễn  giải:
    • Nhập vào một chuỗi s là địa chỉ gồm số nhà, tên đường, ấp, xà, huyện, tỉnh. Tách các phần trong địa chỉ
  • Input:
    • Chuỗi s trên một dòng, có độ dài không vượt quá 10 mũ 3,
    • Chứa các ký tự là chữ cái, chữ số, ký hiệu, mỗi thành phần được phân tách bởi dấu phẩy (,) theo thứ tự là số nhà, tên đường, ấp, xà, huyện, tỉnh.
  • Output: In các thành phần tách được trên từng dòng
  •  Ví dụ:

Input

Output

123/5, duong huyen 35, ap Vinh Thanh, xa Vinh Kim, huyen Chau Thanh, tinh Tien Giang 123/5

duong huyen 35 ap Vinh Thanh xa Vinh Kim huy en Chau Thanh tình Tien Giang

5, duong Hoa Binh, ap Hanh Phuc, xa Vui Ve, huyen Niem No, tinh Khong Quau 5

duong Hoa Binh ap Hanh Phuc xa Vui Ve huyen Niem No tinh Khong Quau

Đáp án bài 1: (4 điểm) Phân loại bằng lái xe hạng A ?

 

import sys
sys.stdin=open('D151.INP','r')
sys.stdout=open('D151.OUT','w')
m,n=map(int,input().split())
if m==2:
    if 50<=n<175:
        print('A1')
    elif n>175:
        print('A2')
else:
    print('A3')

 

Đáp án bài 2: (4 điểm) Tính tổng những số có tổng chữ số là số nguyên tố từ m đến n ?

 

import sys
sys.stdin=open('D152.INP','r')
sys.stdout=open('D152.OUT','w')
def ktnt(n):
    i=2
    while i*i<=n and n%i!=0:
        i+=1
    return i*i>n and n>1
def tcs(n):
    t=0
    while n>0:
        t+=n%10
        n//=10
    return t
m,n=map(int,input().split())
tong=0
for i in range(m,n+1):
    if ktnt(tcs(i)):
        tong+=i
print(tong)

 

Đáp án bài 3: ( 4 điểm ) Đếm số lượng số nguyên tố trong mảng ?

 

import sys
sys.stdin=open('D153.INP','r')
sys.stdout=open('D153.OUT','w')
def ktnt(n):
    i=2
    while i*i<=n and n%i!=0:
        i+=1
    return i*i>n and n>1
a=[]
while True:
    try:
        line=input()
        try:
            x=int(line)
            a.append(x)
        except ValueError:
            break
    except EOFError:
        break
dem=0
for i in range(len(a)):
    if ktnt(a[i]):
        dem+=1
print(dem)

 

Đáp án bài 4: (4 điểm) Tìm tên trong xâu họ và tên ?

 

import sys
sys.stdin=open('D154.INP','r')
sys.stdout=open('D154.OUT','w')
n=int(input())
a=[]
for i in range(n):
    a.append(input())
b=[]
for i in range(len(a)):
    x=a[i].split()
    b.append(x[-1])
for i in range(len(b)):
    print(b[i])

 

Đáp án bài 5: (4 điểm) Tách các thành phần trong địa chỉ ?

 

import sys
sys.stdin=open('D155.INP','r')
sys.stdout=open('D155.OUT','w')
#Cách 1
n=input().split(',')
for i in n:
    print(i)

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 !

 

 

13 Đề thi học sinh giỏi Tin học THCS có đáp án hay nhất

Để giải được các đề thi học sinh giỏi Tin Học THCS các em cần phải giải thường xuyên các đề thi học sinh giỏi cấp huyện thì các em có thể nắm các dạng đề để chuẩn bị tốt nhất cho các kỳ thi sắp tới! cho nên thầy đã soạn ra hơn 13 Đề thi học sinh giỏi Tin học THCS có đáp án hay nhất năm 2024.  Các em hãy xem các bài tập bên dưới ngay và tự giải nhé ! khi nào khó khăn quá hãy xem bài giải có đáp án phía dưới các em nhé !

Đây đã là đề thi số 13 Đề thi học sinh giỏi Tin học THCS có đáp án 

Các đề thi ở cấp huyện cần luyện tập nâng cao:

  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 nhanh tay giải ngay đề 13  thi học sinh giỏi Tin Học Python cấp huyện !

 

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 đường dây điện D141.* D141.INP D141.OUT
Bài 2 In tổng chữ số của các số nguyên từ m đến n D142.* D142.INP D142.OUT
Bài 3 In các số nguyên tố trong mảng D143.* D143.INP D143.OUT
Bài 4 Tính tổng các chữ số có trong xâu s D144.* D144.INP D144.OUT
Bài 5 Kiểm tra chuỗi s có phải là một địa chỉ email D145.* D145.INP D145.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) Phân loại đường dây điện ?

  • Diễn giải:
    1. Cao thế: Điện áp từ 500 KV trở lên
    2. Trung thế: Điện áp từ 100 KV đến 499 KV
    3. Hạ thế: Điện áp dưới 100 KV
  • Input: Số nguyên X là điện áp đi qua của đường dây (0<=x<=5000)
  • Output: Loại theo mô tả trên
  • Ví dụ:
input output
620 Cao the
85 Ha the

 

Bài 2: (4 điểm) In tổng chữ số của các số nguyên từ m đến n ?

  • Diễn giải:
    • Nhập vào hai số nguyên m và n (m<=n).
    • In ra tổng chữ số của các số nguyên 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: Tổng chữ số của các số nguyên theo thứ tự từ m đến n, các số cách nhau một dấu cách.
  • Ví dụ:
Input Output
11

15

2 3 4 5 6
2

13

2 3 4 5 6 7 8 9 1 2 3 4

Bài 3: (4 điểm) in các số nguyên tố trong mảng ?

  • Diễn giải:
    • Nhập vào một mảng số nguyên a: ao, ai, &2, ….
    • In các số nguyên tố trong mảng theo thứ tự xuất hiện.
  • Input: Mỗi dòng một số nguyên có giá trị tuyệt đối không vượt quá 105.
  • Output: Các số nguyên tố trong mảng trên cùng một dòng, theo thứ tự xuất hiện, cách nhau bởi dấu cách. Nếu không có số nguyên tố nào trong mảng thì in “-“
  • Ví  dụ:

 

Input Output
9 3 7
6
3
8
10
7
-2
7 7 3 2
3
8
0
2

Bài 4: (4 điểm) Tính tổng các chữ số có trong xâu s ?

  • Diễn giải:
    • Nhập vào một xâu s.
    • Tính tổng các chữ số có trong xâu s
  • Input: Xâu s trên một dòng, có độ dài không vượt quá 105, chứa các ký tự là chữ cái, chữ số, ký hiệu và các dấu cách.
  • Output: Tổng các chữ số có trong xâu s
  • Ví dụ:
Input Output
Toi hoc LAP TRINH C++ tu nam 2024 8
Thi HOC SINH GIOI mon Tin Hoc vao thang 02 nam 2024 10

Bài 5: (4 điểm) Kiểm tra chuỗi s có phải là một địa chỉ email ?

Diễn giải:

Nhập vào một chuỗi s. Kiểm tra xem chuỗi s có phải là một địa chỉ email, một chuỗi s là email hợp lệ khi:

  • Bắt đầu bằng một chữ cái.
  • Chứa ít nhất một chữ cái, một chữ số, một dấu chấm (.)
  • Chứa đúng một dấu @.
  • Sau dấu @ là một tên miền (có ít nhất một dấu chấm nam giữa tên miền).

Input: Chuỗi s trên một dòng, có độ dài không vượt quá 10 mủ 2, chứa các ký tự là chữ cái, chữ số, ký hiệu, và các dấu cách.

Output: In “Yes” nếu s là một địa chỉ email hợp lệ, ngược lại là “No”

Input

Output

TranPhiAnBinh.TienGiang63@gmail.com Yes
123TranPhiAnBinh.TienGiang63@gmail.com No
TranPhiAnBinh.TienGiang63gmail.@com No

Đáp án bài 1: (4 điểm) Phân loại đường dây điện ?

 

import sys
sys.stdin=open('D141.INP','r')
sys.stdout=open('D141.OUT','w')
n=int(input())
if n>500:
    print('Cao the')
elif 100<=n<=499:
    print('Trung the')
elif n<100:
    print('Ha the')

 

Đáp án bài 2: (4 điểm) In tổng chữ số của các số nguyên từ m đến n ?

 

import sys
sys.stdin=open('D142.INP','r')
sys.stdout=open('D142.OUT','w')
def tcs(n):
    t=0
    while n>0:
        t+=n%10
        n//=10
    return t
m=int(input())
n=int(input())
for i in range(m,n+1):
    print(tcs(i),end=' ')

 

Đáp án bài 3: (4 điểm) in các số nguyên tố trong mảng ?

 

import sys
sys.stdin=open('D143.INP','r')
sys.stdout=open('D143.OUT','w')
def ktnt(n):
    i=2
    while i*i<=n and n%i!=0:
        i+=1
    return i*i>n and n>1
a=[]
while True:
    try:
        line=input()
        try:
            x=int(line)
            a.append(x)
        except ValueError:
            break
    except EOFError:
        break
dem=0
for i in range(len(a)):
    if ktnt(a[i]):
        dem+=1
        print(a[i],end=' ')
if dem==0:
    print('-')

 

Đáp án bài 4: (4 điểm) Tính tổng các chữ số có trong xâu s ?

 

import sys
sys.stdin=open('D144.INP','r')
sys.stdout=open('D144.OUT','w')
n=input()
a=list(n)
tong=0
for i in n:
    if i.isdigit():
        tong+=int(i)
print(tong)

 

Đáp án bài 5: (4 điểm) Kiểm tra chuỗi s có phải là một địa chỉ email ?

 

import sys
sys.stdin=open('D145.INP','r')
sys.stdout=open('D145.OUT','w')
s=input()
dk1=0
if s[0].isalpha():
    dk1=1
dk2=0
dk21=dk1
dk22=0
dk23=0
for i in range(len(s)):
    if s[i].isnumeric():
        dk22=1
        break
for i in range(len(s)):
    if s[i]=='.':
        dk23=1
        break
if dk21==1 and dk22==1 and dk23==1:
    dk2=1
dk3=0
if s.count('@')==1:
    dk3=1
vt=s.find('@')
dk4=0
for i in range(vt,len(s)):
    if s[i]=='.':
        dk4=1
dk5=1
if (not s[vt-1].isalnum()) or (not s[vt+1].isalnum()):
    dk5=0
if dk1==1 and dk2==1 and dk3==1 and dk4==1 and dk5==1:
    print('Yes')
else:
    print('No')

 

 

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 !

 

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 !

 

 

 

Đề thi hsg tin 11 python có đáp án hay nhất 2024

Chào mừng các em đã quay lại làm tiếp Đề thi hsg tin 11 python có đáp án hay nhất 2024. Để cho các em có bước chuẩn bị tốt hơn ở kỳ thi khó khăn sắp tới. Rồi hãy nhanh tay giải đề phía dưới ngay nhé !

Đây đã là đề thi thứ 11 chuyên dùng để bồi dưỡng học sinh giỏi Tin học lớp 9

  • 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é tại các đề từ dễ đến nâng cao!
  • Các đề ôn thi để chuẩn bị thi Cấp Huyện thì các em vào đường dẫn phía dưới để tham khảo giúp thầy nhé!
    1. Giải đề 1 và đáp án thi Học sinh giỏi tin học Python C++ THCS có tài liệu ôn thi
    2. Giải đề 2 và đáp án thi Học sinh giỏi tin học Python C++ THCS có tài liệu ôn thi
    3. Giải đề 3 thi học sinh giỏi tin học lập trình Python có đáp án
    4. Giải đề 4 ôn thi học sinh giỏi Tin Học THCS lập trình Python có đáp án
    5. Giải đề 5 và đáp án thi HSG Tin Python có số Pell.
    6. Giải đề 6 và đáp án bồi dưỡng học sinh giỏi tin 10 có số Armstrong
    7. Giải đề 7 và đáp án  thi học sinh giỏi tin học 10 Python có số Collatz
    8. Giải đề 8 trong 20 đề Bồi dưỡng học sinh giỏi Tin học lớp 9 có số Kaprekar.
    9. Giải đề 9 thi HSG Tin học lớp 8 lập trình Python có số Happy
    10. Giải đề 10 thi tin học trẻ THPT có bài  In các xâu con trong xâu s.
    11. Đề thi hsg tin 11 python có đáp án hay nhất 2024
    12. 12 đề và đáp án thi HSG tin Python có sắp xếp
    13. Đề 13 thi học sinh giỏi Tin học THCS có đáp án hay nhất năm 2024.
    14. 14 đề bồi dưỡng học sinh giỏi tin học lớp 7, 8, 9 THCS mới nhất !
    15. 15 Đề thi học sinh giỏi Tin học lớp 9 cấp huyện hay nhất 2024 – 2025
    16. 16 Đề bài tập Python có lời giải PDF thi HSG cấp huyện mới nhất
    17. 17 đề thi tin học trẻ có Đáp Án python THCS cấp huyện PDF
    18. 18 Đề thi học sinh giỏi Tin học THCS có đáp ÁN dễ học nhất năm 2025
    19. 19 thi HSG Tin 9 C ++ hoặc Python có đáp án
    20. 100 đề và đáp án thi HSG tin Python cấp huyện 2025
    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

Các em hãy giải ngay đề thứ 11 bồi dưỡng học sinh giỏi thi cấp huyện

 

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 mức độ tiêu thụ điện của thiết bị D121 * D121.INP D121.OUT
Bài 2 In những số chính phương từ m đến n D122.* D122.INP D122.OUT
Bài 3 Sắp xếp thứ tự các số trong mảng tăng dần D123.* D123.INP D123.OUT
Bài 4 ln các số có trong xâu s D124.* D124.INP D124.OUT
Bài 5 In các chuỗi con đối xứng trong chuỗi s D125.* D125.INP D125.OUT

Bài 1 ( 4 điểm ):  Phân loại mức tiêu thụ điện của thiết bị ?

  • Diễn giải:
    1. A: Dưới 50 w/h
    2. B; Từ 51 w/h đến 100 w/h
    3. C: Từ 101 w/h đến 200 w/h
    4. D: Từ 201 w/h đến 500 w/h
    5. E: Trên 500 w/h
  • Input: Số nguyên X là mức độ tiêu thụ điện của thiết bị (0<x<=10000)
  • Output: Loại theo mô tả trên
  • Ví dụ về input và input:
input input
49 A
175 c

 

Bài 2: (4 điểm) In những số chính phương 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ố chính phương 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ố chính phương 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ố chính phương nào từ m đến n thì in dấu “-“.
  • Ví dụ:
 Input Output
11 15

 

2 49
9

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

  • Diễn giải:
    • Nhập vào một mảng số nguyên a: a0, a1, a2,
    • Sắp xếp thứ tự các số trong mảng tăng 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á 105, cách nhau bởi dấu cách.
  • Output: In mảng đã sắp xếp, mỗi số trên một dòng
  • Ví dụ:
Input Output
9 -6 3 8 10 -7 -2 -7
-6
-2
3
8
9
10

 

7 3 8 0 2 0
2
3
7
8

Bài 4: (4 điểm) In các số có trong xâu s?

  • Diễn giải:
    • Nhập vào một xâu s.
    • In các số có trong xâu s
  • Input:
    • Xâu s trên một dòng, có độ dài không vượt quá I05, chứa các ký tự là chữ cái, chữ số, ký hiệu và các dấu cách.
  • Output: Các số có trong xâu s theo thứ tự xuất hiện, mỗi số một dòng
  • Ví dụ:
Input Output
Toi hoc LAP TRINH Python tu nam 2024 2024
Thi HOC SINH GIOI mon Tin Hoc vao thang 02 nam 2024 02

2024

Bài 5: ( 4 điểm ) In các chuỗi con đối xứng trong chuỗi s?

  • Diễn giải:
    • Nhập vào một chuỗi s.
    • In các chuỗi con đối xứng có chiều dài lớn hơn 1 trong chuỗi s
  • Input:
    • Chuỗi 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.
  • Ví dụ:
Input Output
123223 22
232
3223

 

b1cddc12 1cddc1

Cddc

dd

Đáp án bài 1: Phân loại mức tiêu thụ điện của thiết bị?

 

import sys
sys.stdin=open('D121.INP','r')
sys.stdout=open('D121.OUT','w')
n=int(input())
if n<50:
    print('A')
elif 51<=n<=100:
    print('B')
elif 101<n<=200:
    print('C')
elif 201<=n<=500:
    print('D')
elif n>500:
    print('E')

 

Đáp án bài 2: In những số chính phương từ m đến n?

 

import sys,math
sys.stdin=open('D122.INP','r')
sys.stdout=open('D122.OUT','w')
def ktcp(n):
    if n<0:
        return False
    x=int(math.sqrt(n))
    return x*x==n
m=int(input())
n=int(input())
dem=0
for i in range(m,n+1):
    if ktcp(i):
        dem+=1
        print(i,end=' ')
if dem==0:
    print('-')

 

Đáp án bài 3: sắp xếp thứ tự các số trong mảng tăng dần?

 

import sys
sys.stdin=open('D123.INP','r')
sys.stdout=open('D123.OUT','w')
a=list(map(int,input().split()))
for i in range(len(a)-1):
    for j in range(i+1,len(a)):
        if a[i]>a[j]:
            tam=a[i]
            a[i]=a[j]
            a[j]=tam
for i in range(len(a)):
    print(a[i])

 

Đáp án bài 4: In các số có trong xâu s?

 

import sys
sys.stdin=open('D124.INP','r')
sys.stdout=open('D124.OUT','w')
n=input()
s1=''
for i in range(len(n)):
    if n[i].isdigit():
        s1+=n[i]
    elif s1:
        print(s1)
        s1=''
if s1:
    print(s1)

 

Đáp án bài 5: In các chuỗi con đối xứng trong chuỗi s?

 

import sys
sys.stdin=open('D125.INP','r')
sys.stdout=open('D125.OUT','w')
def ktdx(s):
    return s==s[::-1]
s=input()
b=[]
for i in range(len(s)):
    for j in range(i+1,len(s)+1):
        subcon=s[i:j]
        if ktdx(subcon) and len(subcon)>1:
            b.append(subcon)
if len(b)>0:
    for subcon in sorted(b):
        print(subcon)
else:
    print('-1')

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é !

Vui lòng Chấm điểm 5 sao trang cho bài viết hay !

10 đề thi tin học trẻ THPT có đáp án và tài liệu hay nhất 2024

Đến hẹn lại lên hôm nay thầy ra tiếp đề 10 thi tin học trẻ THPT có đáp án và tài liệu hay nhất 2024 để các em dễ dàng tham khảo và thi thử chuẩn bị cho kỳ thi học sinh giỏi tin học sắp tới nhé !

Đây đã là đề thi thứ 10 chuyên dùng để bồi dưỡng học sinh giỏi Tin học lớp 9

    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

Đề 10 thi tin học trẻ THPT có đáp án và tài liệu

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 hạng cân trong thi đấu võ thuật D111.* D111.INP D111.OUT
Bài 2 Tính trung bình cộng những số nguyên tố từ m đến n D112.* D112.INP D112.0UT
Bài 3 Tìm số âm nhỏ nhất trong mảng và vị trí D113.* D113.INP D113.0UT
Bài 4 Đếm số lượng ký hiệu trong xâu s D114.* D114.INP D114.0UT
Bài 5 In các xâu con trong xâu s D115.* D115.1NP D115.0UT

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à ngôn ngữ Python hoặc C++

Bài 1: (4 điểm) Phân loại hạng cân trong thi đấu võ thuật ?

  • Diễn giải:
    1. Flyweight: Dưới 58 kg
    2. Bantamweight: Từ 58 kg đến dưới 68 kg
    3. Featherweight: Từ 68 kg đến dưới 80 kg
    4. Light Heavyweight: Từ 80 kg đến 90 kg
    5. Heavyweight: Trên 90 kg
  • Input: Số nguyên X là cân nặng của đấu thủ (0<x<=200).
  • Output: Loại theo mô tả trên
  • Ví dụ về input và output:
input output
49 Flyweight
75 Featherweight

Bài 2: (4 điểm) Tính trung bình cộng 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).
    • Tính trung bình cộng các số nguyên tố từ m đến n.
  • Input: Hai số nguyên dương m và n (0<m, n<106), trên một dòng, cách nhau bởi dấu cách.
  • Output: Là trung bình cộng các số nguyên tố từ m đến n, làm tròn đến một chữ số thập phân.
  • Ví dụ:
INPUT

OUTPUT

11 15 12.0
2 13 6.8

Bài 3: (4 điểm) Tìm số âm nhỏ nhất trong mảng và vị trí?

  • Diễn Giải:
    • Nhập vào một mảng số nguyên a: ao, ai, a2,….
    • Tìm số âm nhỏ nhất 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á 10 cách nhau bởi dấu cách.
  • Output:
    • Dòng một là số âm nhỏ nhất trong mảng,
    • Dòng hai là vị trí của số âm nhỏ nhất.
    • Nếu không có số âm nào trong mảng thì in “-“
  • Ví dụ:
Input Output
9 -6 3 8 10 -7 -2 -7

5

7 3 8 0 2

Bài 4: (4 điểm) Đếm số lượng ký hiệu trong xâu s?

  • Diễn giải:
    • Nhập vào một xâu s.
    • Đếm số lượng ký hiệu trong xâu s
  • Input:
      • Xâu s trên một dòng, có độ dài không vượt quá 105, chứa các ký tự là chữ cái, chữ số, ký hiệu và các dấu cách.
  • Output: Số lượng ký hiệu trong xâu s (không tính dấu cách)
  • Ví dụ:

Input

Output

Toi hoc LAP TRINH C++ tu nam 2024 2
Thi HOC SINH GIOI mon Tin Hoc vao thang 02/2024 1

Bài 5: (4 điểm) In các xâu con trong xâu s?

  • Diễn giải:
    • Nhập vào một xâu s. In các xâu con trong xâu s
  • Input:
    • Xâu s trên một dòng, có độ dài không vượt quá 105, 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 xâu con trong xâu s, mỗi xâu con trên một dòng
  • Ví Dụ:
Input Output
12345 1
12
123
1234
12345
2
23
234
2345
3

34

345
4

45

5

 

abed a
ab
abc
abed
b
be
bed
c
cd
d

Đáp án bài 1:  Phân loại hạng cân trong thi đấu võ thuật

 

import sys
sys.stdin=open('D111.INP','r')
sys.stdout=open('D111.OUT','w')
n=int(input())
if n<58:
    print('Flyweight')
elif 58<=n<68:
    print('Bantamweight')
elif 68<=n<80:
    print('Featherweight')
elif 80<n<90:
    print('Light Heavyweight')
elif n>90:
    print('Heavyweight')

 

Đáp án bài 2:  Tính trung bình cộng những số nguyên tố từ m đến n?

 

import sys
sys.stdin=open('D112.INP','r')
sys.stdout=open('D112.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,n=map(int,input().split())
dem=0
tong=0
for i in range(m,n+1):
    if ktnt(i):
        dem+=1
        tong+=i
tbc=0
if dem>0:
    tbc=tong/dem
    print('%0.1f'%tbc)

 

Đáp án bài 3:  Tìm số âm nhỏ nhất trong mảng và vị trí?

 

import sys
sys.stdin=open('D113.INP','r')
sys.stdout=open('D113.OUT','w')
a=list(map(int,input().split()))
b=[]
for i in range(len(a)):
    if a[i]<0:
        b.append(a[i])
if len(b)>0:
    M=min(b)
    for i in range(len(a)):
        if a[i]==M:
            vt=i
            break
    print(M)
    print(vt)
else:
    print('-')

 

Đáp án bài 4:  Đếm số lượng ký hiệu trong xâu s?

 

import sys
sys.stdin=open('D114.INP','r')
sys.stdout=open('D114.OUT','w')
s=input()
s=s.replace(' ','')
so=0
chu=0
kytu=0
for i in range(len(s)):
    if s[i].isdigit():
        so+=1
    elif s[i].isalpha():
        chu+=1
    else:
        kytu+=1
print(kytu)

 

Đáp án bài 5:  In các xâu con trong xâu s

 

import sys
sys.stdin=open('D115.INP','r')
sys.stdout=open('D115.OUT','w')
def inxauconne(n):
    a=[]
    for i in range(len(n)):
        for j in range(i+1,len(n)+1):
            a.append(n[i:j])
    return a
def inranao(n):
    s=inxauconne(n)
    for i in range(len(s)):
        print(s[i])
s=input()
inranao(s)

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 !

 

 

9 đề thi HSG Tin 8 lập trình Python có đáp án năm 2024

Thầy rất đam mê và rất thích lập trình từ rất lâu ! Nên thầy muốn chia sẻ niềm đam mê của thầy với các em nên thầy đã soạn ra đề 9 thi HSG Tin học lớp 8 lập trình Python trong 20 đề ôn thi bồi dưỡng thi học sinh giỏi cấp huyện và tỉnh

Đây đã là đề thi thứ 09 chuyên dùng để bồi dưỡng học sinh giỏi Tin học lớp 8

    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

Đề 9 thi HSG Tin 8 lập trình Python mới nhất năm 2024

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 chất lượng sản phẩm D101.* DI01.INP DI 01. OUT
Bài 2 Tính tổng những số nguyên tố từ m đến n D102.* D102.INP D102.OUT
Bài 3 Tính trung bình cộng các số âm D103.* D103.INP D103.OUT
Bài 4 Đếm số lượng chữ số trong xâu s D104.* D104.INP D104.OUT
Bài 5 Đếm xem có bao nhiêu số Happy từ m đến n D105.* D105.INP DI 05.OUT

Bài 1: (4 điểm) Phân loại chất lượng sản phẩm

  • Diễn giải: 
    1. *****: Từ 85 đến 100
    2. ****: Từ 70 đến dưới 85
    3. ***: Từ 55 đến dưới 70
    4. **: Từ 40 đến dưới 55
    5. *: Dưới 40
  • Input: Số nguyên X là điềm (0<=x<=100).
  • Output: Loại theo mô tả trên
  • Ví dụ:
input output
30 *
75 * ***

 

Bài 2: (4 điểm) Tính tổng 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).
    • Tính tổng các 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: Là tổng các số nguyên tố từ m đến n.
  • Ví dụ:
Input Output
11

15

24
2

13

41

Bài 3: (4 điểm) Tính trung bình cộng các số âm trong mảng

  • Diễn giải:
    • Nhập vào một mảng số nguyên a: a0,a1,a2, ….
    • Tính trung bình cộng các 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:
    • Là trung bình cộng các số âm trong mảng, làm tròn đến một chữ số thập phân.
    • Nếu không có số âm nào trong mạng thì in “0.0”
  • Ví dụ:
Input Output
9 -6 3 8 10 -7 -2 -5.0
73802 0.0

 

Bài 4: (4 điểm) Đếm số lượng chữ số trong xâu s

  • Diễn giải:
    • Nhập vào một xâu s.
    • Đếm số lượng chữ số trong xâu s
  • Input: Xâu s trên một dòng, có độ dài không vượt quá 105, chứa các ký tự là chữ cái, chữ số, ký hiệu và các dấu cách.
  • Output: Số lượng chữ số trong xâu s
  • Ví dụ:
Input

Output

Toi hoc LAP TRINH C++ tu nam 2024 4
Thi HOC SINH GIOI mon Tin Hoc vao thang 02/2024 6

Bài 5: (4 điểm)  Liệt kê các số Happy từ m đến n

số Happy

số Happy

  • Input: Hai số nguyên m, n (0<m<=n<109), mỗi số trên một dòng
  • Output:
    • Các số Happy từ m đến n theo thứ tự từ bé đến lớn, các số cách nhau bởi dấu cách.
    • Nếu không có số Happy nào từ m đến n thì in -1
  • Ví dụ:
Input Output
2

11

7 10
50

100

68 70 79 82 86 91 94 97 100

 

Đáp án bài 1:  Phân loại chất lượng sản phẩm

 

import sys
sys.stdin=open('D101.INP','r')
sys.stdout=open('D101.OUT','w')
n=int(input())
if 85<=n<=100:
    print('*****')
elif 70<=n<85:
    print('****')
elif 55<=n<70:
    print('***')
elif 40<=n<55:
    print('**')
elif n<40:
    print('*')

 

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

 

import sys
sys.stdin=open('D102.INP','r')
sys.stdout=open('D102.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())
tong=0
for i in range(m,n+1):
    if ktnt(i):
        tong+=i
print(tong)

 

Đáp án bài 3:  Tính trung bình cộng các số âm trong mảng

 

import sys
sys.stdin=open('D103.INP','r')
sys.stdout=open('D103.OUT','w')
a=list(map(int,input().split()))
tong=0
dem=0
for i in range(len(a)):
    if a[i]<0:
        tong+=a[i]
        dem+=1
tbc=0
if dem>0:
    tbc=tong/dem
    print('%0.1f'%tbc)
else:
    print('0.0')

 

Đáp án bài 4: Đếm số lượng chữ số trong xâu s

 

import sys
sys.stdin=open('D104.INP','r')
sys.stdout=open('D104.OUT','w')
s=input()
dem=0
for i in range(len(s)):
    if s[i].isdigit():
        dem+=1
print(dem)

 

Đáp án bài 5:  Đếm xem có bao nhiêu số Happy từ m đến n

 

import sys
sys.stdin=open('D105.INP','r')
sys.stdout=open("D105.OUT",'w')
def tcs(n):
    a=str(n)
    t=0
    for i in range(len(a)):
        t+=int(a[i])**2
    return t
def Happy(n):
    b=[]
    while not n in b:
        b.append(n)
        n=tcs(n)
    for i in range(len(b)):
        if b[i]==1:
           return True
def in_so(m,n):
    dem=0
    c=[]
    for i in range(m,n+1):
        if Happy(i):
            dem+=1
            c.append(i)
    if dem==0:
        print('-1')
    else:
        for i in range(len(c)):
            print(c[i],end=' ')
m=int(input())
n=int(input())
in_so(m,n)

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 !

 

 

 

Bồi dưỡng học sinh giỏi Tin học lớp 9 giải đề 8 mới nhất 2024

Thầy rất vui được gặp các em yêu thích môn tin học lập trình python! Hôm nay thầy sẽ hướng dẫn giải đề 8 trong 20 đề Bồi dưỡng học sinh giỏi Tin học lớp 9 mới nhất 2024 để các em có thể ôn tập để chuẩn bị tốt cho các kỳ thi cấp huyện, cấp tỉnh hoặc thi vào các trường Chuyên Tin. Thầy chúc các em thi đạt được giải cao và kết quả đạt được thật tốt các em nhé!

Đây đã là đề thi thứ 08 chuyên dùng để bồi dưỡng học sinh giỏi Tin học lớp 9

    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

Giải đề 8 Bồi dưỡng học sinh giỏi Tin học lớp 9 

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 “điểm” D091.* D091.INP D091.OUT
Bài 2 Đếm số lượng số nguyên tố từ m đến n D092.* D092.INP D092.OUT
Bài 3 Tính tổng các số âm trong mảng D093.* D093.INP D093.OUT
Bài 4 Đếm số lượng chữ cái trong xâu s D094.* D094.INP D094.OUT
Bài 5 In các số Kaprekar từ m đến n D095.* D095.INP D095.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à ngôn ngữ Python hoặc C++

Bài 1: (4 điểm) Phân loại “điểm” ?

  • Diễn giải:
    1. A: Từ 8 đến 10
    2. B: Từ 6 đến dưới 8
    3. C: Từ 5 đến dưới 6
    4. D: Từ 3 đến dưới 5
    5. E: Dưới 3
  • Input: Số thực X là điếm (0<=x<=10)
  • Output: Loại theo mô tả trên
  • Ví dụ:
input output
6.3 B
5.7 C

 

Bài 2: (4 điểm) Đếm số lượ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).
    • Đếm xem trong các số nguyên từ m đến n, có bao nhiêu số nguyên tố.
  • 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ố nguyên tố từ m đến n.
  • Ví dụ:
Input Output
11 15 2
2 13 6

Bài 3: (4 điểm) Tính tổng các 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. Tính tổng các 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: Là tổng các số âm trong mảng.
  • Ví dụ:
Input Output
9 -6 3 8 10 -7 -2 -15
7 3 8 0 2 0

Bài 4: (4 điểm) Đếm số lượng chữ cái trong xâu s ?

  • Diễn giải:
    • Nhập vào một xâu s.
    • Đếm số lượng chữ cái trong xâu s.
  • Input: Xâu s trên một dòng, có độ dài không vượt quá 105, chứa các ký tự là chữ cái, chữ số, ký hiệu và các dấu cách.
  • Output: Số lượng chữ cái trong xâu s
  • Ví dụ:
Input Output
Toi hoc LAP TRINH C++ tu nam 2024 20
Thi HOC SINH GIOI mon Tin Hoc vao thang 02/2024 31

 

Bài 5: (4 điểm) In các số Kaprekar từ m đến n ?

  • Diễn giải:
    • Nhập vào hai số nguyên dương m và n.
    • In các số Kaprekar từ m đến n Số tự nhiên n được gọi là số Kaprekar, nếu m==n2 và chia m thành hai phần, sao cho tổng của hai phần này tạo ra =n
    • Ví dụ:
      • Số 9 là số Kaprekar, vì 92=81, và 8+1=9
      • Số 297 là số Kaprekar, vì 2972=88209, và 88+209=297.
  • Input: Hai số nguyên m, n (0<m<=n<109) trên một dòng, cách nhau bởi dấu cách
  • Output:
    • Các số Kaprekar từ m đến n theo thứ tự từ bé đến lớn, các số cách nhau bởi dấu cách.
    • Nếu không có số nào thì in “-“
  • Ví dụ:
Input Output
1 50 9 45
200 1000 297 703 999

 

Đáp án bài 1: Phân loại “điểm”

 

import sys
sys.stdin=open('D091.INP','r')
sys.stdout=open('D091.OUT','w')
n=float(input())
if 8<=n<=10:
    print('A')
elif 6<=n<8:
    print('B')
elif 5<=n<6:
    print('C')
elif 3<=n<5:
    print('D')
elif n<3:
    print('E')

 

Đáp án bài 2:  Đếm số lượng số nguyên tố từ m đến n

 

import sys
sys.stdin=open('D092.INP','r')
sys.stdout=open('D092.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,n=map(int,input().split())
dem=0
for i in range(m,n+1):
    if ktnt(i):
        dem+=1
print(dem)

 

Đáp án bài 3:  Tính tổng các số âm trong mảng ?

 

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

 

Đáp án bài 4:  Đếm số lượng chữ cái trong xâu s ?

 

import sys
sys.stdin=open('D094.INP','r')
sys.stdout=open('D094.OUT','w')
n=input()
demchu=0
for i in n:
    if i.isalpha():
        demchu+=1
print(demchu)

 

Đáp án bài 5:  In các số Kaprekar từ m đến n ?

 

import sys
sys.stdin=open('D095.INP','r')
sys.stdout=open('D095.OUT','w')
def Kaprekar(n):
    a=str(n**2)
    for i in range(1,len(a)):
        trai=int(a[:i])
        phai=int(a[i:])
        if trai+phai==n and trai!=0 and phai!=0:
            return True
    return False
def inso(m,n):
    a=[]
    for i in range(m,n+1):
        if Kaprekar(i):
            a.append(i)
    return a
m,n=map(int,input().split())
b=inso(m,n)
if len(b)>0:
    for i in range(len(b)):
        print(b[i],end=' ')
else:
    print('-')

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 !

 

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 !

 

Tài liệu bồi dưỡng học sinh giỏi tin 10 đề thi HSG Python đề 6

Thầy biết các em đang trong giai đoạn ôn thi nước rút để chuẩn bị cho kỳ thi cấp huyện sắp tới! nên thầy đã chuẩn bị thêm đề ôn thi số 6 này để làm Tài liệu bồi dưỡng học sinh giỏi tin 10 đề thi HSG Python ! Các em nên tự giải trước khi xem lời giải nhé ! Để mình rèn luyện tư duy logic có thể phán đoán các dạng đề chuẩn bị cho kỳ thi tốt hơn !

Đây đã là đề thi số 6 đề 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 

Đề 6 thi python 150 phút bồi dưỡng học sinh giỏi tin học 10 cấp huyện 

Thứ tự Tên bài File

chương

trinh

File dữ liệu

vào

File kết quả
Bài 1 Phân loại “thời gian” trong ngày D061* D061.INP D061.OUT
Bài 2 Đếm số nguyên chia hết cho 5 và in những số nguyên chia hết cho 5 từ m đến n D062 * D062.INP D062.OUT
Bài 3 In các số âm trong mảng D063 * D063 INP D063 OUT
Bài 4 Sắp xếp các từ trong xâu theo thứ tự từ điển D064.* D064.INP D064.OUT
Bài 5 In các số Armstrong có n chữ số D065 * D065.INP D065.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) Phân loại “thời gian” trong ngày

  • Diễn giải:
    1. Ngủ: Từ 22 giờ 01 phút đến trước 5 giờ 30 phút.
    2. Chuẩn bị sáng; Từ 05 giờ 30 phút đến trước 07 giờ 00 phút-
    3. Làm việc sáng: Từ 07 giờ 00 phút đến 11 giờ 59 phút.
    4. Nghỉ trưa: Từ 12 giờ 00 phút đến 12 giờ 59 phút.
    5. Làm việc chiều: Từ 13 giờ 00 đến 16 giờ 59 phút.
    6. Thư giãn: Từ 17 giờ 00 phút đến 22 giờ 00 phút.
  • Input: Chuổi hh:mm cho biết giờ và phút hiện tại (00<=hh<24,00<=mm<60)
  • Output: “Thời gian” theo mô tả trên
  • Ví dụ về input và output:
input output
06:30 Chuan bi sang
12:45 Nghi trua

Bài 2: (4 điểm) Đếm số nguyên chia hết cho 5 và in những số nguyên chia hết cho 5 từ m đến n

  • Diễn Giải:
    • Nhập vào hai số nguyên m và n (m<n).
    • Cho biết từ m đến n có bao nhiêu số chia hết cho 5, là những số nào?
  • Input: Hai số nguyên dương m và n (0<m, n<106), trên một dòng, cách nhau bởi dấu cách.
  • Output:
    • Số thứ nhất là số lượng các số chia hết cho 5 từ m đến n, dấu cách, dấu gạch (-), dấu cách,
    • sau đó là các số chia hết cho 5 từ m đến n, phân tách nhau bởi dấu cách.
    • Nếu không có số chia hết cho 5 từ m đến n thi in 0, dấu cách, dấu gạch (-), dấu cách.
  • Ví dụ:
Input Output
4 15 3 -5 10 15
2 11 2 -5 10

Bài 3: (4 điểm) In các 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 In các số âm trong mảng theo thứ tự xuất hiện.
  • 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:
    • Các số âm trong mảng trên cùng một dòng, theo thứ tự xuất hiện, cách nhau bởi dấu cách.
    • Nếu không có số âm nào trong mảng thì in
  • Ví dụ:
Input Output
9 -6 3 8 10 -7 -2 -6 -7 -2
7 3 8 0 2

Bài 4: (4 điểm) Sắp xếp các từ trong xâu theo thứ tự từ điển

  • 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ự từ điển
  • Input:
    • Xâu s trên một dòng, có độ dài không vượt quá 105, 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
  • Ví dụ:
Input Output
Toi Hoc LAP TRINH C++ từ năm 2024 2024 C++ Hoc LAP TRINH Toi nam tu
Thi HOC SINH GIOI mon Tin Hoc GIOI HOC Hoc SINH Thi Tin mon

Bài 5: (4 điểm) In các số Armstrong có n chữ số

  • Diễn giải:
    • Nhập vào số nguyên dương n. In các số Armstrong có n chữ số
    • Số Armstrong là một số có k chữ số mà tổng các chữ số lũy thừa k của nó bằng chính nó.
    • Chẳng hạn, 153 có 3 chữ số và 13 + 53 + 33 =153 ( 1 mũ 3 + 5 mũ 3 + 3 mũ 3 = 153 ); 1634 có 4 chữ số và 14+64+34+44= 1634 ( 1 mũ 4 + 6 mũ 4 + 3 mũ 4 + 4 mũ 4 = 1634 )
  • Input: Một số nguyên n (0<n<10)
  • Output:
    • Các số Armstrong có n chữ số trên một dòng, cách nhau bởi dấu cách theo thứ tự từ bé đến lớn.
    • Nếu không có số nào thì in dấu “-“
Input Output
3 153 370 371 407
4 1634 8208 9474

Đáp án bài 1:  Phân loại “thời gian” trong ngày

 

import sys
sys.stdin=open('D061.INP','r')
sys.stdout=open('D061.OUT','w')
a=input()
a=a.split(":")
h=int(a[0])
p=int(a[1])
if (22<=h<=24 and 1<=p<=59 ) or (1<=h<5 and 0<=p<60) or (h==5 and 0<=p<30):
    print('Ngu')
elif (5==h and 30<=p<=59 ) or (h==6 and 0<=p<=59):
    print('Chuan bi sang')
elif 7<=h<=11 and 0<=p<=59:
    print('Lam viec sang')
elif 12==h and 0<=p<=59:
    print('Nghi trua')
elif 13<=h<=16 and 0<=p<=59:
    print('Lam viec chieu')
elif 17<=h<=22 and 0<=p<=59:
    print('Thu gian')

Đáp án bài 2: Đếm số nguyên chia hết cho 5 và in những số nguyên chia hết cho 5 từ m đến n

 

import sys
sys.stdin=open('D062.INP','r')
sys.stdout=open('D062.OUT','w')
m,n=map(int,input().split())
dem=0
for i in range(m,n+1):
if i%5==0:
dem+=1
print(dem,'-',end=' ',sep=' ')
for i in range(m,n+1):
if i%5==0:
print(i,end=' ')

 

Đáp án bài 3: In các số âm trong mảng

 

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

 

Đáp án bài 4: Sắp xếp các từ trong xâu theo thứ tự từ điển

 

import sys
sys.stdin=open('D064.INP','r')
sys.stdout=open('D064.OUT','w')
s=input()
s=s.split()
s.sort()
for i in s:
    print(i,end=' ')

 

Đáp án bài 5: In các số Armstrong có n chữ số

 

import sys
sys.stdin=open('D065.INP','r')
sys.stdout=open('D065.OUT','w')
def Armstrong(n):
    tong=0
    s=str(n)
    for i in range(len(s)):
        tong+=(int(s[i]))**len(s)
    return tong==n
n=int(input())
a=[]
for i in range(10**(n-1),10**n):
    if Armstrong(i):
        a.append(i)
if len(a)==0:
    print('-')
else:
    print(*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 !

 

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

Thầy mến chào các em yêu thích môn tin học mà đặc biệt là các em yêu thích môn lập trình Python. Để chuẩn bị tốt cho kỳ thi học sinh giỏi cấp huyện, cấp tỉnh hoặc thi vào các trường Chuyên Tin vào lớp 10. Thầy sẽ làm tới 100 đề và đáp án thi HSG Tin Python mới nhất năm 2024 để các em có thể tham khảo và tập làm quen với các dạng đề để chuẩn bị thi cho tốt! Thầy chúc các em đạt được kết quả cao nhất trong kỳ thi sắp tới nhé !

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

  • 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 

Nguồn: 300bàicode.vn

Đề 5 và đáp án thi HSG Tin Python cấp huyện:

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 “ Buổi ” trong ngày D051* D051.INP D051.OUT
Bài 2 Tính trung bình cộng những số nguyên chia hết cho 2 hoặc 3 từ m đến n D052.* D052.INP D052.OUT
Bài 3 Tìm số nhỏ nhất trong mảng và vị trí D053.* D053.INP D053.OUT
Bài 4 In các từ viết thường trong xâu D054.* D054.INP D054.OUT
Bài 5 Kiểm tra xem số nguyên n có trong dãy số Pell D055.* D055.INP D055.OUT
Dấu * được thay thế bởi PY, CPP của ngôn ngữ lập trình được sử dụng  chương trình tương ứng là Python hoặc C++

 

Bài 1: (4 điểm) Phân loại ” Buổi ” trong ngày

  • Diễn Giải: 
    1. Buổi khuya: Từ 0 giờ đến trước 5 giờ
    2. Buổi sáng: Từ 5 giờ đến trước 11 giờ.
    3. Buổi trưa: Từ 11 giờ đến trước 13 giờ.
    4. Chính ngọ: 12 giờ.
    5. Buổi chiều: Từ 13 giờ đến 18 giờ
    6. Buổi tối: Từ sau 18 giờ đến trước 0 giờ.
  • Input: Số nguyên n cho biết giờ hiện tại (0<=n<24)
  • Output: “ Buổi ” theo mô tả trên
  • Ví dụ: 
Input Output
7 Buoi sang
12 Chinh ngo

Bài 2: (4 Điểm ) Tính trung bình cộng những số nguyên chia hết cho 2 hoặc 3 từ m đến n

  • Diễn Giải:
    • Nhập vào hai số nguyên m và n (m<=n).
    • Có bao nhiêu số chia hết cho 7 từ m đến n;
    • tính trung bình cộng các số nguyên chia hết cho 2 hoặc 3 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:
    • Số thứ nhất là số lượng các số chia hết cho 7 từ m đến n, dấu cách,
    • số thứ 2 là trung bình cộng các số nguyên chia hết cho 2 hoặc 3 từ m đến n (làm tròn đến một chữ số thập phân),
    • Nếu không có số nào chia hết cho 2 hoặc 3 thi in “0.0”.
  • Ví dụ:
Input Output
4

15

2 9.8
2

11

1 6.0

Bài 3: (4 điểm) Tìm số nhỏ nhất trong mảng và vị trí

  • Diễn giải:
    • Nhập vào một mảng a có n số nguyên:a0,a1,a2,an-1
    • Tìm số nhỏ nhất trong mảng a và vị trí của số nhỏ nhất đó
  • Input: Dòng một là số nguyên n (0<n<10A), n dòng tiếp theo là n số nguyên có giá trị tuyệt đối không vượt quá 105.
  • Output: Dòng một là số nhỏ nhất, dòng hai là vị trí của số nhỏ nhất trong mảng
  • Ví dụ:
Input Output
7 -2
9 6
6
3
8
10
7
2
5 0
20 4
7
6
8
0

Bài 4: (4 điểm) In các từ viết thường trong xâu

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

Bài 5: (4 điểm) Kiểm tra xem số nguyên n có trong dãy số Pell

  • Diễn giải:
    • Nhập vào số nguyên dương n. Kiểm tra xem số nguyên n có trong dãy số Pell không?
    • Dãy số Pell là một dãy số vô hạn, trong đó mỗi số trong dãy được tính theo công thức: Pn*2‘Pn—1+Pn—2 với P0=0 và P1=1
    • Dậy số Pell: 0, 1,2, 5, 12, 29, 70, 169, 408, 985,…
    • Số 0 là số Pell thứ 0
  • Input: Một số nguyên n (0<=n<109)
  • Output: Nếu n là số Pell thì dòng một in “Yes”, dòng 2 in vị trí của số n trong dãy so Pell; ngược lại in “No”
  • Ví Dụ:
Input Output
12 Yes
4
7 No

Đáp án bài 1:  Phân loại ” Buổi ” trong ngày

 

import sys
sys.stdin=open('D051.INP','r')
sys.stdout=open('D051.OUT','w')
n=int(input())
if 0<=n<5:
    print('Buoi khuya')
elif 5<=n<11:
    print('Buoi sang')
elif 11<=n<13 and n!=12:
    print('Buoi trua')
elif n==12:
    print('Chinh ngo')
elif 13<=n<=18:
    print('Buoi chieu')
elif 18<n<24:
    print('Buoi toi')

 

Đáp án bài 2:  Tính trung bình cộng những số nguyên chia hết cho 2 hoặc 3 từ m đến n

 

import sys
sys.stdin=open('D052.INP','r')
sys.stdout=open('D052.OUT','w')
m=int(input())
n=int(input())
tong7=0
for i in range(m,n+1):
    if i%7==0:
        tong7+=1
print(tong7,end=' ')
tong=0
dem=0
for i in range(m,n+1):
    if i%2==0 or i%3==0:
        tong+=i
        dem+=1
tbc=0
if dem>0:
    tbc=tong/dem
    print('%0.1f'%tbc)

 

Đáp án bài 3:  Tìm số nhỏ nhất trong mảng và vị trí

 

import sys
sys.stdin=open('D053.INP','r')
sys.stdout=open('D053.OUT','w')
n=int(input())
a=[]
for i in range(n):
    a.append(int(input()))
M=min(a)
vt=a.index(M)
print(M)
print(vt)

 

Đáp án bài 4:  In các từ viết thường trong xâu

 

import sys
sys.stdin=open('D054.INP','r')
sys.stdout=open('D054.OUT','w')
n=input()
n=n.split()
for i in n:
    if i.islower():
        print(i,end=' ')

 

Đáp án bài 5:  Kiểm tra xem số nguyên n có trong dãy số Pell

import sys
sys.stdin=open('D055.INP','r')
sys.stdout=open('D055.OUT','w')
def Pell(n):
    pell1=[0,1]
    while pell1[-1]<=n:
        pell2=2*pell1[-1]+pell1[-2]
        pell1.append(pell2)
    return pell1
n=int(input())
a=Pell(n)
if n in a:
    print('Yes')
    print(a.index(n))
else:
    print('No')

 

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 !