Thẻ: 100 đề và đáp an thi HSG Tin

19 Đề thi HSG Tin 9 C++ Python có đáp án 2024 – 2025

Rồi các em đã giải đến đề thứ 19 thi HSG Tin 9 C ++ hoặc Python là các em đã có nhiều kinh nghiệm để chuẩn bị thi cấp huyện cho tốt rồi! Các em nào chưa giải bắt đầu từ đề 1 các em nên giải từ đề 1 trước vì mình giải đề từ cơ bản đến nâng cao các em nhé! Chúc các em vượt qua kỳ thi và đạt được kết quả thật tốt các em nhé !

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

  •  Các bạn bạn nào chưa giải tới thì vui lòng chọn lại bắt đầu từ Giải đề 1 các bạn nhé !
  • Vì từ thầy để các đề từ dễ đến nâng cao các bạn nhé! Mình mới vô đừng giải đề khó quá mà phải giải từ dễ trước từ từ sẽ giỏi lên từng ngày các bạn nhé!
  • 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

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

Giải ngay đề 19 thi học sinh giỏi Tin học THCS có đáp ÁN dễ học nhất năm 2024 – 2025 !

TỔNG QUAN CÁC BÀI THI

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 cận thị D201.* D201.INP D201.OUT
Bài 2 In những số nguyên tố mà đảo ngược của số đó cũng là số nguyên tố của các số nguyên từ m đến n D202.* D202.INP D202.OUT
Bài 3 Đếm số lượng số trong mảng có tổng các ước là số lẻ D203.* D203.INP D203.OUT
Bài 4 Xóa các từ trùng lặp trong xâu s D204.* D204.INP D204.OUT
Bài 5 Mã hóa xâu s D205.* D205.INP D205.OUT

Bài 1 ( 4 điểm ): Phân loại cận thị ?

  • Diễn giải:
    • Một robot AI được huấn luyện để làm nhiệm vụ phân loại mức độ cận thị của học sinh, người huấn luyện dựa vào số độ (Diop) được xác định bằng thiết bị chuyên dụng gắn trên robot. Dưới đây là phân loại mức độ cận thị:
    • Cận thị nhẹ: Độ cận dưới 3.0 Diop.
    • Cận thị trung bình: Độ cận từ 3.0 Diop đến dưới 6.0
    • Cận thị nặng: Độ cận từ 0 Diop dưới 10.0 Diop.
    • Cận thị cực đoan: Độ cận từ 10.00 Diop trở lên.
    • Nhập vào số độ cận thị của một người, hãy cho biết người này đang ở mức độ cận thị nào.
  • Input: Một số thực có giá trị từ 0 đến 10 mũ 2 cho biết giá trị của độ cận.
  • Output: Kết quả mức độ theo mô tả trên (không có dấu tiếng Việt, ký tự đầu tiên là chữ in hoa).
  • Ví dụ:

D201.INP

D201.OUT

1.75 Can thi nhe
3.25 Can thi trung bình

Bài 2: (4 điểm) ln những số nguyên tố mà đảo ngược của số đó cũng là số nguyên tố 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 những số nguyên tố mà đảo ngược của
  • sổ đó cũng lả số nguyên tố 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: Những số nguyên tố mà đảo ngược của số đó cũng là số nguyên tố 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

11 13
2

13

2 3 5 7 11 13

 

Bài 3: (4 điểm) Đếm số lượng số trong mảng có tổng các ước là số lẻ ?

  • Diễn giải:
    • Nhập vào một mảng a có n số nguyên: a0, a1, a2,…..an
    • Đếm số lượng số trong mảng có tổng các ước dương là số lẻ.
  • Input: Dòng một là số nguyên n (0<n<106), n dòng tiếp theo là n số nguyên có giá trị tuyệt đối không vượt quá 105
  • Output:
    • Số lượng số trong mảng có tổng các ước dương là số lẻ.
    • Nếu không có số nào có tổng các ước dương là số lẻ trong mảng thì in “-“
  • Ví dụ:
Input

Output

7 2
9
6
3
15
10
7
-2

 

 

5 1
7
3
6
0

 

Bài 4: (4 điểm) Xóa các từ trùng lặp trong xâu s ?

  • Diễn giải:
    • Nhập vào một xâu s.
    • Xóa các từ trùng lặp trong xâu s (giữ lại một từ).
  • 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: Xâu s đã được xóa các từ trùng lặp.
  • Ví dụ:

Input

Output

Toi moi mua mot chiec PC moi, PC moi, that su rat moi Toi moi mua mot chiec PC that su rat
Chiec PC moi chay that muot Chiec PC moi chay that muot

 

Bài 5: (4 điểm) Mã hóa xâu s ?

  • Diễn giải:
    • Nhập vào một xâu s và một số tự nhiên k.
    • Mã hoá xâu s bằng cách đổi tất cả ký tự sang ký tự mới cách ký tự cũ k đon vị trong bảng mã ASCII
  • Input: Xâu s trên một dòng một, có độ dài không vượt quá 105, chứa các ký tự là chữ cái in hoa, chữ sổ, ký hiệu và các dấu cách. Dòng hai là sổ tự nhiên k (0<k<27)
  • Output: Kết quả xâu s đã được mã hoá
  • Ví dụ:
Input

Output

LAP TRINH

3

ODS#WULỌK
XIN CHAO, TOI LA MAY VI TINH 10 bSX*MRKY6*AYS*VK*WKc*’S*Ã

 

Bài 1 ( 4 điểm ): Phân loại cận thị ?

 

import sys
sys.stdin=open('D201.INP','r')
sys.stdout=open('D201.OUT','w')
n=float(input())
if n<3.0:
    print('Can thi nhe')
if 3.0<=n<6.0:
    print('Can thi trung binh')
if 6.0<=n<10.0:
    print('Can thi nang')
if n>10.00:
    print('Can thi cuc doan')

 

Bài 2: (4 điểm) ln những số nguyên tố mà đảo ngược của số đó cũng là số nguyên tố của các số nguyên từ m đến n ?

 

import sys
sys.stdin=open('D202.INP','r')
sys.stdout=open('D202.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 daonguoc(n):
    s=str(n)
    s=s[::-1]
    return int(s)
m=int(input())
n=int(input())
for i in range(m,n+1):
    if ktnt(i) and ktnt(daonguoc(i)):
        print(i,end=' ')

 

Bài 3: (4 điểm) Đếm số lượng số trong mảng có tổng các ước là số lẻ ?

 

import sys
sys.stdin=open('D203.INP','r')
sys.stdout=open('D203.OUT','w')
def tonguoc(n):
    tong=0
    for i in range(1,n+1):
        if n%i==0:
            tong+=i
    return tong
n=int(input())
a=[]
for i in range(n):
    a.append(int(input()))
dem=0
for i in range(len(a)):
    if tonguoc(abs(a[i]))%2!=0:
        dem+=1
if dem==0:
    print('-')
else:
    print(dem)

 

Bài 4: (4 điểm) Xóa các từ trùng lặp trong xâu s ?

 

import sys
sys.stdin=open('D204.INP','r')
sys.stdout=open('D204.OUT','w')
m=input().split()
n=sorted(set(m),key=m.index)
print(*n,sep=' ')

 

Bài 5: (4 điểm) Mã hóa xâu s ?


import sys
sys.stdin=open('D205.INP','r')
sys.stdout=open('D205.OUT','w')
def Mahoaxaus(s,k):
    tong=''
    for i in s:
        tong+=chr(ord(i)+k)
    return tong
s=input()
k=int(input())
ketqua=Mahoaxaus(s,k)
print(ketqua)

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 !

 

 

 

15 Đề thi học sinh giỏi Tin học lớp 9 cấp huyện hay nhất 2024-2025

Để có thể thi học sinh giỏi Tin Học cho tốt và hiệu quả là cả một quá trình siêng năng cần cù không ngừng học hỏi thêm kiến thức. Các em học phải cố gắng hiểu rõ từng dòng lệnh mà các bài dễ mà mình đã học ! Trong quá trình học phải sáng tạo, luôn luôn nghiên cứu nhiều cách giải sau cho chương trình chạy tối ưu nhất có thể nhờ đó các em mới nâng cao kinh nghiệm giải đề! Vì lý do đó thầy đã soạn 15 Đề thi học sinh giỏi Tin học lớp 9 cấp huyện hay nhất 2024 – 2025. Các hãy đọc kỹ đề và làm bài cho tốt nhé ! Chúc các em thành công và đạt được điểm cao trong kỳ thi sắp tới các em nhé !

Đây đã là đề thi số 15 Đề 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ác em hãy nhanh tay giải ngay đề 15 thi học sinh giỏi Tin học lớp 9 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 giai đoạn cận thị D161* D161.INP D161.0UT
Bài 2 Tính trung bình cộng những số có tổng chữ số là số chính phương từ m đến n D162.* D162.INP D162.0UT
Bài 3 Tính tổng các số nguyên tố trong mảng D163.* D163.INP D163.0UT
Bài 4 Tìm họ và chữ lót trong xâu họ và tên D164.* D164.INP D164.OUT
Bài 5 Chuẩn hóa định dạng ngày tháng năm D165.* D165.INP D165.0UT

Bài 1: (4 điểm) Phân loại giai đoạn cận thị ?

  • Diễn giải:
    1. Cận thị bẩm sinh: Từ 0 đến dưới 6 tuổi
    2. Cận thị trẻ: Từ 6 đến dưới 20 tuổi
    3. Cận thị trưởng thành: Từ 20 đến dưới 40 tuổi
    4. Cận thị cuối giai đoạn trưởng thành: >=40 tuổi
  • Input: Sổ nguyên n cho biết tuổi (0<n<200)
  • Output: Giai đoạn cận thị theo mô tả trên
  • Ví dụ về input và output:     
input

output

5 Can thi bam sinh
15 Can thi tre

Bài 2: (4 điểm) Tính trung bình cộng những số có tổng chữ số là 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).
    • Tính trung bình cộng những số có tổng chữ số là số chính phương 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 những số có tổng chữ số là số chính phương 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 có tổng chữ số là số chính phương thì in “0.0”
  • Ví dụ:
Input

Output

11 19 15.5
2 13 9.0

Bài 3: (4 điểm) Tính tổng 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, al, a2, …. Tính tổng các 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: Tổng các số nguyên tố trong mảng.
  • Ví dụ:

Input

Output

9 10
6
3
8
10
7
2
7 12
3
8
0
2

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

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

Tran Minh Phat

Dinh Nguyen Khoa

Hoang An Nhien

Mai Nguyen Tan Thanh

Nguyen Hoai Minh Anh

Vo Hoai Anh

Tran Duy Khang

Pham Quoc

Tran Minh

Dinh Nguyen

Hoang An

Mai Nguyen Tan

Nguyen Hoai Minh

Vo Hoai

Tran Duy

 

Tran Tien Long

Nguyen Huu Nam

Nguyen Minh Phat

Nguyen Tan Dung

Le Hoai Bao Duy

Tran Ngoc Van Anh

Nguyen Duc Duy

Pham Nguyen Thien Phuc

Nguyen Minh Dang

Duong  Phu Loc

Pham Thanh Sang

Nguyen Thi Bao Van

Le Nguyen Trieu Man

Tran Tien

Nguyen Huu

Nguyen Minh

Nguyen Tan

Le Hoai Bao

Tran Ngoc Van

Nguyen Duc

Pham Nguyen Thien

Nguyen Minh

Duong Phu

Pham Thanh

Nguyen Thi Bao

Le Nguyen Trieu

 

Bài 5: (4 điểm) Chuẩn hóa định dạng ngày tháng năm ?

  • Diễn giải:
    • Nhập vào một chuỗi chứa ngày tháng năm, chuẩn hóa theo định dạng ngày tháng năm “dd/mm/ỵyyy”
  • Input:
    • Chuỗi s trên một dòng, có độ dài không vượt quả 102, chứa các chữ cái, chữ số, và ký hiệu theo thứ tự cụm số đầu tiên trong s là ngày,
    • Cụm số thứ hai là tháng và cụm số thứ ba là năm (dữ liệu ngày tháng năm xem như hợp lệ và với năm tính từ 2000)
  • Output: In kết quả theo định dạng “dd/mm/yyyy”
  • Ví dụ: 
Input

Output

Ngay 5 thang 12 nam 2023 05/12/2023
5-12-23 05/12/2023

Đáp án bài 1: (4 điểm) Phân loại giai đoạn cận thị ?

 

import sys
sys.stdin=open('D161.INP','r')
sys.stdout=open('D161.OUT','w')
n=int(input())
if 0<=n<6:
    print('Can thi bam sinh')
elif 6<=n<20:
    print('Can thi tre')
elif 20<=n<40:
    print('Can thi truong thanh')
elif n>=40:
    print('Can thi cuoi giai doan truong thanh')

 

Đáp án bài 2: (4 điểm) Tính trung bình cộng những số có tổng chữ số là số chính phương từ m đến n ?

 

import sys,math
sys.stdin=open('D162.INP','r')
sys.stdout=open('D162.OUT','w')
def ktcp(n):
    if n<0:
        return False
    x=int(math.sqrt(n))
    return x*x==n
def tcs(n):
    tong=0
    while n>0:
        tong+=n%10
        n//=10
    return tong
m,n=map(int,input().split())
tong=0
dem=0
for i in range(m,n+1):
    if ktcp(tcs(i)):
        tong+=i
        dem+=1
tbc=0
if dem>0:
    tbc=tong/dem
    print('%0.1f'%tbc)

 

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

 

import sys
sys.stdin=open('D163.INP','r')
sys.stdout=open('D163.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
tong=0
for i in range(len(a)):
    if ktnt(a[i]):
        tong+=a[i]
print(tong)

 

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

 

import sys
sys.stdin=open('D164.INP','r')
#sys.stdout=open('D164.OUT','w')
a=[]
for line in sys.stdin:
    a.append(line)
b=[]
for i in range(len(a)):
    x=a[i].split()
    s=''
    for j in range(0,len(x)-3):
        s+=x[j]
        if len(s)>0:
            s+=' '
    b.append(s)
print(*b,sep='\n')

 

Đáp án bài 5: (4 điểm) Chuẩn hóa định dạng ngày tháng năm ?

 

import sys,re
sys.stdin=open('D165.INP','r')
sys.stdout=open('D165.OUT','w')
n=input()
s=re.sub('[^0-9]+',' ',n).split()
if len(s[0])==1:
    s[0]='0'+s[0]
if len(s[1])==1:
    s[1]='0'+s[1]
if len(s[2])==1:
    s[2]='200'+s[2]
elif len(s[2])==2:
    s[2]='20'+s[2]
elif len(s[2])==3:
    s[2]='2'+s[2]
print(s[0],'/',s[1],'/',s[2],sep='')

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 học sinh giỏi Tin Học THCS và THPT có đáp án giải đề 4

Thầy rất vui được gặp lại các em đam mê lập trình python nhé! Đây là đã qua đề 4 trong 20 Đề thi học sinh giỏi Tin Học THCS và THPT có đáp án kèm theo cho các em thuận tiện cho việc học ôn thi để các em chuẩn bị thi học sinh giỏi Tin Học cấp huyện sắp tới! Thầy chúc các em đạt điểm cao và đạt được thành tích tốt nhé!

Đề 4 thi học sinh giỏi Tin Học Trung Học Cơ Sở:

Thứ tự Tên hài File

chương

trình

File dữ liệu vào File kết quả
Bài 1 Tính cấp độ bão D041* D041.1NP D041.OUT
Bài 2 Tính trung bình cộng những số nguyên chẵn từ m đến n D042* D042.1NP D042.OUT
Bài 3 Tính trung bình cộng các số không chia hết cho 3 trong mảng D043 * D043.1NP D043.OUT
Bài 4 In các từ có chiều dài là số nguyên tố trong xâu s D044.* D044.INP D044.OUT
Bài 5 In số Harshad thứ n D045 * D045.INP D045.OUT

Bài 1: (4 điểm) Tính cấp độ bão

  • Diễn Giải : Nhập vào tốc độ gió (đơn vị km/h) của một cơn bão ờ ba địa điểm khác nhau, tính tốc độ gió trung bình. Cho biết cơn bão đó thuộc cấp nào sau đây:
    1. Nếu tốc độ gió trung bình dưới 89: Không phải bão
    2. Nếu tốc độ gió trung bình từ 89 đến dưới 102: cấp 10
    3. Nếu tốc độ gió trung  bình từ 102 đến dưới 117:   cấp 11
    4. Nếu tốc độ gió trung  bình từ 117 đến dưới 133:   cấp 12
    5. Nếu tốc độ gió trung bình từ 133 đến dưới 149:   cấp 13
    6. Nếu tốc độ gió trung bình lừ 149 đến dưới 166:   cấp 14
    7. Nếu tốc độ gió trung bình từ 166 đến dưới 183:   cấp 15
    8. Nếu tốc độ gió trung bình trên 183: Siêu bão
  • Input: Nhập vào 3 số nguyên a, b, c; mỗi số một dòng cho biết tốc độ gió của ở 3 địa điểm khác nhau (0<a, b, c<500).
  • Output: Hai dòng:
    • Dòng 1: Tốc độ gió trung bình (một chữ số thập phân)
    • Dòng 2: cấp bão
  • Ví dụ về input và output:
Input Output
100 111.3
120 Cap 11
114
130 95.0
70 Cap 10

 

Bài 2: (4 điểm) Tính trung bình cộng những số nguyên chẵn 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 chẵn từ m đcn n.
  • Input: Hai số nguycn dương m và n (0<m, n<106), mồi số trcn một dỏng.
  • Output: Là trung bình cộng các số nguyên chẵn từ m đến n, làm tròn đến một chữ số thập phân. Nếu không có số chẵn nào từ m đến n thì in “0.0”
  • Ví dụ:
Input Output
11

15

13.0
2

13

7.0

 

Bài 3: (4 điểm) Tính trung bình cộng các số không chia hết cho 3 trong mảng

  • Diễn giải: Nhập vào một mảng a có n số nguyên: ao, ai, a2,an-i, tính trung bình cộng các số không chia hết cho 3 trong mảng
  • Input: Dòng một là số nguyên n (0<n<106), n dòng tiếp theo là n số nguyên có giá trị tuyệt đối không vượt quá 105
  • Output: Trung bình cộng các số không chia hết cho 3 trong mảng, làm tròn đến ba chữ số thập phân. Nếu không có số nào thỏa điều kiện thì in “0.000”
  • Ví Dụ:
Input Output
7

9

6

3

8

10

7

-2

5.750

 

5

20

7

6

8

0

11.667

Bài 4: (4 điểm) In các từ có chiều dài là số nguyên tố trong xâu s

  • Diễn giải: Nhập vào một xâu s. In các từ có chiều dài là số nguyên tố 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: Các từ có chiều dài là số nguyên tố trong xâu theo thứ tự xuất hiện, các từ 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 2023 Toi hoc LAP TRINH C++ tu nam
Thi HOC SINH GIOI mon Tin Hoc Thi HOC mon Tin Hoc

Bài 5: (4 điểm) In sổ Harshad thứ n

  • Diễn Giải:
    • Nhập vào số nguyên dương n. In số Harshad thứ n
    • Số Harshad là một số tự nhiên n mà n chia hết cho tổng các chữ số của nó
    • Ví dụ:
    • n=18; tổng các chữ số của 18 là 1+8=9 và 18 chia hết cho 9 n=24; tổng các chữ số của 24 là 2+4=6 và 24 chia hết cho 6 Dãy số Harshad: 1, 2, 3,4, 5, 6, 7, 8, 9, 10, 12, 18, 20, 21, 24,27,…
    • Số 1 là số Harshad thứ 0
  • Input: Một số nguyên n (0<=n<101)
  • Output: Số Harshad thứ n
  • Ví Dụ:

Input

Output

4 5
11 18

Đáp án bài 1: Tính cấp độ bão

 

import sys
sys.stdin=open('D041.INP','r')
sys.stdout=open('D041.OUT','w')
a=int(input())
b=int(input())
c=int(input())
gtb=(a+b+c)/3
print('%0.1f'%gtb)
if gtb<89:
    print('Khong phai bao')
elif 89<=gtb<102:
    print('Cap 10')
elif 102<=gtb<117:
    print('Cap 11')
elif 117<=gtb<133:
    print('Cap 12')
elif 133<=gtb<149:
    print('Cap 13')
elif 149<=gtb<166:
    print('Cap 14')
elif 166<=gtb<183:
    print('Cap 15')
elif gtb>183:
    print('Sieu bao')

 

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

 

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

 

Đáp án bài 3: Tính trung bình cộng các số không chia hết cho 3 trong mảng

 

import sys
sys.stdin=open('D043.INP','r')
sys.stdout=open('D043.OUT','w')
n=int(input())
a=[]
while True:
    try:
        line=input()
        try:
            x=int(line)
            a.append(x)
        except ValueError:
            break
    except EOFError:
        break
dem=0
tong=0
tbc=0
for i in range(len(a)):
    if a[i]%3!=0:
        dem+=1
        tong+=a[i]
if dem>0:
    tbc=tong/dem
    print('%0.3f'%tbc)
else:
    print('0.000')

 

Đáp án bài 4: In các từ có chiều dài là số nguyên tố trong xâu s

 

import sys
sys.stdin=open('D044.INP','r')
sys.stdout=open('D044.OUT','w')
def ktnt(n):
    i=2
    while i*i<=n and n%i!=0:
        i+=1
    return i*i>n and n>1
s=input()
dem=0
i=0
a=[]
while dem<len(s):
    if ktnt(i):
        dem+=1
        a.append(i)
    i+=1
s=s.split()
for i in s:
    for j in range(len(a)):
        if len(i)==a[j]:
            print(i,end=' ')

 

Đáp án bài 5:  In sổ Harshad thứ n

 

import sys
sys.stdin=open('D045.INP','r')
sys.stdout=open('D045.OUT','w')
def Harshad(n):
    a=str(n)
    tong=0
    for i in range(len(a)):
        tong+=int(a[i])
    if n%tong==0:
        return True
    else:
        return False
n=int(input())
a=[]
dem=0
i=1
while dem<=n:
    if Harshad(i):
        dem+=1
        a.append(i)
    i+=1
print(a[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 !