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

Đề 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àiFile

chương

trình

File dữ liệu vàoFile kết quả
Bài 1Tính cấp độ bãoD041*D041.1NPD041.OUT
Bài 2Tính trung bình cộng những số nguyên chẵn từ m đến nD042*D042.1NPD042.OUT
Bài 3Tính trung bình cộng các số không chia hết cho 3 trong mảngD043 *D043.1NPD043.OUT
Bài 4In các từ có chiều dài là số nguyên tố trong xâu sD044.*D044.INPD044.OUT
Bài 5In số Harshad thứ nD045 *D045.INPD045.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:
InputOutput
100111.3
120Cap 11
114
13095.0
70Cap 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ụ:
InputOutput
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ụ:
InputOutput
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 2023Toi hoc LAP TRINH C++ tu nam
Thi HOC SINH GIOI mon Tin HocThi 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

45
1118

Đá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 !

 

100 bài tập Python từ cơ bản đến nâng cao online Miễn Phí lời giải

Thầy Dân xin chào các em đam mê lập trình Python nhé! Để các em có thể có những bước đầu học lập trình Python tốt hơn Thầy đã soạn ra hơn 100 bài tập Python từ cơ bản đến nâng cao online Miễn Phí lời giải để các em ôn tập tốt hơn. Bạn nào muốn học lập trình Python online hãy liên hệ Thầy ngay với số điện thoại: 0937.179.278 ! Để các em có thể thi vào kỳ thi học sinh giỏi cấp Huyện, cấp Tỉnh và thi vào các Trường Chuyên Tin theo mong muốn của mình nhé ! Chúc  các em đạt kết quả cao trong kỳ thi khó khăn và đầy thử thách phía trước !

100 bài tập Python cơ bản phù hợp cho các em nào?

  • Phù hợp với các em mới vào học chưa biết gì về lập trình Python.
  • Bài tập phù hợp cho các em học sinh và sinh viên chuẩn bị ôn tập các kiến thức quan trọng để chuẩn bị tốt hơn ở kì thi cấp Huyện sắp tới.
  • Cần nắm vững các hàm, các toán tử, các vòng lặp for , vòng lặp while để giải các bài tập tốt hơn.
  • Đã học qua lập trình Python nhưng chưa hiểu rõ lắm, muốn lấy lại kiến thức cơ bản và nền tảng.
  • Ôn tập lại kiến thức cơ bản, khi có được các kiến thức cơ bản từ đó mới giải được nhiều bài nâng cao hơn.

Nếu các bạn nào đã giỏi thì hãy tham khảo giải các đề thi thử phía dưới có đáp á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 

Nguồn: 300bàicode.vn

Web lập trình Python online

Học lập trình Python Offline tại nhà Thầy

Hãy vào học ngay lập trình Python thông qua 100 bài tập Python từ cơ bản đến nâng cao

10 bài tập Python cơ bản nếu bạn làm được thầy cho các em lên cấp 10:

Bài 1: Hãy nhập vào tên của bạn và xuất tên của bạn ra màn hình ?

Dữ liệu nhập vàoDữ liệu xuất ra
Võ Cao CườngXin chào: Võ Cao Cường
  • Đáp án bài 1 lập trình python:
s=input("Nhập họ và tên: ")
print("Xin chào:",s)

Bài 2: Định dạng dữ liệu số kiểu số ra thành còn 2 số thập phân ?

Dữ liệu nhập vàoDữ liệu xuất ra
5489.151635489.15
  • Đáp án bài 2 lập trình python:
x=5489.15163
print("%0.2f"%x)

Bài 3: Hãy nhập vào điểm trung bình để biết bạn đã đậu hay thi lại?

  • Diễn giải: nếu điểm trung bình lớn hơn hoặc bằng 5 thì  ghi ‘Chúc mừng bạn đã đậu ‘ còn ngược lại ghi ‘ Chúc bạn may mắn lần sau nhé! ‘
Dữ liệu nhập vàoDữ liệu xuất ra
9Chúc mừng bạn đã đậu
4Chúc bạn may mắn lần sau nhé!
  • Đáp án bài 3 lập trình python:
tb=float(input('Nhập điểm trung bình: '))
if tb>=5:
    print('Chúc mừng bạn đã đậu')
else:
    print('Chúc bạn may mắn lần sau nhé!')
Khóa học Python free

Khóa học Python luyện thi học sinh giỏi cấp huyện

Bài 4: Viết chương trình nhập vào một số nguyên n, cho biết số đó là số 0 , số âm hay số dương?

Dữ liệu nhập vàoDữ liệu xuất ra
5Số dương
-3Số âm
0Số không
  • Đáp án lập trình python bài 4:
n=int(input('nhập một số:'))
if n>=0:
    if n==0:
        print('Số không')
    else:
        print('Số dương')
else:
    print('Số âm')

Bài 5:  Nhập vào điểm trung bình (dtb) kiểu số thực để biết học sinh đạt loại gì?

  • Diễn giải:
    • Nếu dtb>=8 thì in ra ” Bạn đạt loại giỏi”
    • Nếu dtb>= 6.5 thì in ra ” Bạn đạt loại khá”
    • Nếu dtb>=5 thì in ra ” Bạn đạt loại trung bình”
    • Còn ngược lại các ý trên thì in ra ” Chúc bạn may mắn lần sau nhé ! “
Dữ liệu nhập vàoDữ liệu xuất ra
7Bạn đạt loại khá
  • Đáp án lập trình python bài 5:
dtb=float(input('nhập điểm trung bình: '))
if dtb>=8:
    print('Bạn đạt loại giỏi')
elif dtb>=6.5:
    print("Bạn đạt loại khá")
elif dtb>=5:
    print("Bạn đạt loại trung bình")
else:
    print('Chúc bạn may mắn lần sau nhé!')

Bài 1: Tính chu vi và diện tích hình vuông ?

Hình vuông là một hình học cơ bản trong toán học, có bốn cạnh bằng nhau. Trong bài viết này, chúng ta sẽ sử dụng Python để tính chu vi và diện tích của hình vuông một cách đơn giản.

1. Công Thức Tính

  • Chu vi hình vuông: P = 4 × cạnh
  • Diện tích hình vuông: S = cạnh × cạnh

3. Giải Thích Chương Trình

  1. Chương trình yêu cầu người dùng nhập độ dài cạnh của hình vuông.
  2. Sử dụng công thức để tính chu vi và diện tích.
  3. In kết quả ra màn hình.

4. Ví Dụ Chạy Chương Trình ▶️

Nhập độ dài cạnh của hình vuông: 5
Chu vi hình vuông: 20.0
Diện tích hình vuông: 25.0

5. Ứng Dụng Thực Tế

Chương trình này có thể được sử dụng trong các bài toán hình học, đồ họa máy tính, hoặc ứng dụng thực tế như thiết kế và xây dựng.

Hãy thử viết và chạy chương trình này trong Python để thực hành nhé!

a=int(input())
cv=a*4
s=a*a
print(cv,s)

 

Bài 2: Tính chu vi và diện tích hình tròn ?

 

r=int(input())
cv=r*2*3.14
dt=r*r*3.14
print("%0.2f"%cv,"%0.2f"%dt)

 

Bài 3: Tính chu vi và diện tích hình chữ nhật ?

 

a,b=map(int,input().split())
cv=(a+b)*2
dt=a*b
print(cv,dt)

 

Bài 4: Tính tổng và tích 2 số nguyên a và b ?

 

a,b=map(int,input().split())
tong=a+b
tich=a*b
print(tong,tich)

 

Bài 5: Tính trung bình cộng của 3 số nguyên a, b, c ?

 

a,b,c=map(int,input().split())
TBC=(a+b+c)/3
print("%0.1f"%TBC)

 

Bài 6: Tính chu vi và diện tích của một tam giác ?

 

import math
a,b,c=map(int,input().split())
cv=a+b+c
p=cv/2
dt=math.sqrt(p*(p-a)*(p-b)*(p-c))
print("%0.1f"%cv,"%0.3f"%dt)

 

Bài 7:  Tính diện tích tam giác ?

 

a,h=map(int,input().split())
s=a*h/2
print("%0.2f"%s)

 

Bài 8: Tính bán kính R của đường tròn ngoại tiếp tam giác ?

 

import math
a,b,c=map(int,input().split())
p=(a+b+c)/2
s=math.sqrt(p*(p-a)*(p-b)*(p-c))
r=(a*b*c)/(4*s)
print("%0.3f"%r)

 

Bài 9: Tính điểm trung bình ?

 

Toan,Van,Anh=map(float,input().split())
TBC=(Toan*2+Van*2+Anh)/5
print("%0.1f"%TBC)

 

Bài 10: Chia táo ?

 

T,HS=map(int,input().split())
Tao=T//HS
Du=T%HS
print(Tao,Du)

Bài 11: Tính giờ phút giây ?

 

n=int(input())
h=n//3600
n=n%3600
p=n//60
n=n%60
s=n
print(h,":",p,":",s,sep="")

 

Bài 12: Tìm 2 chữ số đầu và 2 chữ số cuối ?

 

n=int(input())
a=n//10
b=n%100
print(a,end=" ")
if b>=0 and b<=9:
    print("0",b,sep="")
else:
    print(b)

 

Bài 13: Tìm số lớn nhất trong 3 số ?

 

a,b,c=map(int,input().split())
M=a
if b>M:
    M=b
if c>M:
    M=c
if a==b and b==c:
    print("=")
else:
    print(M)

 

Bài 14: Tính tuổi niên ?

 

t=int(input())
if 0<t<=11:
    print("Thieu nhi")
if 11<t<=25:
    print("Thieu nien")
if 25<t<=50:
    print("Trung nien")
if 50<t:
    print("Lao nien")

 

Bài 15: Kiểm tra a, b, c có là 3 cạnh của một tam giác ?

 

import math
a,b,c=list(map(float,input().split()))
if (a+b>c) and (b+c>a) and (c+a>b) and a>0 and b>0 and c>0:
    cv=(a+b+c)
    print("Day la 3 canh cua mot tam giac")
    print("%0.2f"%cv,end=" ")
    p=cv/2
    dt=math.sqrt(p*(p-a)*(p-b)*(p-c))
    print("%0.1f"%dt)
else:
    print("Day khong phai la 3 canh cua mot tam giac")

 

Bài 16: Xếp loại học sinh ?

 

TBHKI,TBHKII=map(int,input().split())
TBCN=(TBHKI+TBHKII*2)/3
print("%0.1f"%TBCN)
if TBCN>=8:
    print("Gioi")
if 6.5<=TBCN<8:
    print("Kha")
if 5.0<=TBCN<6.5:
     print("Trung binh")
if 3.5<=TBCN<5:
    print("Yeu")
if TBCN<3.5:
    print("Kem")

 

Bài 17: Tính mùa trong năm ?

 

t=int(input())
if t==2 or t==3 or t==4:
    print("Mua Xuan")  
if t==5 or t==6 or t==7:
    print("Mua Ha")
if t==8 or t==9 or t==10:
    print("Mua Thu")
if t==11 or t==12 or t==1:
    print("Mua Dong")

 

Bài 18: Tính số ngày của tháng ?

 

t,n=map(int,input().split())
if t==1 or t==3 or t==5 or t==7 or t==8 or t==10 or t==12:
    print("31")
if t==4 or t==6 or t==9 or t==11:
    print("30")  
if t==2:
    if n%400==0 or (n%4==0 and n%100!=0):
        print("29")
    else:
        print("28")

 

Bài 19: Tính số nút của biển số xe ?

 

a=int(input())
tong=0
tong =tong+(a%10)
a=a//10
tong =tong+(a%10)
a=a//10
tong =tong+(a%10)
a=a//10
tong =tong+(a%10)
a=a//10
tong =tong+(a%10)
nut=tong%10
print(nut)
if nut==9:
    print("may man")
else:
    print("chua may man")

 

Bài 20: Đổi tiền ?

 

n=int(input())
a=n//5000
n=n%5000
b=n//2000
n=n%2000
c=n//1000
print(a,b,c)

Bài 21: Tính tiền Taxi ?

 

 

n=int(input())
if n==1:
    c=1*12000
if 1<n<=30:
    c=1*12000+(n-1)*10000
if n>30:
    c=1*12000+29*10000+(n-30)*9000
print(c)

 

Bài 22: Tính tiền điện ?

 

n=int(input())
if n<=50:
    c=n*600
if 50<n<=100:
    c=50*600+(n-50)*800
if 100<n<=200:
    c=50*600+50*800+(n-50-50)*1100
if n>200:
    c=50*600+50*800+100*1100+(n-50-50-100)*1500
print(c)

 

Bài 23: Tìm những số chia hết cho 3 ?

 

n=int(input())
dem=0
for i in range(1,n+1):
    if i%3==0:
        dem=dem+1
        print(i,end=" ")
if dem==0:   
    print("-")

 

Bài 24: Đếm số lượng số chia hết cho 3 ?

 

n=int(input())
dem=0
for i in range(1,n+1):
    if i%3==0:
        dem+=1
print(dem)        

 

Bài 25: Tính tổng những số chẵn ?

 

n=int(input())
tong=0
for i in range(1,n+1):
    if i%2==0:
        tong+=i
print(tong) 

 

Bài 26: Tính tổng những số chia hết cho 3 và 5 ?

 

n=int(input())
tong=0
for i in range(1,n+1):
    if i%3==0 and i%5==0:
        tong+=i
print(tong) 

 

Bài 27: Tính tổng những số chia hết cho 3 hoặc 5 ?

 

n=int(input())
tong=0
for i in range(1,n+1):
    if i%3==0 or i%5==0:
        tong+=i
print(tong)

 

Bài 28: Đếm số ước của số nguyên n ?

 

n=int(input())
dem=0
for i in range(1,n+1):
    if n%i==0:
        dem+=1
print(dem)

 

Bài 29: Kiểm tra số n có nguyên tố ?

 

n=int(input())
dem=0
for i in range(1,n+1):
    if n%i==0:
        dem+=1
if dem==2:
    print("Yes")
else:
    print("No")

 

Bài 30: Tính tổng các số nguyên từ m đến n ?

 

m,n=map(int,input().split())
tong=0
for i in range(m,n+1):
    tong+=i
print(tong)

 

Bài 31: Đếm số chia hết cho 3 từ m đến n ?

m,n=map(int,input().split())
dem=0
for i in range(m,n+1):
    if i%3==0:
        dem+=1
print(dem)

 Bài 32: Đếm số chia hết cho 3 hoặc chia hết cho 5 và tính tổng các số chẵn ?

 

m,n=map(int,input().split())#32
dem=0
for i in range(m,n+1):
    if (i%3==0) or (i%5==0):
        dem+=1
print(dem,end=" ")
tong=0
for i in range(m,n+1):
    if(i%2==0):
        tong+=i
print(tong)

 Bài 33: Đếm số nguyên tố từ m đến n ?

 

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)

 Bài 34: In các số nguyên tố từ m đến n ?

 

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):    
        print(i,end=" ")
        dem+=1        
if dem==0:
    print("-")

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

 

def ktnt(n):
    i=2
    while (i*i<=n) and (n%i!=0):
        i+=1
    return (i*i>n) and (n>1)
#
m,n=list(map(int,input().split()))
tong=0
dem=0
for i in range(m,n+1):   
    if ktnt(i):    
        tong+=i
        dem+=1    
if dem>0:
    tbc=tong/dem
    print("%0.2f"%tbc)
else:
    print("-")

Bài 36: Tìm ước số chung lớn nhất của 2 số nguyên dương a, b ?

 

a,b=map(int,input().split())
while a!=b:
    if a>b:
        a=a-b
    else:
        b=b-a
print(a)

Bài 37: Rút gọn phân số ?

 

t,m=map(int,input().split())
a=t
b=m
while a!=b:
    if a>b:
        a-=b
    else:
        b-=a
t//=a
m//=a
print(t,"/",m,sep="")

 

Bài 38:  In ra k số nguyên tố đầu tiên ?

 

def ktnt(n):
    i=2
    while (i*i<=n) and (n%i!=0):
        i+=1
    return (i*i>n) and (n>1)
#
k=int(input())
i=0
dem=0
while dem<k:    
    if ktnt(i):            
        print(i,end=" ")
        dem+=1
    i+=1

 

Bài 39: Kiểm tra số chính phương ?

 

import math
def ktcp(n):
    if n<0:
        return False
    x=int(math.sqrt(n))
    return (x*x==n)
n=int(input())
if ktcp(n):
    print("Yes")
else:
    print("No")

 

Bài 40: In ra k số chính phương đầu tiên ?

 

import math
def ktcp(n):
    if n<0:
        return False
    x=int(math.sqrt(n))
    return (x*x==n)

k=int(input())
i=0
dem=0
while dem<k:
    if ktcp(i):
        print(i,end=" ")
        dem+=1
    i+=1

 

Bài 41: Tính tổng các phần tử trong mảng ?

 

n=int(input())
a=list(map(int,input().split()))
dem=0
for i in range(0,len(a)):
    if a[i]>0:
        dem+=1
print(dem)

Bài 42: Đếm số dương trong mảng ?

n=int(input())
a=list(map(int,input().split()))
dem=0
for i in range(0,len(a)):
    if a[i]>0:
        dem+=1
print(dem)

Bài 43: Đếm số chẵn trong mảng ?

 

n=int(input())
a=list(map(int,input().split()))
dem=0
for i in range(0,len(a)):
    if a[i]%2==0:
        dem+=1
print(dem)

 

Bài 44: Tính tổng các phần tử ở vị trí chẵn trong mảng ?

 

n=int(input())
a=list(map(int,input().split()))
s=0
for i in range(0,len(a)):
    if i%2==0:
        s+=a[i]
print(s)

 

Bài 45: Tính tổng các phần tử có giá trị chẵn trong mảng ?

 

n=int(input())
a=list(map(int,input().split()))
tong=0
for i in range(len(a)):
    if a[i]%2==0:
        tong+=a[i]
if tong==0:
    print('-')
else:
    print(tong)

 

Bài 46: Tìm số x trong mảng ?

 

n,x=map(int,input().split())
a=list(map(int,input().split()))
dem=0
vt=0
for i in range(len(a)):
    if x==a[i]:
        dem+=1
        vt=i
        break
if dem==0:
    print('No')
else:
    print('Yes')
    print(vt)

 

Bài 47: Đếm và in dãy số dương, số âm trong mảng ?

 

n=int(input())
a=list(map(float,input().split()))
demduong=0
demam=0
c=[]
b=[]
for i in range(len(a)):
    if a[i]<0:
        demam+=1
        c.append(a[i])
    if a[i]>0:
        demduong+=1
        b.append(a[i])
print(demduong,demam)
if demduong==0:
    print('-')
if demam==0:
    print('-')
for i in range(len(b)):
    print('%0.0f'%b[i],end=' ')
print()
for j in range(len(c)):
    print('%0.0f'%c[j],end=' ')

 

Bài 48: In ra những số chia hết cho 5 và tổng của chúng trong mảng ?

 

n=int(input())
a=list(map(int,input().split()))
tong=0
for i in range(len(a)):
    if a[i]%5==0:
        tong+=a[i]
        print(a[i],end=' ')
print()
print(tong)

 

Bài 49: Tìm phần tử lớn nhất đầu tiên trong mảng và vị trí của phần tử lớn nhất đó ?

 

n=int(input())
a=list(map(int,input().split()))
print(max(a),end=' ')
vt=a.index(max(a))
print(vt)


Bài 50: Sắp xếp mảng theo thứ tự tăng dần ?

 

n=int(input())
a=list(map(int,input().split()))
a=sorted(a)
print(*a)

 

Bài 51: In ra các số nguyên tố trong mảng và tổng của chúng ?

 

def ktnt(n):
    i=2
    while i*i<=n and n%i!=0:
        i+=1
    return i*i>n and n>1
a=list(map(int,input().split()))
tong=0
for i in range(len(a)):
    if ktnt(a[i]):
        tong+=a[i]
        print(a[i],end=' ')
if tong==0:
    print('-')
    print(0)
else:
    print(tong)

 

Bài 52: Tính trung bình các số nguyên tố trong mảng ?

 

def ktnt(n):
    i=2
    while (i*i<=n) and (n%i!=0):
        i+=1
    return (i*i>n) and (n>1)
#
a=list(map(int,input().split()))
DemNT=0 
tong=0
for i in range(0,len(a)):
    if ktnt(a[i]):                        
        tong+=a[i]
        DemNT+=1
if DemNT>0:
    TBC=s/DemNT
    print("%0.2f"%TBC)
else:
    print("-")

 

Bài 53: Tìm số nguyên tố lớn nhất trong mảng ?

 

def ktnt(n):
    i=2
    while (i*i<=n) and (n%i!=0):
        i+=1
    return (i*i>n) and (n>1)
#
a=list(map(int,input().split()))
b=[]
for i in range(0,len(a)):
    if ktnt(a[i]):               
        b.append(a[i])
if len(b)>0:
    print(max(b))
else:
    print("-")

 

Bài 54: Tìm số âm lớn nhất trong mảng ?

 

a=list(map(int,input().split()))
b=[]
for i in range(0,len(a)):
    if a[i] <0:
        b.append(a[i])
if len(b)>0:
    print(max(b))
else:
    print("-")

 

Bài 55: Tìm số nguyên lớn thứ hai trong mảng ?

 

a=list(map(int,input().split()))
Max=max(a)
i=0
while i<len(a):
    if a[i]==Max:
        a.pop(i)
    else:
        i+=1
if len(a)>0:
    print(max(a))
else:
    print("-")

 

Bài 56: Tìm số nguyên nhỏ thứ 3 trong mảng ?

 

a=[]
#Đọc dữ liệu nhiều dòng không biết mấy dòng (Khi nhập từ bàn phím, nhập xong enter 2 lần)
while True:
    try:
        line=input()
        try:
            x = int(line)
            a.append(x)
        except ValueError:
            break
    except EOFError:
        break
#
Min=min(a)
i=0 
while i<len(a):
    if a[i]==Min:
        a.pop(i)
    else:
        i+=1 
Min=min(a)
i=0 
while i<len(a):
    if a[i]==Min:
        a.pop(i)
    else:
        i+=1 
if len(a)>0:
    print(min(a))
else:
    print("-")

 

Bài 57: Đếm số lượng số nguyên khác nhau ?

 

a=[]
#Đọc dữ liệu nhiều dòng không biết mấy dòng (Khi nhập từ bàn phím, nhập xong enter 2 lần)
while True:
    try:
        line=input()
        try:
            x = int(line)
            a.append(x)
        except ValueError:
            break
    except EOFError:
        break
#
# Xoá trùng
i=0 
while i<len(a)-1:
    j=i+1
    while j<len(a):
        if a[i]==a[j]:
            a.pop(j)
        else:
            j+=1
    i+=1 
# Hết xoá trùng
print(len(a))

 

Bài 58: Đếm số lần xuất hiện của từng số trong mảng ?

 

n=int(input())
a=[]
for i in range(0,n):
    line=int(input())
    a.append(line)

b=a.copy()
# Xoá trùng
i=0 
while i<len(b)-1:
    j=i+1
    while j<len(b):
        if b[i]==b[j]:
            b.pop(j)
        else:
            j+=1
    i+=1 
# Hết xoá trùng
c=[]
for i in range(0,len(b)):    
    c.append(a.count(b[i]))#Đếm từng phần tử trong b xuất hiện trong a mấy lần
for i in range(0,len(b)):
    print(b[i],c[i])


Bài 59: Tìm số nguyên xuất hiện nhiều lần nhất trong mảng ?

 

n=int(input())
a=[]
for i in range(0,n):
    line=int(input())
    a.append(line)

b=a.copy()
# Xoá trùng
i=0 
while i<len(b)-1:
    j=i+1
    while j<len(b):
        if b[i]==b[j]:
            b.pop(j)
        else:
            j+=1
    i+=1 
# Hết xoá trùng
c=[]
for i in range(0,len(b)):    
    c.append(a.count(b[i]))
#
Max=max(c)
vt=c.index(Max)
print(b[vt],Max)

 

Bài 60: Tính trung bình cộng các số chính phương trong mảng ?

 

import math
def ktcp(n):
    if n<0:
        return False
    x=int(math.sqrt(n))
    return (x*x==n)
#
a=list(map(int,input().split()))
dem=0 
s=0 
for i in range(0,len(a)):
    if ktcp(a[i]):
        dem+=1 
        s+=a[i]
if dem>0:
    TBC=s/dem
    print("%0.1f"%TBC)
else:
    print("-")

 

Bài 61: In ra câu “ Chào Họ Tên” ?

 

a=input()
print("Chao",a)

 

Bài 62: Viết xâu theo thứ tự ngược lại ?

 

a=input()
for i in range(len(a)-1,-1,-1):
    print(a[i],end="")

 

Bài 63: In xâu với mỗi ký tự trên 1 dòng ?

 

a=input()
for i in range(0,len(a)):
    print(a[i])

 

Bài 64: Xoá bỏ các dấu cách trong chuỗi ?

 

s=input()
s1=""
for i in range(0,len(s)):
    if s[i]!=" ":
        s1+=s[i]
print(s1)

 

Bài 65:Kiểm tra xâu đối xứng ?

 

s=input()
#Cach 1
s1=""
for i in range(len(s)-1,-1,-1):
    s1+=s[i]
#Cach 2
s1=s[::-1]
if s1==s:
    print("Yes")
else:
    print("No")

 

Bài 66: Xoá các khoảng trắng thừa ở đầu câu ?

 

s=input()
a=list(s)#Chuyển chuỗi sang mảng
while a[0]==" ":            
    a.pop(0)
s="".join(a)#Chuyển mảng sang chuỗi
print(s)

 

Bài 67: Xoá các khoảng trắng thừa ở cuối câu ?

 

s=input()
a=list(s)#Chuyển chuỗi sang mảng
while a[len(a)-1]==" ":            
    a.pop(len(a)-1)
s="".join(a)#Chuyển mảng sang chuỗi
print(s)

 

Bài 68: Xoá các khoảng trắng thừa ở giữa câu ?

 

s=input()
a=list(s)#Chuyển chuỗi sang mảng
i=0
while i<len(a)-1:
    if a[i]==" " and a[i+1]==" ":
        a.pop(i)
    else:
        i+=1
s="".join(a)#Chuyển mảng sang chuỗi
print(s)

Cách 2:

 

s=input()
s=s.strip()
while ‘  ’ in s:
	s=s.replace(‘  ’,’ ’)
print(s)

 

Bài 69: Đếm số từ trong câu ?

 

s=input()
s=" "+s
dem=0
for i in range(0,len(s)-1):
    if s[i]==" "  and s[i+1]!=" ":
        dem+=1
print(dem)

 

Bài 70: Đổi ký tự đầu thành chữ in hoa ?

 

s=input()
s=s.title()
print(s)

 

Bài 71: Tìm kiếm và thay thế trong chuỗi ?

 

s=input()
x=input()
y=input()
s = s.replace(x, y)
print(s)

 

Bài 72: Đổi tất cả ký tự trong 1 chuỗi thành ký tự in hoa ?

 

s=input()
s=s.upper()
print(s)

 

Bài 73: Đổi tất cả ký tự trong 1 chuỗi thành ký tự thường ?

 

s=input()
s=s.lower()
print(s)

 

Bài 74: Đảo ngược các từ trong câu ?

 

s=input().split()
for i in range(len(s)-1,-1,-1):#In mảng theo thứ tự ngược
    print(s[i],end=" ")

 

Bài 75: Đảo ngược các ký tự trong từng từ ?

 

s=input().split()
for i in range(0,len(s)):
    print((s[i])[::-1],end=" ")

 

Bài 76: Đếm số lần xuất hiện chuỗi c trong xâu ?

 

s1=input()
s2=input()
print(s1.count(s2))

 

Bài 77: Đếm số ký tự khác nhau trong xâu ?

 

s1=input()
a=list(s1)#Chuyển chuỗi sang mảng
#Xoá trùng
i=0 
while i<len(a)-1:
    j=i+1
    while j<len(a):
        if a[i]==a[j]:
            a.pop(j)
        else:
            j+=1
    i+=1 
#
s2="".join(a)#Chuyển mảng sang chuỗi
print(len(s2))

 

Bài 78: Mỗi ký tự xuất hiện bao nhiêu lần trong xâu ?

 

s1=input()
s1=s1.lower()
a=list(s1)
i=0 
while i<len(a)-1:
    j=i+1
    while j<len(a):
        if a[i]==a[j]:
            a.pop(j)
        else:
            j+=1
    i+=1 
s2="".join(a)
c=[]
for i in range(0,len(s2)):
    c.append(s1.count(s2[i]))
for i in range(0,len(s2)):
    print(s2[i],":",c[i],sep="",end=" ")

 

Bài 79: Tìm ký tự xuất hiện nhiều lần nhất trong xâu ?

 

s1=input()
s2=""
for i in range(0,len(s1)):
    if s1[i]!=" ":
        s2+=s1[i]
s1=s2
s1=s1.lower()
a=list(s1)
i=0 
while i<len(a)-1:
    j=i+1
    while j<len(a):
        if a[i]==a[j]:
            a.pop(j)
        else:
            j+=1
    i+=1 
s2="".join(a)
c=[]
for i in range(0,len(s2)):
    c.append(s1.count(s2[i]))
Max=max(c)
vt=c.index(Max)
print(s2[vt],":",Max,sep="")

 

Bài 80: Tìm vị trí đầu tiên mà ký tự x xuất hiện ?

 

s1=input()
s2=input()
print(s1.find(s2))

Bài 81: Tìm vị trí cuối mà ký tự x xuất hiện trong xâu ?

 

s1=input()
s2=input()
print(s1.rfind(s2))

 

Bài 82: Đếm ký tự in hoa trong xâu ?

 

s=input()
dem=0 
for i in range(0,len(s)):
    if s[i].isupper():
        dem+=1
print(dem)

 

Bài 83: Đếm sô ký tự thường trong xâu ?

 

s1=input()
dem=0
for i in range(0,len(s1)):
    if s1[i].islower():
        dem+=1
print(dem)

 

Bài 84: Tìm tên của 1 người trong chuỗi họ và tên ?

 

s=input()
a=s.split()
print(a[-1])

for i in range(0, len(a)-1)
    print(a[i],end=" ")


s=Tran Phi An Binh
a=[Tran, Phi, An, Binh]
     0    1    2    3
     len(a)-1

 

Bài 85: Tìm tên của 1 người trong chuỗi họ và tên ?

 

s=input()
a=s.split()
for i in range(0,len(a)-1):
    print(a[i],end=" ")

 

Bài 86: Tính chu vi và diện tích của tam giác có sử dụng hàm ?

 

import math
def nhap():
    a,b,c=map(float,input().split())
    return a,b,c
#
def chuvi(a,b,c):
    return a+b+c
#
def dientich(a,b,c):
    p=chuvi(a,b,c)/2 
    return math.sqrt(p*(p-a)*(p-b)*(p-c))
#
a,b,c=nhap()
print("%0.1f"%chuvi(a,b,c),"%0.3f"%dientich(a,b,c))

 

Bài 87: Viết hàm kiểm tra chia hết cho 5 ?

 

def nhap():
    n=int(input())
    return n
def chia5(n):
    if n%5==0:
        return "Yes"
    else:
        return "No"
n=nhap()
print(chia5(n))

 

Bài 88: Viết hàm tìm ước số chung lớn nhất ?

 

def ucln(a,b):
    while a!=b:
        if a>b:
            a=a-b
        else:
            b=b-a
    return a
#
def nhap():
    t,m=map(int,input().split())   
    return t,m
#
def RG(t,m):
    x=ucln(t,m)    
    t//=x
    m//=x
    return t,m
#
t,m=nhap()
t,m=RG(t,m)
print(t,"/",m,sep="")

 

Bài 89: Viết hàm tính giai thừa n! ?

 

def GiaiThua(n):
    kq=1
    for i in range(1,n+1):
        kq*=i
    return kq
def C(n,k):
    return GiaiThua(n)/(GiaiThua(k)*GiaiThua(n-k))

m=int(input())
s=0
for i in range(0,m):
    n,k=map(int,input().split())   
    s+=C(n,k)
print("%0.0f"%s)

 

Bài 90: Viết hàm P(x,n) để tính giá trị x^n ?

 

import sys
def LuyThua(x,n):
    kq=1
    for i in range(1,n+1):
        kq*=x
    return kq
k,x=map(int,input().split())
s=0
for i in range(0,k):
    a,n=map(int,input().split())
    s+=a*LuyThua(x,n)
print(s)

 

Bài 91: Viết chương trình vẽ hình chữ nhật bằng dấu * sử dụng chương trình con ?

 

def HCN(d,r):
	for i in range(0,d):
		print("*",end="",sep="")
	print()
	for i in range(0,r-2):
		print("*"," "*(d-2),"*",sep="")        
	for i in range(0,d):
		print("*",end="",sep="")
#
d,r=map(int,input().split())
HCN(d,r)

 

Bài 92: Sử dụng hàm lồng nhau ?

 

def cong(a,b):
    return a+b
def chia(a,b):
    return a/b
#
a,b,c=map(float,input().split())
x=cong(a,cong(b,c))
y=cong(chia(a,b),c)
z=chia(a,cong(b,c))
print("%0.0f"%x,end=" ")
print("%0.2f"%y,end=" ")
print("%0.3f"%z,end=" ")

 

Bài 93: Sử dụng hàm tìm số nhỏ nhất trong 2 số để tìm số nhỏ nhất trong 3 số ?

 

def Min(a,b):
    if a>b:
        return b
    else:
        return a
a,b,c=map(int,input().split())
print(Min(a,Min(b,c)))

 

Bài 94: Viết hàm cộng trừ nhân chia 2 phân số ?

 

import math
tu1,mau1=map(int,input().split())
tu2,mau2=map(int,input().split())
#Cong
tu=tu1*mau2+tu2*mau1
mau=mau1*mau2
u=math.gcd(abs(tu),abs(mau))
tu//=u
mau//=u
if tu>mau:
    print(tu//mau,",",tu%mau,"/",mau,sep="")
else:
    print(tu,"/",mau,sep="")
#Tru
tu=tu1*mau2-tu2*mau1
mau=mau1*mau2
u=math.gcd(abs(tu),abs(mau))
tu//=u
mau//=u
if tu>mau:
    print(tu//mau,",",tu%mau,"/",mau,sep="")
else:
    print(tu,"/",mau,sep="")
#Nhan
tu=tu1*tu2
mau=mau1*mau2
u=math.gcd(abs(tu),abs(mau))
tu//=u
mau//=u
if tu>mau:
    print(tu//mau,",",tu%mau,"/",mau,sep="")
else:
    print(tu,"/",mau,sep="")
#Chia
tu=tu1*mau2
mau=tu2*mau1
u=math.gcd(abs(tu),abs(mau))
tu//=u
mau//=u
if tu>mau:
    print(tu//mau,",",tu%mau,"/",mau,sep="")
else:
    print(tu,"/",mau,sep="")

 

Bài 95: Viết chương trình con tính tổng các phần tử trong 1 mảng ?

 

def tong(a):
    s=0    
    for i in range(0,len(a)):
        s+=a[i]            
    return s
#
n=int(input())
a=list(map(int,input().split()))
tbc=tong(a)/len(a)
print("%0.1f"%tbc)

 

Bài 96: Viết chương trình con tính tổng các phần tử chẵn trong 1 mảng ?

 

def tinh(a):
    s=0 
    dem=0
    for i in range(0,len(a)):
        if a[i]%2==0:
            s+=a[i]
            dem+=1
    return s,dem
#
n=float(input())
a=list(map(float,input().split()))
tong, dem=tinh(a)
if dem!=0:
	tbc=tong/dem
	print("%0.2f"%tbc)
else:
    print('0.00')

 

Bài 97: Đếm xem trong mảng có bao nhiêu số nguyên tố có sử dụng hàm ?

 

def ktnt(n):
    i=2
    while (i*i<n) and (n%i!=0):
        i+=1
    return (i*i>n) and (n>1)
#
a=list(map(int,input().split()))
dem=0
for i in range(0,len(a)):
    if ktnt(a[i])==True:
        dem+=1
if dem>0:
    print(dem)
else:
    print("-")

 

Bài 98: Tính trung bình cộng các số nguyên tố trong mảng có sử dụng hàm ?

 

def ktnt(n):
    i=2
    while (i*i<=n) and (n%i!=0):
        i+=1
    return (i*i>n) and (n>1)
#
a=list(map(float,input().split()))
dem=0
tong=0
for i in range(0,len(a)):
    if ktnt(a[i])==True:
        dem+=1
        tong+=a[i]
if dem>0:
    tbc=tong/dem
    print("%0.2f"%tbc)
else:
    print("-")

 

Bài 99: Tính trung bình cộng các số chính phương trong mảng có sử dụng hàm ?

 

import sys,math

def ktcp(n):
    if n<0:
        return False
    x=int(math.sqrt(n))
    return (x*x==n)
#
a=list(map(int,input().split()))
dem=0
tong=0
for i in range(0,len(a)):
    if ktcp(a[i])==True:
        dem+=1
        tong+=a[i]
if dem>0:
    tbc=tong/dem
    print("%0.1f"%tbc)
else:
    print("-")

 

Bài 100: Viết 2 chương trình con tìm Max, Min và vị trí của Max, Min ?

 

def Max(a):
    M=a[0]
    vt=0
    for i in range(0,len(a)):
        if M<a[i]:
            M=a[i]
            vt=i
    return M, vt

def Min(a):
    M=a[0]
    vt=0
    for i in range(0,len(a)):
    	if M>a[i]:
            M=a[i]
            vt=i
    return M, vt

n=int(input())
a=list(map(int,input().split()))
M, vt=Max(a)
print(M,vt)
M, vt=Min(a)
print(M,vt) 

 

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 !

 

Khóa học Python Tiếng Việt online Miễn Phí tài liệu PDF trên web

Thầy mến chào các em yêu thích lập trình Python!  Thầy muốn chia sẽ niềm đam mê và kinh nghiệm đó với các em nào muốn thi học sinh giỏi Tin Học ở cấp huyện, cấp tỉnh và muốn thi vào các trường Chuyên Tin. Để có thể tiếp cận với các em ở xa không tới nhà Thầy học được các em có thể học từ xa bằng cách học ” Khóa học Python tiếng việt online Miễn Phí có sẵn tài liệu PDF trên ngay web”

Tài liệu khóa học Python tiếng việt Miễn Phí có file PDF tải về các bạn vào trang của Thầy phía dưới nhé!

Tự học ngôn ngữ lập trình Python từ cơ bản đến nâng cao Miễn Phí tài liệu file PDF luôn nha! Tải về thoải mái ! 

Lập trình Python trên web

Các học viên tham gia khóa học lập trình Python

Những bạn phù hợp tham gia khóa học Python online này?

  • Các em học sinh cấp 2 và cấp 3 muốn tham gia khóa học nhằm nâng cao kiến thức và kinh nghiệm để đi thi cấp huyện, cấp tỉnh và có mong ước được thi vào các Trường Chuyên Tin như mơ ước!
  • Các em sinh viên học chuyên ngành Công Nghệ Thông Tin muốn ôn luyện kiến thức để chuẩn bị cho các kỳ thi khó khăn sắp tới!
  • Các bạn muốn học lập trình Python để tạo chương trình chép vào các con chip nhớ để tạo robot để tự động hóa trong dây chuyền sản xuất.
  • Muốn học lập trình python để thiết kế trang Website.
  • Lập trình Python để phân tích dữ liệu để dự đoán lưu lượng bán hàng hóa gần đúng nhất ( trong xác suất thống kê)
  • Muốn lập trình python làm các phần mềm kế toán trong các tổ chức tài chính.
  • Các nhà khoa học đang cần phần mềm ứng dụng trong: y tế, môi trường, kinh doanh,dự báo thời tiết, trong các doanh nghiệp…
  • Và còn rất rất nhiều ứng dụng hữu ích mà lập trình Python mang lại trong cuộc sống hằng ngày và trong công việc.
  • Rồi còn chờ gì nữa mà không đăng ký ngay khóa học lập trình Python bằng tiếng việt Online ” NGAY VÀ LUÔN “ do Thầy Dân: 0937.179.278 ( Cử Nhân Công Nghệ Thông Tin ) trực tiếp giảng dạy.
Tài liệu học Python miễn phí

Học lập trình Python thấy phát ham!

Lộ trình khóa học Python từ cơ bản đến nâng cao ?

Học lý thuyết để hiểu rõ các hàm trước giúp Thầy trước!

Các phần mềm lập trình Python:

  • PyCharm EDU là phần mềm lập trình dễ sử dụng nhất mà ở Việt Nam mình đang sử dụng trong thi cấp huyện và cấp tỉnh các bạn có thể tải phần mềm ở phần bên dưới! Tải về đường dẫn tốc độ cao Google Driver ! Các bạn nào không biết có thể liên hệ mình ngay qua số điện thoại Thầy Dân: 093.717.9278
  • Phiên bản dành cho Windows 10 và Windows 11:

Tải bằng google driver

  • Phiên bản dành cho Windows 7:

Tải bằng google driver

Bước đầu học Python cơ bản:

  1. Giải được 100 bài tập cơ bản ví dụ như:
  2. Tính tổng và tích 2 số nguyên a và b ?
  3. Tính trung bình cộng của 3 số nguyên a, b, c ?
  4. Tính Chu vi và diện tích hình vuông ?
  5. Tính chu vi và diện tích hình chữ nhật ?
  6. Tính diện tích hình tam giác ?
  7. Tìm số lớn nhất trong 3 số ?
  8. Tính tiền taxi có giảm giá ?
  9. Tính tiền điện ?
  10. Tìm những số chia hết cho 3 và cho 5 ?
  11. Điểm số ước của số nguyên n ?
  12. Kiểm tra số nguyên tố ?
  13. Kiểm tra số chính phương ?
  14. và còn nhiều các bài cơ bản khác nữa ?

 

Học Python từ A đến ZHọc Python từ A đến Z

 

Học và giải các bài tập nâng cao Python

  1. In ra dãy các số Fibonacci ?
  2. Kiểm tra số Happy ?
  3. Kiểm tra số n có trong dãy số Pentagonal ?
  4. In ra số Harshad  thứ n ?
  5. Kiểm tra số nguyên có trong dãy số Pell ?
  6. In ra n số Armstrong ?
  7. In ra n số Collatz đầu tiên ?
  8. In ra n số Kaprekar từ m đến n ?

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 !

 

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

Luyện thi chuyên Tin lớp 10 giải đề Chuyên Tiền Giang 2024-2025

Thầy chào các em luôn khao khát được vào trường Chuyên Tin để thực hiện nhiều ước mơ và đam mê lập trình Python của mình! Vì lý do đó hôm nay thầy sẽ quyết định giải đề thi trường Chuyên Tin Tiền Giang năm 2024 – 2025 để ôn luyện thi chuyên Tin lớp 10   để chuẩn bị thi tốt hơn kỳ thi chuyên Tin đầy thử thách sắp tới. Thầy có chia sẻ kinh nghiệm trong quá trình giải đề thi vào các trường Chuyên Tin các em chú ý tập trung thật kỹ nhé!

Các đề thi ôn tập cho kỹ lưỡng trước khi bước vào luyện thi chuyên Tin lớp 10:

  • Còn em nào chưa giải đề được mà muốn học từ cơ bản đến nâng cao và đến giải đề thi vào đường link phía dưới các em 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

SỞ GIÁO DỤC VÀ ĐÀO TẠO             KỲ THI TUYỂN SINH LỚP 10 TRUNG HỌC PHỔ THÔNG

        TỈNH TIỀN GIANG                                          NĂM HỌC 2024 – 2025

        ĐỀ THI CHÍNH THỨC                            Môn thi: TIN HỌC (CHUYÊN)

(Đề thi có 3 trang )                          Thời gian làm bài: 150, không kể thời gian phát đề

   Ngày thi 6/6/2024

TỔNG QUAN BÀI THI

Tên bàiFile chương trìnhFile dữ liệu vàoFile kết quả
Bài 1PHÉP TOÁNDIVMOD.*DIVMOD.INPDIVMOD.OUT
Bài 2TÌM XNUMX.*NUMX.INPNUMX.OUT
Bài 3BÀI TẬPEXERCISE.*EXERCISE.INPEXERCISE.OUT
Bài 4TỪ VỰNGWORD.*WORD.INPWORD.OUT
Bài 5CỨU GÀCHICKEN*CHICKEN.INPCHICKEN.OUT
Dấu * được thay thế bởi PAS, CPP hoặc PY của ngôn ngữ lập trình được sử dụng tương ứng là Pascal, C++, Python

Thí sinh chỉ được sử dụng một ngôn ngữ lập trình để làm các bài bên dưới.

BÀI 1: PHÉP TOÁN (2 điểm ) ?

  • Bi đang học về các phép toán số học. Thầy giáo cho Bi bài toán như sau:
    • “Gọi S là tổng các số tự nhiên từ 1 đến n.
    • Lấy S đem chia cho số nguyên dương k thì được thương nguyên và số dư là bao nhiêu?”
  • Em hãy giúp bi giải bài toán này nhé!
  • Dữ liệu vào: Đọc từ file DIVMOD.INP gồm một dòng chứa hai số nguyên dương n và k (n, k < 109)
  • Kết quả ra: Ghi vào file DIVMOD.OUT một dòng gồm hai số nguyên dương tương ứng là thương nguyên và số dư cần tìm.
  • Lưu ý: Các số cùng dòng cách nhau bởi một khoảng trắng.
  • Ví dụ:
DIVMOD.INPDIVMOD.OUTGiải thích
5 27 1với n = 5 và k= 2, ta có S =1 + 2 + 3 +4+ 5 = 15 ,

15 chia 2 được thương nguyên là 7 và số dư là 1

  • Giới hạn:
    • 40% số test có n, k < 103
    • 30% số test có 103 < n, k < 106
    • 30% số test có 106 < n, k < 109

BÀI 2: TÌM X (2 điểm ) ?

Luyện thi chuyên Tin lớp 10

Giải bài 2 ôn luyện thi chuyên Tin lớp 10

  • Giới hạn:
    • 40% số test có n < 103
    • 30% số test tiếp theo có 103 < n < 106
    • 30% số test tiếp theo có 106 < n < 1012

BÀI 3: BÀI TẬP (2 điểm ) ?

  • Bi có quyển sách tin học rất hay. Quyển sách gồm n bài tập được đánh số từ 1 đến n. Bi chọn những bài dễ giải trước. Bi giải được k bài trong số n bài đó (k < n). Hôm nay, Bi muốn thống kê xem những bài chưa giải để hè này Bi sẽ cố gắng giải cho hết. Em hãy giúp Bi liệt kê các bài chưa giải nhé!
  • Dữ liệu vào: Đọc từ file EXERCISE.INP gồm:
    • Dòng thứ nhất chứa hai số nguyên dương n và k (1 <= k < n <= 106)
    • Dòng thứ hai chứa k số nguyên dương a1, a2,…, ak, các giá trị đôi một khác nhau (1 < ai < n với 1 < i <=k)
  • Kết quả ra: Ghi vào file EXERCISE.OUT gồm một dòng ghi các số nguyên dương là những bài tập mà chưa giải và ghi theo thứ tự từ bé đến lớn.
  • Lưu ý: Các số cùng dòng cách nhau bởi một khoảng trắng.
  • Ví dụ:

EXERCISE.INP

EXERCISE.OUT

Giải thích

7 3

1 4 2

3 5 6 7n=7 và k=3. Có 7 bài tập, Bi đã giải 3 bài là: 1 4 2 Các bài tập chưa giải là: 3 5 6 7

Giới hạn:

  • 40% số test có 1 < n < 102
  • 30% số test tiếp theo có 102 < n < 103
  • 30% số test tiếp theo có 103 < n < 106

BÀI 4: TỪ VỰNG (2 điểm) ?

  • Bi đang học Tiếng anh. Bi lấy ra một tờ giấy biết các từ vựng. Mỗi từ gồm cá chữ cái in thường trong bảng chữ cái tiếng Anh và được viết liên tiếp nhau. Các từ Bi viết trên tờ giấy cách nhau ít nhất một khoảng trắng và tạo thành một xâu S.
  • Ví dụ: S= “ table     he       she       table      “
  • Sau buổi học, Bi muốn biết mình đã viết được bao nhiêu từ vựng khác nhau và từ nào được viết nhiều lần nhất. Em hãy giúp Bi tìm ra câu trả lời nhé !
  • Dữ liệu vào: đọc từ file WORD.INP gồm một dòng chứ xâu S có độ dài không quá 105. Dữ liệu vào luôn đảm bảo xâu S có ít nhất một từ.
  • Kết quả ra: Ghi vào file WORD.OUT gồm hai dòng:
    • Dòng thứ nhất ghi số nguyên là số từ vựng khác nhau mà bi viết được.
    • Dòng thứ hai ghi từ mà Bi viết nhiều lần nhất, nếu có nhiều từ thỏa mãn thì ghi ra từ thỏa mãn nằm ở vị trí nhỏ nhất trong S.

WORD.INP

WORD.OUT

      be    banana  red     banana           lemon      ant    red5

banana

Giới hạn:

  • 40% số test có độ dài xâu S không quá 102
  • 30% số test tiếp theo có độ dài xâu S không quá 103
  • 30% số test tiếp theo có độ dài xâu S không quá 105

BÀI 5: CỨU GÀ (2 điểm ) ?

  • Cho điểm A có tọa độ (xa , ỵa) và điểm B có tọa độ (xb, ỵb). Khoảng cách từ điểm A đến điểm B được tính theo công thức:

Kinh nghiệm thi chuyên Tin

  • Nhà Bi có nuôi đàn gà gồm n chú gà được đánh số từ 1 đến n.
  • Trong đó, các chú gà thứ 1 thứ k là những chú gà lớn, còn lại là những chú gà con.
  • Đàn gà đang  gặp nguy hiểm, đứng nháo nhác trong khu vườn và được xem như chúng đang đứng trong hệ trục tọa độ Oxy.
  • Chú gà thứ i đang đứng ở vị trí (xi, yi).
  • Bi đang đứng tại vị trí (u, v).
  • Bi tìm cách cứu đàn gà nhưng Bi chỉ có thời gian T giây.
  • Thời gian cứu một chú gà bằng bình phương khoảng cách từ vị trí ban đầu Bi đứng đến vị trí chú gà đó.
  • Bi sẽ tìm cách cứu nhiều chú gà nhất nhưng phải ưu tiên cứu những chú gà con trước nếu được.
  • Theo em, Bi có thể cứu được nhiều nhất là bao nhiêu chú gà ?
  • Dữ liệu vào: đọc từ file CHICKEN.INP gồm:
    • Dòng đầu gồm năm số nguyên lần lượt là n, k, T, u, v ( 1 < k < n < 105, 1 < T < 109 và -103 < u,v < 103)
    • n dòng tiếp theo, mỗi dòng chứa hai số nguyên xi, yi là tọa độ của chú gà thứ i (-103 < xi, yi < 103, với 1 < i < n)
  • Kết quả ra: Ghi vào file CHICKEN.OUT gồm một số nguyên là số gà nhiều nhất mà Bi cứu được.
  • Lưu ý: Các số cùng dòng cách nhau bởi một khoảng trắng.
  • Ví dụ:

CHICKEN.INP

CHICKEN.OUT

Giải thích

4 2 3 0 12n=4, k=2, T=3, u=0, v=1
0 2+Có 4 chú gà, trong đó có 2 chú gà lớn ở vị trí (0,2) và (1,1)
1 1còn lại 2 chú gà con ở vị trí (0,4) và (1,2).
0 4+Bi có thời gian 3 giây và Bi đang đứng ở vị trí (0,1).
1 2+Bi sẽ cứu được 2 chú gà là:

Gà con ở vị trí (1,2), mất 2 giây.

Gà lớn ở vị trí (0,2),mất 1 giây.

Giới hạn:

  • 30% số test có 1 < n < 102
  • 30% số test tiếp theo có 102 < n < 103
  • 40% số test tiếp theo có 103 < n <105

———————————————————— HẾT———————————————————–

Thí sinh được sử dụng các loại máy tính cầm tay không có chức năng soạn thảo văn bản và không có thẻ nhớ.

Thí sinh không được sử dụng tài liệu. Giám thị không được giải thích gì thêm.

Họ và tên thí sinh:……………………………….. Số báo danh: …………………………………………..

Đáp án bài 1: PHÉP TOÁN ( Cách luyện thi chuyên Tin lớp 10 là đây)

 

import sys
sys.stdin=open('DIVMON.INP','r')
sys.stdout=open('DIVMON.OUT','w')
n,k=map(int,input().split())
tong=0
for i in range(1,n+1):
    tong+=i
nguyen=tong//k
du=tong%k
print(nguyen,du)

Đáp án BÀI 2: TÌM X ( Chia sẻ kinh nghiệm thi chuyên Tin)

 

import sys,math
sys.stdin=open('NUMX.INP','r')
sys.stdout=open('NUMX.OUT','w')
n=int(input())
for i in range(1,n+1):
    if i+int(math.sqrt(i))==n:
        print(i)

Đáp án Bài 3: BÀI TẬP ( Lộ trình học chuyên Tin hấp dẫn)

 

import sys
sys.stdin=open('EXERCISE.INP','r')
sys.stdout=open('EXERCISE.OUT','w')
n,k=map(int,input().split())
a=list(map(int,input().split()))
b=[]
for i in range(1,n+1):
    if i not in a:
        b.append(i)
c=sorted(b)
print(*c)

Đáp án bài 4: TỪ VỰNG (Tài liệu ôn thi HSG chuyên Tin Python )

 

import sys
sys.stdin=open('WORD.INP','r')
sys.stdout=open('WORD.OUT','w')
s=input().split()
a=[]
for i in range(len(s)):
    if s[i] not in a:
        a.append(s[i])
print(len(a))
c=[]
for i in range(len(a)):
    c.append(s.count(a[i]))
M=max(c)
for i in range(len(a)):
    if s.count(a[i])==M:
        print(a[i])
        break

Đáp án bài 5: CỨU GÀ ( chia sẻ bí kiếp để thi đề chuyên Tin Tiền Giang)

 

import sys,math
sys.stdin=open('CHICKEN.INP','r')
sys.stdout=open('CHICKEN.OUT','w')
def khoancach(xa,xb,ya,yb):
    d=(xa-xb)*(xa-xb)+(ya-yb)*(ya-yb)
    return d
n,k,t,u,v=map(int,input().split())
a=[]
b=[]
for i in range(n):
    x,y=map(int,input().split())
    a.append(x)
    b.append(y)
c=[]
for i in range(len(a)):
    c.append(khoancach(a[i],u,b[i],v))
dem=0
tong=0
for i in range(k,len(c)):
    if c[i]<=t:
        dem+=1
        tong=tong+(t-c[i])
for i in range(k):
    if c[i]<=tong:
        dem+=1
        tong=tong-c[i]
print(dem)

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òn lại chỉ 9 bạn!

  • 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 chuyên bồi dưỡng môn tin học thi học sinh giỏi cấp huyện và cấp tỉnh.

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

 

Giải đề 3 thi học sinh giỏi Tin học Python C++ cấp huyện có đáp án

Xin chào các em yêu thích lập trình thân mến! để chuẩn bị tốt nhất cho kỳ thi học sinh giỏi Tin Học Python và C++ cấp huyện đang gần kề sắp tới các em cần phải giải được nhiều đề thi có tính ôn tập chung. Để các em có bước đầu làm quen với đề thi cấp huyện thầy đã soạn thảo ra sẵn trong 20 đề và đây là thầy giải đề 3 thi học sinh giỏi Tin học Python C++ cấp huyện có đáp án kèm theo phía dưới em có thể tham khảo để làm bài tập cho đúng 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

Rồi hãy nhanh tay vào giải Giải đề 3 thi học sinh giỏi Tin học Python C++ cấp huyện có đáp án thôi nào!

Thứ tựTên bàiFile

chương

trình

File dữ liệu

vào

File kết quả
Bài 1Tính canh giờD031*D031.1NPD031.OUT
Bài 2Tính tổng những số nguyên chẵn từ m đến nD032.*D032.1NPD032.OUT
Bài 3Đếm số lượng số chia hết cho 5 trong mảngD033.*D033.1NPD033.OUT
Bài 4In các từ có chiều dài lớn nhất trong

xâu s

D034.*D034.INPD034.OUT
Bài 5ln số Fibonacci thứ nD035.*D035.1NPD035.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 canh giờ?

  • Diễn giải:
    • Nhập vào giờ và phút hiện tại.
    • Cho thời gian đó thuộc canh nào sau đây:
      • Nếu từ 19 giờ 00 phút đến trước 21 giờ 00 phút: Canh 1
      • Nếu từ 21 giờ 00 phút đến trước 23 giờ 00 phút: Canh 2
      • Nếu từ 23 giờ 00 phút đến trước 01 giờ 00 phút: Canh 3
      • Nếu từ 01 giờ 00 phút đến trước 03 giờ 00 phút: Canh 4
      • Nếu lừ 03 giờ 00 phút đến trước 05 giờ 00 phút: Canh 5
      • Ngoài các khung giờ trên thì in dấu “-“
  • Input: Giờ và phút hiện tại theo dạng hh:mm (00<=hh<24; 00<=mm<60).
  • Output: “Canh” của thời gian đó
  • Ví dụ:
InputOutput
03:20Canh 5
20:45Canh 1

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

Bài 3: (4 điểm) đếm số lượng số chia hết cho 5 trong mảng?

Diễn giải: Nhập vào một mảng a có n số nguyên: ao, ai, a2,     a„-i, đếm số lượng số số chia hết cho 5 của 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: Theo yêu cầu

Ví dụ:

Input

Output

7

9

0

3

8

10

7

-2

2
5

20

7

6

8

4

1

Bài 4: (4 điểm) In các từ có chiều dài lớn nhấ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ớ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á 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ớn nhấ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.
Input

Output

Toi hoc LAP TRINH python tu nam 2024TRINH
Thi HOC SINH GIOI mon Tin HocSINH GIOI

Bài 5: (4 điểm) In số Fibonacci thứ n?

  • Nhập vào số nguyên dương n. In số Fibonacci thứ n
  • Số Fibonacci là một dãy số vô hạn trong đó mỗi số Fibonacci là tổng của hai số trước đó trong dãy. Dãy bắt đầu bằng hai số 0 và 1, sau đó mỗi số tiếp theo là tổng của hai số ngày trước nó.
  • Dãy Fibonacci thường được định nghĩa bằng công thức sau:
  • F(n)=F(n-1 )+F(n-2) với F(0)=0 va F( 1 )= 1.
  • Ví dụ:
  • F(2)=F( 1 )+F(0)= 1 +0= 1 F(3)=F(2)+F(1)=1+1=2 F(4)=F(3)+F(2)=2+]=3
  • Dãy số Fibonacci: 0, 1, 1,2, 3, 5, 8, 13, 21,34,…
Input

Output

921

Đáp án Bài 1: (4 điểm) Tính canh giờ?

 

import sys
sys.stdin=open('D031.INP','r')
sys.stdout=open('D031.OUT','w')
s=input()
if '19:00'<=s<'21:00':
    print('Canh 1')
elif '21:00'<=s<'23:00':
    print('Canh 2')
elif '23:00'<=s or s<'01:00':
    print('Canh 3')
elif '01:00'<=s<'03:00':
    print('Canh 4')
elif '03:00'<=s<'05:00':
    print('Canh 5')
else:
    print('-')

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

 

import sys
sys.stdin=open('D032.INP','r')
sys.stdout=open('D032.OUT','w')
m,n=map(int,input().split())
tong=0
for i in range(m,n+1):
    if i%2==0:
        tong+=i
print(tong)

 

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

 

import sys
sys.stdin=open('D033.INP','r')
sys.stdout=open('D033.OUT','w')
n=int(input())
a=[]
for i in range(n):
    a.append(int(input()))
dem=0
for i in range(len(a)):
    if a[i]%5==0:
        dem+=1
print(dem)

 

Đáp án bài 4: (4 điểm) In các từ có chiều dài lớn nhất trong xâu s?

 

import sys
sys.stdin=open('D034.INP','r')
sys.stdout=open('D034.OUT','w')
n=input().split()
a=[]
for i in n:
    a.append(len(i))
for i in range(len(n)):
    if len(n[i])==max(a):
        print(n[i],end=' ')

 

Đáp án bài 5: (4 điểm) In số Fibonacci thứ n?

 

import sys
sys.stdin=open('D035.INP','r')
sys.stdout=open('D035.OUT','w')
def Fibonacy(n):
    f0=0
    f1=1
    fn=1
    if n<0:
        return False
    elif n==0 or n==1:
        return n
    else:
        for i in range(2,n):
            f0=f1
            f1=fn
            fn=f0+f1
        return fn
n=int(input())
a=[]
for i in range(n+1):
    a.append(Fibonacy(i))
print(a[n-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é !

Miễn phí 10% khóa học lập trình Python online “Hãy đăng ký ngay !” còn lại chỉ 9 bạn!

  • 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 chuyên bồi dưỡng môn tin học thi học sinh giỏi cấp huyện và cấp tỉnh.

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

 

  • Hotline: 093.717.9278 ( Gặp Tấn Dân Cử Nhân Công Nghệ Thông Tin)
  • Website: vitinhtandan.com
  • Email: vitinhtandan@gmail.com

Học lập trình Python- Giải đề 2 thi học sinh giỏi Tin học cấp huyện

Các em học sinh yêu thích học lập trình Python thân mến hôm nay thầy sẽ giải đề 2 thi học sinh giỏi Tin học cấp huyện có đáp án. Để cho các em có thể bám sát hơn nữa với đề thi cấp huyện, cấp tỉnh hoặc đề thi vào lớp 10 chuyên Tin sắp tới. Thầy đã soạn ra trong 20 đề các em có thể tham khảo thi thử để chuẩn bị thi tốt hơn trong kỳ thi khó khăn và đầy thử thách sắp tới! Thầy chúc tất cả các em vượt qua kì thi thật tốt nhé!

  • Còn em nào chưa giải đề được mà muốn học từ cơ bản đến nâng cao và đến giải đề thi vào đường link phía dưới các em 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

  • Còn em nào chưa giải đề được mà muốn học từ cơ bản đến nâng cao và đến giải đề thì vào đường link phía dưới các em nhé!

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 

Các phần mềm lập trình Python PyCharm Edu 2020.2.2 bao gồm:

  • Phiên bản dành cho Windows 10 và Windows 11:

Tải bằng google driver

  • Phiên bản dành cho Windows 7:

Tải bằng google driver

Rồi còn chờ gì nữa mà không vào giải đề thôi nào !

Học lập trình Python bằng cách Giải đề 2 thi học sinh giỏi Tin học cấp huyện

STTTÊN BÀITÊN FILEFILE DỮ LIỆUFILE XUẤT
Bài 1Tính khung tuổi 

D021.*

D021.INPDO21.OUT
Bài 2In ra những số nguyên chẵn từ m đến nD022.*D022.INPD022.OUT
Bài 3In các số lẻ trong mảngD023.*D023.INPD023.OUT
Bài 4In các phần tử có trong xâu sD024.*D024.INPD024.OUT
Bài 5Tính tổng n số nguyên tố đầu tiênD025.*D025.INPD025.OUT

Dấu * được thay thế bởi PY, CPP của ngôn ngữ lập trình được sử ( tương ứng là Python hoặc C++)

Bài 1: (4 điểm) Tính khung tuổi từ mẫu giáo đến đại học?

  • Diễn giải: Nhập vào tuổi của 3 học sinh, tính tuổi trung bình. Cho biết tuổi trung bình đó thuộc khung tuổi nào sau đây:
    1. Nếu tuổi trung bình <6: Mẫu giáo
    2. Nếu tuổi trung bình từ 6 đến 11: Tiểu học
    3. Nếu: 11 < tuổi trung bình <=15: Trung học cơ sở
    4. Nếu: 15< tuổi trung bình <=18: Trung học phổ thông
    5. Nếu tuổi trung bình >18: Trung cấp, cao đẳng, đại học
  • Input: Ba số nguyên a, b, c trên một dòng cho biết tuổi của 3 học sinh, các số phân tách nhau bởi dấu cách, (0<a, b, c<100).
  • Output: Tuổi trung bình (2 chữ số thập phân), dấu và khung tuổi
  • Ví dụ:
Input

Output

5 7 107.33-Tieu hoc
19 13 1515.67-Trung hoc pho thong

Bài 2: (4 điểm) In 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).
    • In ra những số nguyên chẵn từ m đến n
  • Input:
    • Hai số nguyên dương m và (0<m, n<106)
    • Mỗi số trên một dòng.
  • Output: Các số nguyên chẵn 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ẵn nào từ m đến n thì in dấu
  • Ví dụ:
Input

Output

11

15

12 14

 

22468 10 12

Bài 3: (4 điểm) In các số có lẽ 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,
    • in các số có lẽ của mảng theo thứ tự xuất hiện trong mảng, mỗi số một dòng
  • Input:
    • Dòng một là số nguyên n (0<n<106).
    • Dòng hai là n 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ố có lẽ của mang theo thứ tự xuất hiện trong mảng, mỗi số một dòng.
    • Nếu không có số lẻ nào trong mảng thì in dấu “-“
  • Ví dụ:
Input

Output

79
9 0 3 8 6 7-23
7
55
5 76847

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

  • Diễn giải: Nhập vào một xâu s. In các từ 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: Các từ trong xâu theo thứ tự xuất hiện, mỗi từ một dòng
  • Ví dụ:
InputOutput
Toi hoc LAP TRINH Python tu nam 2024Toi

hoc

LAP

TRINH

Python

Tu

nam

2024

Thi HOC SINH GIOI mon Tin Hoc vao thang 02/2025Thi

HOC

SINH

GIOI

Mon

Tin

Hoc

vao

thang

02/2025

Bài 5: (4 điểm) Tính tổng n số nguyên tố đầu tiên?

  • Diễn giải:
    • Nhập vào một số tự nhiên n.
    • Tính tổng n số nguyên tố đầu tiên Số nguyên tố là số chỉ chia hết cho 1 và chính nó (chỉ có 2 ước)
    • Ví dụ:
      • n=7 là số nguyên tố vì 7 chỉ chia hết cho 1 và 7
      • n=8 Không là số nguyên tố vì 8 chia hết cho 1 và 8 nhưng còn chia hết cho 2 và 4
      • Số nguyên tố thứ nhất là 2
      • Dãy số nguyên tố: 2,3,5, 7,11, 13,17, 19,23,29,31,37,….
  • Input: Một số nguyên n (0<n<103)
  • Output: Tính tổng n số nguyên tố đầu tiên

    Input

    Output

    417
    758

Giải bài 1: (4 điểm) Tính khung tuổi từ mẫu giáo đến đại học?

 

import sys
sys.stdin=open('D021.INP','r')
sys.stdout=open('D021.OUT','w')
a,b,c=map(int,input().split())
#C1
TBC=(a+b+c)/3
print('%0.2f'%TBC,'-',sep='',end='')
if TBC<6:
    print('Mau giao')
elif 6<=TBC<11:
    print('Tieu hoc')
elif 11<TBC<=15:
    print('Trung hoc co so')
elif 15<TBC<=18:
    print('Trung hoc pho thong')
elif TBC>18:
    print('Trung cap, cao dang, dai hoc')

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

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

Giải Bài 3: (4 điểm) In các số có lẽ trong mảng?

 

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

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

 

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

Giải Bài 5: (4 điểm) Tính tổng n số nguyên tố đầu tiên?

 

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

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òn lại chỉ 9 bạn!

  • 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 chuyên bồi dưỡng môn tin học thi học sinh giỏi cấp huyện và cấp tỉnh.

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

 

  • Hotline: 093.717.9278 ( Gặp Tấn Dân Cử Nhân Công Nghệ Thông Tin)
  • Website: vitinhtandan.com
  • Email: vitinhtandan@gmail.com

20 đề và đáp án thi HSG tin Python C++ THPT có tài liệu ôn thi

Thầy mến chào các em đang trong giai đoạn nước rút ôn luyện thi học sinh giỏi tin học lập trình Python cấp huyện hoặc cấp tỉnh, hoặc các em đang thi vào các trường Chuyên Tin. Thầy sẽ tổng hợp được 20 đề và đáp án thi HSG tin Python C++ THPT có tài liệu ôn luyện thi pdf. từ dễ đến nâng cao. Hy vọng 20 đề  này sẽ giúp ích cho các em ôn lại kiến thức trước khi thi bước vào kỳ thi cam go sắp tới và Thầy chúc các em đạt được kết quả cao nhé!

  • Còn em nào chưa giải đề được mà muốn học từ cơ bản đến nâng cao và đến giải đề thi vào đường link phía dưới các em 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 

Nếu bạn nào mà mới bắt đầu thì nên vào bài để học nhé! còn các đề thi này dành cho các bạn chuẩn bị ôn thi học sinh giỏi lập trình Python rồi nhé!

Tự học Python từ cơ bản đến nâng cao giải đề Miễn Phí tài liệu pdf

Khóa học Python từ cơ bản đến nâng cao miễn phí

Khóa học Python từ cơ bản đến nâng cao miễn phí

Rồi còn chờ gì nữa mà không vào giải thử 20 đề hay và hấp dẫn nào!

Đề 1: Dành cho các bạn thuộc Cấp Độ 10:

NĂM HỌC 2022-2023

Môn: TIN HỌC

Thời gian: 90 phút (Không kể thời gian giao đề)

Ngày thi: 14/07/2024

Thứ tự

Tên bàiFile

chương

trình

File dữ liệu

vào

File kết quả

Bài 1Tính loại bãoD011.*D011.INPD051.OUT
Bài 2Tính trung bình cộng những số nguyên chia hết cho 2 và 3 từ m đến nD012.*D012.INPD012.OUT
Bài 3Tìm số lớn nhất trong mâng và vị triD013. *D013.INPD013.OUT
Bài 4In các từ viết hoa trong xâu sD014.*D014.INPD014.OUT
Bài 5 Tính trung bình cộng các số chính phương đầu tiênD015 *D015.INPD015.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 loại bão?

  • Diễn giải: Nhập vào tốc độ gió (đơn vị km/h) của một com 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 loại nào sau đây:
    • Nếu tốc độ gió trung bình dưới 89: Gió
    • Nếu tốc độ gió trung bình từ 89 đến 183: Bão
    • Nếu tốc độ gió trung bình trên 183 đến 220: Siêu bão
    • Nếu tốc độ gió trung bình trên 220 đến 465: Siêu cuồng phong
    • Nếu tốc độ gió trung bình >=466: Siêu bão hủy diệt
  • Input: Ba số nguyên a, b, c trên một dòng, cách nhau bờ dấu cách cho biết tốc độ gió của ở 3 địa điểm khác nhau (0<a, b, c<500).
  • Output: Tốc độ gió trung bình (một chữ số thập phân), dấu “-“, loại bão

Ví dụ:

InputOutput
100 120 114111.3-Bao
189 178 195187.3-Sieu bao

Bài 2: (4 điểm) Tính trung bình cộng những số nguyên chia hết cho 2 và 3 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 chia hết cho 5 từ m đến n;
    • Tính trung bình cộng các số nguyên chia hết cho 2 và 3 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:
    • Số thứ nhất là tổng các số chia hết cho 5 từ m đến n, dấu cách, số thứ hai là trung bình cộng các số nguyên chia hết cho 2 và 3 từ m đến n.
    • Làm tròn đến một chữ số thập phân.
    • Nếu không có số nguyên nào chia hết cho 2 và 3 thì số thứ hai là “0.0”

Ví dụ:

InputOutput
4 1530 9.0
2 1115 6.0

Bài 3: (4 điểm) Tìm số lớn nhất trong mảng và vị trí của nó?

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ố lớn nhất trong mảng a và vị trí của số lớn nhất đó

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ớn nhất và vị trí của nó trong mảng trên cùng một dòng, cách nhau bởi dấu cách

Input

Output

710 4
9
6
3
8
10
7
-2

 

520 0
20
7
6
8
0

Bài 4: (4 điểm) In các từ viết hoa trong xâu s

Diễn giải: Nhập vào một xâu s. In các từ viết hoa 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ừ viết hoa 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.

 

Input

Output

Toi hoc LAP TRINH Python tu nam 2024LAP TRINH
Thi HOC SINH GIOI mon Tin HocHOC SINH GIOI

Bài 5: (4 điểm) Tính trung bình cộng n số chính phương đầu tiên?

  • Diễn giải:
    • Nhập vào số nguyên dương n.
    • Tính trung bình cộng của n số chính phương đầu tiên.
    • Số nguyên n được gọi là số chính phương khi n>=0 và căn bậc 2 của n là một số nguyên.
  • Ví dụ:
    • n=9 là số chính phương, căn bậc 2 của 3 là 3
    • n=15 không phải số chính phương vì căn bậc 2 của 5 là 3.872
    • Số chính phương thứ nhất là 0
    • Dãy số chính phương: 0, 1,4, 9, 16, 25, 36, 49,….
  • Input: Một số nguyên n (0<n<103)
  • Output: Trung bình cộng của n số chính phương đầu tiên, làm tròn đến 2 chữ số thập phân
InputOutput
43.50
713.00

Đáp án giải đề thi HSG Python bài 1: Tính loại bão?

import sys
sys.stdin=open('D011.INP','r')
sys.stdout=open('D011.OUT','w')
a,b,c=map(int,input().split())
TBC=(a+b+c)/3
print('%0.1f'%TBC,'-',sep='',end='')
if TBC<89:
    print('Gio')
elif 89<=TBC<=183:
    print('Bao')
elif 183<TBC<=220:
    print('Sieu bao')
elif 220<TBC<=465:
    print('Sieu cuong phong')
elif TBC>465:
    print('Sieu bao huy diet')

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

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

Đáp án bài 3: Tìm số lớn nhất trong mảng và vị trí của nó?

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

Đáp án bài 4: In các từ viết hoa trong xâu s

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.isupper():
        print(i,end=' ')

Đáp án bài 5: Tính trung bình cộng n số chính phương đầu tiên?

import sys,math
sys.stdin=open('D015.INP','r')
sys.stdout=open('D015.OUT','w')
def ktcp(n):
    if n<0:
        return -1
    x=int(math.sqrt(n))
    return x*x==n
n=int(input())
i=0
dem=0
tong=0
Tbc=0
while dem<n:
    if ktcp(i):
        tong+=i
        dem+=1
    i+=1
if dem>0:
    Tbc=tong/dem
    print('%0.2f'%Tbc)

Thầy có giải đề thi vào lớp 10 Chuyên Tin Tiền Giang năm 2024 – 2025:

Giải bài tập 1: thi vào lớp 10 Chuyên Tin Tiền Giang

 

Giải bài tập 2: thi vào lớp 10 Chuyên Tin Tiền Giang

 

Giải bài tập 3: thi vào lớp 10 Chuyên Tin Tiền Giang

 

Giải bài tập 4: thi vào lớp 10 Chuyên Tin Tiền Giang

 

Giải bài tập 5: thi vào lớp 10 Chuyên Tin Tiền Giang

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

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

  • Hotline: 093.717.9278 ( Gặp Tấn Dân Cử Nhân Công Nghệ Thông Tin)
  • Website: vitinhtandan.com
  • Email: vitinhtandan@gmail.com

5 đề thi Python học sinh giỏi tin học THCS có đáp án tài liệu ôn thi

Chào các em yêu thích tin học lập trình Python, để chuẩn bị cho kỳ thi tốt sắp tới thầy có soạn ra 5 đề thi Python học sinh giỏi tin học THCS có đáp án và tài liệu ôn thi  để các em thi cho tốt nhé!

Đầu tiên các em cần ôn tập lại tất cả kiến thức về các hàm, vòng lập for, while, cách tạo các hàm def cho tốt nhé ! Các em vào đường dẫn phía dưới nhé!

Tự học Python từ cơ bản đến nâng cao đến giải đề Miễn Phí tài liệu pdf.

Khóa học Python từ cơ bản đến nâng cao miễn phí

Khóa học Python từ cơ bản đến nâng cao miễn phí

  • Rồi sau khi ôn lại kiến thức đã học các em vào tự giải đề trước rồi xem đáp án sau nhé!
  • Hôm nay thầy sẽ giải đề thi học sinh giỏi tin học lập trình Python huyện Gò Công Đông, Tiền Giang.

PHÒNG GIÁO DỤC VÀ ĐÀO TẠO HUYỆN GÒ CÔNG ĐÔNG

KỲ THI CHỌN HỌC SINH GIỎI CẤP HUYỆN TRUNG HỌC CƠ SỞ,

NĂM HỌC 2022-2023

Môn: TIN HỌC

Thời gian: 150 phút (Không kể thời gian giao đề)

Ngày thi: 14/02/2023

(Đề thi có 03 trang, 05 câu)

TỔNG QUAN CÁC BÀI THI:

Tên bài

File chương trìnhFile dữ liệu vào

File kết quả

Câu 1.Công nhânCONGNHAN.*TT.INPKQ.OUT
Câu 2.Thăm bạnTHAMBAN.*KANGAROO.INPKANGAROO.OUT
Câu 3.xếp hàngXEPHANG *XEPHANG.INPXEPHANG.OUT
Câu 4.Dãy nhị phânDAYNHIPHAN. *DAYNHIPHAN.INPDAYNHIPHAN.OUT
Câu 5.

 

Đổi tiềnDOITIEN.*

 

DOITIEN.INPDOITIEN.OUT

Dấu * được thay thế bởi PAS, CPP, PY của ngôn ngữ lập trình được sử dụng tương ứng là Pascal, C++, Python hoặc phần mở rộng tương ứng với NNLT khác

Câu 1:  Công nhân (4.0 điểm)

  • Diễn Giải:
    • Công ty A đưa rước cho N nhóm công nhân đi làm, nhóm thứ i cách công ty di km (i—1, 2, 3, …, N).
    • Công ty có M xe được đánh số từ 1 đến M (M>N) để phục vụ cho việc đưa rước các nhóm công nhân.
    • Xe thứ j có mức tiêu thụ xăng là vj đơn vị thể tích/km (j=l, 2, 3, . ., M).                                                                                    .
  • Yêu cầu: Hãy chọn N xe để phục vụ cho việc đưa các nhóm công nhân đi làm, mỗi xe chỉ phục vụ cho một nhóm, sao cho tổng chi phí xăng cần sử dụng là ít nhất.     •
  • Dữ liệu: Vào file văn bản TT.INP:                                                        Ị
    • Dòng đầu tiên chứa hai số nguyên dương N, M (N<M<200);
    • Dòng thứ hai chứa các sô nguyên dương dl, d2,…, dN;
    • Dòng thứ ba chứa các số nguyên dương vl, v2, …, vM;
    • Các số trên cùng một dòng được ghi cách nhau bởi dấu cách. I
  • Kết quả: Ghi ra file văn bản KQ.OUT:
    • Dòng đầu tiên chứa tổng lượng xăng cần dùng cho việc đưa rước công nhân (không tính lượt về);
    • Dòng thứ 2 trở đi ghi chỉ số xe đã sử dụng để chở công nhân.
  • Ví dụ: 
TT.INPKQ.OUT
47454
6 1115 122
15 13 19 10 11 20 94
5
7

Câu 2: Thăm bạn (4.0 điểm)

  • Diễn Giải:
    • Một chú Kangaroo muốn đi thăm một người bạn cách đó một khoảng n (đơn vị dm). Kangaroo chỉ có hai cách di chuyển, một là nhảy ngắn a (đơn vị dm), hai là nhảy dài b (đon vị dm).
    • Hỏi chú Kangaroo cần nhảy ít nhât bao nhiêu bước nhảy để đến được nhà người bạn (phải nhảy vừa đủ, không nhảy quá nhà bạn).
  • Dữ liệu vào từ file: INP gồm ba số nguyên dương n, a, b cách nhau một khoảng trắng (l<n<109, l<a< b<50).
  • Kết quả ra file: KANGAROO.OUT
    • Dòng 1 ghi tổng số bước nhảy ít nhất của chú
    • Dòng 2 cho biết số bước ngắn, số bước dài.
KANGAROO.INPKANGAROO.OƯT
21 25

 

6

3 ngan, 3 dai

Câu 3: Xếp hàng ( 4.0 điểm )

  • Diễn giải:
    • Trong giờ sinh hoạt tập thể, lớp 9A có n học sinh (n<45) xếp thành hàng dọc.
    • Mỗi học sinh có chiều cao a[i] (i=l, 2, 3,….n).
    • Em hãy viết chương trình đếm số bạn có chiều cao bằng nhau nhiều nhất.
  • Dữ liệu vào từ file:  XEPHANG.INP
    • Dòng thứ nhất chứa số tự nhiên n.
    • Dòng thứ hai gồm n số tự nhiên a[i], mỗi số ứng với chiều cao của từng bạn (đơn vị cm), các số cách nhau một khoảng trắng.
  • Kết quả ra file: XEPHANG.OUT
    • Dòng thứ nhất: Ghi tổng số bạn có chiều cao bằng nhau nhiều nhất.
    • Dòng số 2: Ghi các chiều cao tương ứng.
  • Ví dụ:
XEPHANG.INPXEPHANG.OUT
103
160 156 158 160 159 158 159 160 158 161158
160

Câu 4: Dãy nhị phân (4.0 điểm)

Diễn giải: Cho dãy nhị phân có độ dài là n. Hãy kiểm tra dãy nhị phân này có chứa các sô 0 và 1 xen kẽ nhau không?

Dữ liệu: Vào từ file văn bản DAYNHIPHAN.INP gồm :

  • Dòng đầu chứa số nguyên n (l<n<106)
  • Dòng thứ 2 chứa dãy nhị phân có độ dài n

Kết quả:

  • Ghi ra file văn ban DAYNHIPHAN.OUT chữa chữ “YES” nếu đó là dãy chứa các số 0 và 1 xen kẽ nhau, ngược lại ghi “NO”.
  • Dòng thứ 2 là số thập phân tương ứng được đổi từ hệ nhị phân sang hệ thập phân.
  • Lưu ý cách đổi số từ hệ nhị phân (ví dụ 1101) sang hệ thập phân:
  • 1×23 + 1×22 + 0x21 +1×2° = 8+4+0+1=13
DAYNHIPHAN.INPDAYNHIPHAN.OUT
5YES
1010121

Câu 5: Đổi tiền(4 0 điểm)

  • Diễn giải: Em hãy viết chương trình đổi số tiền N ( N là số nguyên và 0<=N<1000000) sang chuỗi tương ứng?
  • Dữ liệu vào từ file: DOITIEN.INP
    • Gồm một dòng chứa số tự nhiên n.                                                                    I
  • Kết quả ra file: DOITIEN.OUT
    • Gồm một dòng ghi số tiền bằng chữ tương ứng
  • Ví dụ:
DOITIEN.INPDOITIEN.OUT
0Khong dong
98Chin muoi tam dong
809Tam tram le chin dong
605305Sau tram le nam nghin ba tram le nam dong
999999Chin tram chin muoi chin nghin chin tramf chin muoi chin dong

………………………………………………………Hết……………………………………………….

Thí sinh không được sử dụng tài liệu. Cán bộ coi thi không giải thích gì thêm.

Đáp án tin học lập trình python câu 2 thăm bạn:

 

import sys
sys.stdin=open('KANGAROO.INP','r')
sys.stdout=open('KANGAROO.OUT','w')
n,a,b=map(int,input().split())
tong=0
k=[]
for i in range(1,n):
    for j in range(1,n):
        if i*a+j*b==n:
            tong=i+j
            k.append(tong)
Min=min(k)
for i in range(1,n):
    for j in range(1,n):
        if i*a+j*b==n and i+j==Min:
            print(Min)
            print(i,' ngan,',j,' dai',sep='')
            break

Đáp án tin học lập trình python câu 3 xếp hàng:

import sys
sys.stdin=open('XEPHANG.INP','r')
sys.stdout=open('XEPHANG.OUT','w')
n=int(input())
a=list(map(int,input().split()))
b=a.copy()
i=0
while i<len(b)-1:
    j=i+1
    while j<len(b):
        if b[i]==b[j]:
            b.pop(j)
        else:
            j+=1
    i+=1
c=[]
for i in range(len(b)):
    c.append(a.count(b[i]))
Max=max(c)
dem=0
e=[]
for i in range(len(b)):
    if a.count(b[i])==Max:
        e.append(b[i])
        dem+=1

if dem>0:
    print(Max)
    for i in sorted(e):
        print(i)

Đáp án tin học lập trình python câu 4 dãy nhị phân:

 

import sys
sys.stdin=open('DAYNHIPHAN.INP','r')
sys.stdout=open('DAYNHIPHAN.OUT','w')
n=int(input())
s=input()
s=list(s)
dk=1
for i in range(len(s)-1):
    if (s[i]=="1" and s[i+1]=='1') or (s[i]=="0" and s[i+1]=='0'):
        dk=0
if dk==1:
    print('Yes')
else:
    print('No')
tong=0
for i in range(len(s)):
    tong+=int(s[i])*(2**(len(s)-1-i))
print(tong)

Đáp án tin học lập trình python câu 5 đổi tiền:

 

import sys
sys.stdin=open('DOITIEN.INP','r')
sys.stdout=open('DOITIEN.OUT','w')
def chuadauhoa(s):
    s=list(s)
    a=[]
    a.append(s[0].uper())
    for i in range(1,len(s)):
        a.append(s[i])
    return a
s=input()
s=list(s)
print(s)
b=[]
for i in range(len(s)):
    b.append(int(s[i]))
print(b)
a=['khong','mot','hai','ba','bon','nam','sau','bay','tam','chin']
c=[]
for i in b:
    c.append(a[i])
print(c)
if len(c)>=3:
    for i in range(len(c)):
        if c[i]=='khong':
            c[i]='le'
if len(c)==1:
    print(c[0],end='')
elif len(c)==2:
    if c[0]=='le':
        print(c[0],c[1],end='')
    else:
        print(c[0],'muoi',c[1],end='')
elif len(c)==3:
    if c[1]=='le':
        print(c[0],'tram',c[1],c[2],end='')
    else:
        print(c[0],'tram',c[1],'muoi',c[2],end='')
elif len(c)==4:
    if c[2]=='le':
        print(c[0],'nghin',c[1],'tram',c[2],c[3],end='')
    else:
        print(c[0],'nghin',c[1],'tram',c[2],'muoi',c[3],end='')
elif len(c)==5:
    if c[3]=='le':
        print(c[0],'muoi',c[1],'nghin',c[2],'tram',c[3],c[4],end='')
    else:
        print(c[0],'muoi',c[1],'nghin',c[2],'tram',c[3],'muoi',c[4],end='')
elif len(c)==6:
    if c[4]=='le' and c[1]=='khong':
        print(c[0],'tram',c[1],'muoi',c[2],'nghin',c[3],'tram',c[4],c[5],end='')
    elif c[1]=='le' and c[4]=='le':
        print(c[0],'tram',c[1],c[2],'nghin',c[3],'tram',c[4],c[5],end='')
    else:
        print(c[0],'tram',c[1],'muoi',c[2],'nghin',c[3],'tram',c[4],'muoi',c[5],end='')
print(' dong')

Chú ý: bài đáp án chỉ có tính chất tham khảo bạn nào có cách giải hay hơn, hoặc có cách giải khác hãy đăng ký và để lại bình luận mình sẽ giải thích cho nhé !

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

Giải đề 2 có đáp án thi HSG tin học python chuyên tin Tiền Giang năm 2024 – 2025

Đề thi HSG chuyên tin tiền giang 2024 - 2025

10 đề thi đáp án thi Python

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

  • Hotline: 093.717.9278 ( Gặp Tấn Dân Cử Nhân Công Nghệ Thông Tin)
  • Website: vitinhtandan.com
  • Email: vitinhtandan@gmail.com

 

10 đề thi đáp án thi Python HSG tin học lớp 10 THCS cấp Huyện

Thầy Tấn Dân sẽ giải cho các em 10 đề thi và đáp án thi HSG ( học sinh giỏi )  tin học python lớp 10 THCS ( Trung học cơ sở ) cấp Huyện ở Tiền Giang cho các bạn tham khảo thêm nhé!

Danh sách 10 đề thi và đáp án thi HSG tin học python:

  • Rồi để các bạn cũng cố kiến thức trước khi vào giải đề các bạn hãy vào xem bài :

Tự học Python từ cơ bản đến nâng cao giải đề Miễn Phí tài liệu pdf tải về miễn phí nhé!

Khóa học Python từ cơ bản đến nâng cao miễn phí

Khóa học Python từ cơ bản đến nâng cao miễn phí

 

Tải bằng google driver

KỲ THI HỌC SINH GIỎI CẤP THÀNH PHỐ MỸ THO

TRUNG HỌC CƠ SỞ NĂM 2022 – 2023

Môn: TIN HỌC

Thời gian: 150 phút (không kể thời gian giao đề)

Ngày thi: 14/02/2023

(Để thi có 03 trang, gồm 05 bài)

TỔNG QUAN CÁC BÀI THI GỒM:

Tên bàiFile chưong trìnhFile dữ liệu vàoFile kết quả
Bài 1.APERTURE.*APERTURE.INPAPERTURE. OUT
Bài 2.STEP.*STEP.INPSTEP. OUT
Bài 3.SUMSQDIGIT.*SUMSQDIGIT.INPSUMSQDIGIT.OUT
Bài 4.SYNSTRING.*SYNSTRING.INPSYNSTRING.OUT
Bài 5.PERIJPOLYGON.*PERIPOLYGON.INPPERIPOLY GON.OUT
Dấu * được thay thế bởi PAS, CPP, PY của ngôn ngữ lập trình được sử dụng tương ứng là Free Pascal, c++, Python hoặc phần mở rộng tương ứng với NNLT khác.

Bài 1. (4 điểm) LỖ HỎNG CHỮ SỐ ?

  • Khái niệm:
    • Cho các chữ số từ 0 đến 9, nếu một chữ số bất kỳ có một đường khép kín thì ta gọi chữ số đó có 1 lô hông,
    • Chữ số có hai đường khép kín thì ta gọi chữ số đó có 2 lỗ hổng và chữ số không có đường khép kín nào thì ta gọi chư số đo có 0 lỗ hổng.
    • Ví dụ: Chữ số 0; 4; 6; 9 có 1 lỗ hổng.
    • Chữ số 8 có 2 lỗ hổng.Chữ số 1; 2; 3; 5; 7 có 0 lỗ hổng.
  • Yêu cầu: Cho số n (n <= 1O100), đếm xem số đó có bao nhiêu lỗ hổng.
  • Dữ liệu đầu vào: Nhập vào từ file APERTURE.INP giá trị số n.
  • Dữ liệu xuất ra : Xuất ra file OUT số các lỗ hổng.
  • Ví dụ:
APERTURE.INPAPERTURE.OUT
245687898910
111112222233333555555777777777777770

Bài 2: ( 4 điểm ) SỐ BẬC THANG ?

  • Khái niệm: Biết một số được gọi là số bậc thang nếu biểu diễn thập phân của nó có nhiều hơn một chữ số,
  • Theo thứ tự từ trái qua phải và chữ số đứng sau (bên phải) lớn hon chữ số đứng trước (bên trái) 1 hoặc 2 đơn vị.
  • Số thỏa điều kiện trên được gọi là số bậc thang.
  • Yêu cầu: Cho số nguyên dương n là số lượng các số cần kiểm tra (n<=1010) và một dãy các số cần kiểm tra bậc thang ai (ai <= 1010 ), dãy các sô cần kiểm tra ai được cách nhau 1 khoảng cách. Kiểm tra có bao nhiêu số ai trong dãy số trên thỏa điều kiện là số bật thang. Đặc biệt, nếu ai <=9 thì số bậc thang bằng 0.* Dữ liệu đầu vào: Nhập vào từ file STEP.INP, dòng thứ 1 chứa số nguyên dương n, dòng thứ 2 chứa dãy các số cần kiểm tra số bộc thang,- Dừ liệu đầu ra: Xuất ra file STEP.OUT số lượng các số bậc thang.
  • Ví dụ:
STEP.INPSTEP.OUT
4

123 13468 1244 13579

3
12

12 24 35 22 100 5689 34567 25678 43567 1234679 2 1456

6

Bài 3. (4 điểm) TỔNG BÌNH PHƯƠNG CHỮ SỐ ?

  • Khái niệm: Cho một số có dạng n= 9…78 trong đó có k chữ số (n<10250). Cho sổ n=998, số x được thành lập từ số n bằng cách ghép bình phương từng chữ số từ trái sang phải của số n, ta được số x=818164. tổng các chữ số của số x là 28.
  • Yêu cầu: Hãy tính tổng các chữ số của số x, x được tạo bằng cách ghi từng chữ số của n ở dạng bình phương theo thứ tự ghi số từ trái sang phải.
  • Dữ liệu đầu vào: Nhập vào từ file văn bản SUM_SQDIGIT.INP số k (2< k< 250)
SUM_SQDIGIT.INPSUM_SQDIGIT.OUT
99828
8967999999997432222140

Hãy hỏi đáp thắc mắc tại nhóm đam mê lập trình python Việt Nam !

10 đề thi đáp án thi Python HSG tin học lớp 10 THCS cấp Huyện

cộng đồng python việt nam

Bài 4: (4 điểm) XÂU ĐỒNG BỘ DÀI NHẤT ?

  • Khái niệm: Một xâu gọi là xâu đồng bộ, nếu xâu đó có tất cả ký tự giống nhau.
  • Yêu cầu: Cho xâu s, hãy đưa ra xâu con đồng bộ dài nhất ( nếu có nhiều xâu con đồng bộ dài nhất, ta đưa ra xâu con đồng bộ dài nhất đầu tiên tính từ bên trái).
  • Dữ liệu đầu vào: Nhập từ file văn bản SYNSTRING.INP xâu S ( 1<= độ dài xâu s <=105
  • Dữ liệu đầu ra: Xuất ra file văn bàn SYNSTRING.OUT, xâu con dài nhất là xâu đồng bộ trong s.
  • Ví dụ:
SYNSTRING.INPSYNSTRING.OUT
0220322
jhfgkjgflkhgeeehhkkkkkaaaaakkkkkkkkk

Bài 5. (4 điểm) CHU VI VÀ DIỆN TÍCH ĐA GIÁC LỒI ?

  • Khái niệm: Đa giác lồi là đa giác thuộc về một phía của đường thẳng chứa cạnh bất kì của da giác.
  • Yêu cầu: Lập trình giải quyết bài toán tính chu vi và diện tích da giác lồi bất kỳ với số cạnh n>=3 và được cho bởi tọa độ đỉnh Ai, A2j A3,An.
    • Tọa độ các đỉnh của đa giác lồi tương ứng là Ai(xl,yl); A2(x2,y2); A3(x3,y3); …;An(xn,yn), (với n là số đỉnh).
    • Chu vi da giác lồi là tổng các cạnh=A1A2+A2A3+A3A(+…+A n.]An+AnAi
    • Diện tích da giác lồi bằng tổng diện tích các tam giác A1A2A3, A1A3A4,A1A4A5…A1An-1An
    • Độ dài AiA2=V(xl – xiy + (y 1 – y2Ỵ\ các cạnh còn lại tương tự.
    • Cả chu vi và diên tích được làm tròn đến hàng đơn vị. Lưu ý chi làm tròn chu vi và diện tích không làm tròn độ dài cạnh; khi xuất kết quà chu vi, diện tích vào file mới được phép làm tròn và thống nhất làm tròn đến hàng đơn vị theo quy tắc làm Ưòn toán học.
  • Dữ liệu đầu vào: Dòng đầu của tệp PERI_POLYGON.INP là số đỉnh, các dòng còn lại là tọa độ (xi,yi) của các đỉnh đa giác lồi.
  • Dữ liệu đầu ra: Dòng đầu của tệp PERI_POLYGON.OUT là chu vi, dòng thứ hai là diện tích.
  • Ví dụ:

 

PERI_POLYGON.INPPERI_POLYGON.OUT
3184
30 301462
75 15
90 75

487
9 16348
24 11
42 14
42 31

HẾT

Thí sinh được sử dụng các loại máy tính theo quy định của Bộ Giáo dục và Đào tạo cho phép, thí sinh không được sứ dụng tài liệu. Cán bộ coi thi không được giải thích gì thêm.

Đáp án thi python bài 1 LỖ HỎNG CHỮ SỐ ?

 

import sys
sys.stdin=open('APERTURE.INP','r')
sys.stdout=open('APERTURE.OUT','w')
s=list(input())
tong=0
for i in range(len(s)):
    if s[i]=='0' or s[i]=='4' or s[i]=='6'or s[i]=='9':
        tong+=1
    elif s[i]=='8':
        tong+=2
print(tong)

Đáp án thi python Bài 2: SỐ BẬC THANG ?

 

import sys
sys.stdin=open('STEP.INP','r')
sys.stdout=open('STEP.OUT','w')
def ktbatthang(n):
    s=str(n)
    if len(s)>1:
        dem=0
        for i in range(len(s)-1):
            if int(s[i+1])-int(s[i])==1 or int(s[i+1])-int(s[i])==2:
                dem+=1
        if dem==len(s)-1:
            return True
        else:
            return False
    else:
        return False
n=int(input())
a=list(map(int,input().split()))
dem=0
for i in range(len(a)):
    if ktbatthang(a[i]):
        dem+=1
print(dem)

Đáp án bài 3. TỔNG BÌNH PHƯƠNG CHỮ SỐ ?

 

import sys
sys.stdin=open('SUMSQDIGIT.INP','r')
sys.stdout=open('SUMSQDIGIT.OUT','w')
def binhphuong(s):
    n=int(s)
    n=n**2
    n=str(n)
    tong=0
    for i in range(len(n)):
        tong+=int(n[i])
    return tong

s=input()
s=list(s)
tong=0
for i in range(len(s)):
    tong+=binhphuong(s[i])
print(tong)

Đáp án bài 4:  XÂU ĐỒNG BỘ DÀI NHẤT ?

 

import sys
sys.stdin=open('SYNSTRING.INP','r')
sys.stdout=open('SYNSTRING.OUT','w')
def ktgiong(a,b):
    if a==b:
        return True
    else:
        return False
s=input()
s=list(s)
print(s)
a=[]
for i in range(len(s)-1):
    if s[i]==s[i+1]:
        a.append(s[i])
    elif s[i+1]==s[i+2]:
        a.append(s[i+1])
print(a)
b=a.copy()
i=0
while i<len(b)-1:
    j=i+1
    while j<len(b):
        if b[i]==b[j]:
            b.pop(j)
        else:
            j+=1
    i+=1
print(b)
c=[]
for i in range(len(a)):
    while not a[i] in c:
        c.append(a[i])
print(c)

Đáp án bài 5: CHU VI VÀ DIỆN TÍCH ĐA GIÁC LỒI ?

 

import sys,math
sys.stdin=open('PERIJPOLYGON.INP','r')
sys.stdout=open('PERIJPOLYGON.OUT','w')
def tinhcanh(x1,y1,x2,y2):
    canh=(x1-x2)**2+(y1-y2)**2
    canh=math.sqrt(canh)
    return canh
def dientich(a,b,c):
    if a+b>c and a+c>b and c+b>a and a>0 and b>0 and c>0:
        p=(a+b+c)/2
        k=math.sqrt(p*(p-a)*(p-b)*(p-c))
        return k
    else:
        return 0
n=int(input())
a=[]
for i in range(n):
    b=list(map(int,input().split()))
    a.append(b)
tong=0
c=[]

for i in range(len(a)-1):
    for j in range(len(a[0])-1):
        c.append(tinhcanh(a[i][j],a[i][j+1],a[i+1][j],a[i+1][j+1]))
c.append(tinhcanh(a[0][0],a[0][1],a[len(a)-1][len(a[0])-2],a[len(a)-1][len(a[0])-1]))
print('%0.0f'%sum(c))
tongdt=0
for i in range(1,len(c)-1):
    tongdt+=dientich(c[0],c[i],c[i+1])
print('%0.0f'%tongdt)

Chú ý: bài tập chỉ mang tính chất tham khảo nhen các bạn! bạn nào có cách giải hay hơn hoặc có thắc mắc xin hãy để lại bình luận phía dưới mình sẽ giải đáp ạ ! xin chân thành cả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é !

Giải đề 2 có đáp án thi HSG tin học python chuyên tin Tiền Giang năm 2024 – 2025

Đề thi HSG chuyên tin tiền giang 2024 - 2025

10 đề thi đáp án thi Python

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

  • Hotline: 093.717.9278 ( Gặp Tấn Dân Cử Nhân Công Nghệ Thông Tin)
  • Website: vitinhtandan.com
  • Email: vitinhtandan@gmail.com

Tự học Python từ cơ bản đến nâng cao giải đề Miễn Phí tài liệu pdf

Thật là thiếu sót nếu các bạn không ” Tự học ngôn ngữ lập trình Python từ cơ bản đến nâng cao !” ngay bây giờ. Hiện tại kỹ thuật viên lập trình đang là nghề ” HOT NHẤT “ thường có mức lương khá cao từ trung bình có thể 20 triệu, thậm chí kỹ thuật lập trình giỏi xuất sắc lên tới hơn 100 triệu là chuyện bình thường! Vậy còn chờ gì nữa mà không học ngôn ngữ lập trình Python ” NGAY VÀ LUÔN NÀO ANH EM!”

Top 10 ngôn ngữ lập trình có mức lương cao và sử dụng nhiều nhất thế giới?

  • Hiện tại Python là ngôn ngữ lập trình đời mới bởi vì ngôn ngữ lập trình Python dễ học hơn nhiều so với lập trình Pascal và lập trình C++
  • Cho nên ngôn ngữ lập trình Python đã và đang chiếm lĩnh mức lương cao hàng đầu thế giới.
  • Mặc dù Python là đứa con sinh sau đẻ muộn nhưng ngôn ngữ lập trình Python đang không ngừng phát triển đã và đang vực mặt các đàn anh ra đời trước đứng xếp thứ top 1 trên thế giới năm 2/2025 về sự lựa chọn.
  • Nguồn: https://www.tiobe.com/tiobe-index/
top 10 ngôn ngữ lập trình hay nhất

top 10 ngôn ngữ lập trình hay nhất

  • Để nói lên Python đang là ngôn ngữ lập trình được các chuyên gia lựa chọn hàng đầu thế giới.
  • Mình sẽ cố gắng viết cho các bạn thật dễ hiểu nhất có thể nhé!
  • Vì đây là mình viết bằng ngôn ngữ bằng Tiếng Việt cho các bạn dễ hiểu.

Ngôn ngữ lập trình Python là gì?

Python là một ngôn ngữ lập trình bậc cao, thông dịch, và đa mục đích. Nó được tạo ra bởi Guido van Rossum và ra mắt lần đầu tiên vào năm 1991. Python nổi bật với cú pháp đơn giản, dễ đọc, dễ học, giúp lập trình viên tập trung vào giải quyết vấn đề dễ dàng hơn.

Đặc điểm chính của Python:

  • Dễ đọc, dễ viết: Cú pháp gần gũi với ngôn ngữ tự nhiên.
  • Đa nền tảng: Chạy được trên Windows, macOS, Linux,…
  • Hỗ trợ lập trình đa phong cách: Hướng đối tượng, lập trình hàm, lập trình thủ tục.
  • Thư viện phong phú: Có sẵn nhiều thư viện mạnh mẽ phục vụ cho khoa học dữ liệu, AI, web, tự động hóa,…
  • Cộng đồng lớn: Rất nhiều tài liệu, khóa học và diễn đàn hỗ trợ.

Python dùng để làm gì?

  • Phát triển trí tuệ nhân tạo (AI) & Học máy (Machine Learning)
  • Phân tích và xử lý dữ liệu lớn (Big Data)
  • Phát triển web (Django, Flask, FastAPI,…)
  • Tự động hóa tác vụ (quét dữ liệu, thao tác file, gửi email,…)
  • Viết ứng dụng di động (Kivy, BeeWare)
  • Phát triển trò chơi (Pygame)

Nếu bạn muốn học lập trình Python, đây là lộ trình phù hợp cho người mới bắt đầu:

Cài đặt phần mềm lập trình Python bao gồm:

  • PyCharm EDU là phần mềm lập trình dễ sử dụng nhất mà ở Việt Nam mình đang sử dụng trong thi cấp huyện và cấp tỉnh các bạn có thể tải phần mềm ở phần bên dưới! Tải đường dẫn tốc độ cao Google Driver ! Các bạn nào không biết có thể liên hệ mình ngay qua số điện thoại 093.717.9278 ( gặp Tấn Dân cử nhân công nghệ thông tin)
  • Phiên bản dành cho Windows 10 và Windows 11:

Tải bằng google driver

  • Phiên bản dành cho Windows 7:

Tải bằng google driver

 


✅ Làm quen với cú pháp cơ bản (biến, kiểu dữ liệu, toán tử)
✅ Viết chương trình đơn giản (in dòng chữ, nhập dữ liệu từ bàn phím)

2. Kiến thức cơ bản

✅ Cấu trúc điều kiện (if...else)
✅ Vòng lặp (for, while)
✅ Hàm (def, return)
✅ Danh sách, tuple, dictionary

✍️ Bài tập thực hành:

  • Làm thực hành100 bài tập cơ bản từ thấp đến cao.
  • Tạo một danh sách số chẵn từ 1 đến 100

Bài 1: các kiểu dữ liệu trong python là gì?

  • Kiểu int: Kiểu số nguyên
  •   Ví dụ: 123, -104
  • Kiểu float: Kiểu số thực
  •   Ví dụ: 5.2, -7.3
  • Kiểu str: Kiểu chuỗi, để trong nháy đôi hoặc nháy đơn
  •   Ví dụ: “Tin học”, ‘ABc’
  • Kiểu bool: Kiểu luận lý, để lưu True hoặc False
  •   Ví dụ 1: t1=True
  •   Ví dụ 2: t2=False

Bài 2: cách sử dụng biến trong python:

  • Trong Python một biến không cần khai báo kiểu dữ liệu,
  • khi ta gán giá trị thì tự động Python sẽ nội suy ra kiểu dữ liệu của biến. Như vậy một biến có thể có nhiều kiểu dữ liệu tùy thuộc vào giá trị mà ta gán.
  • Ví dụ như:
    • x=30
    • name = “Lê Tèo“
    • a = b = c = 1996
    • name, age, male = “Lê Tèo”, 22 , True
  • Các biến được cho dễ dàng như:
  • Ví dụ 1:
    • x=5
    • print(x+2)
  • Ví dụ 2:
    • x=Teo
    • print( +x)
  • Ví dụ 3:
    • x=True
    • print(x)
  • Ví dụ 4:
    • x=5.5
    • print(x+1)

Bài 3: cách nào để ghi chú lệnh trong Python?

  • Cách 1: Trong Python dùng dấu # để cho phép ta ghi chú 1 dòng:
Python từ cơ bản đến giải đề

Cách ghi chú trong python là dấu #

  • Cách 2: Để ghi chú nhiều dòng lệnh, ta dùng “”” “”” (3 cặp nháy đôi)  hoặc ”’ ”'(3 cặp nháy đơn)
Cách viết chương trình Python lớp 10

Cách ghi chú dòng lệnh trong python

Bài 4: cách nào để sử dụng toán tử thường dùng trong Python?

  • Trong ngôn ngữ lập trình python luôn sử dụng các toán tử ví dụ như: cộng, trừ, nhân, chia, chia lấy phần hết, chia lấy phần dư,… để nói lên tóm tắt cho dễ sử dụng trong quá trình lập trình
  1. Toán tử số học cơ bản trong python:

Lập trình Python la gì?

các loại toán tử số học trong python

2. Toán tử gán trong python:

Ngôn ngữ lập trình Python

Toán tử gán trong lập trình Python phần 1

Tài liệu học Python

Tài liệu học Python toán tử gán phần 2

3. Toán tử trong so sánh của python:

Toán tửMô tảVí dụ
==So sánh bằng5 == 5 => kết quả True
!=So sánh không bằng5 != 5  => kết quả False
<So sánh nhỏ hơn5 < 5  => kết quả False
<=So sánh nhỏ hơn hoặc bằng5 <= 5 => kết quả True
>So sánh lớn hơn5 > 5.5 => kết quả False
>=So sánh lớn hơn hoặc bằng113>= 5 => kết quả True
isTrả về true nếu các biến ở hai bên toán tử cùng trỏ tới một đối tượng(hoặc cùng giá trị), nếu không là falsex=5
y=5
print(x is y)
=>kết quả là True
is notTrả về false nếu các biến ở hai bên toán tử cùng trỏ tới một đối tượng(hoặc cùng giá trị), nếu không là truex=5
y=5
print(x is not y)
=>kết quả là False

4. Toán tử logic trong python:

Toán tửMô tảVí dụ
 andToán tử Và: Nếu cả hai điều kiện là True thì kết quả sẽ là True x=2016
print(x%4==0 and x%100!=0)
=>True
 orToán tử Hoặc: Chỉ cần một điều kiện True thì nó True, tất cả điều kiện False thì nó Falsex=2016
print((x%4==0 and x%100!=0) or x%400==0)
=>True
 notToán tử Phủ định. Thông thường nó được dùng để đảo ngược trạng thái logic của toán hạngx=4

if (not x>=5):

print(“Hỏng”)
else:

print(“Đậu”) ==> Hỏng

Bài 5: cách nhập dữ liệu từ bàn phím vào python như thế nào?

1) Hàm input() nhập và xuất ra print():

  • Trong Python để nhập liệu từ bàn phím ta dùng hàm input().
  • Giá trị nhập vào của hàm input() thường là kiểu chuỗi, do đó ta cần chuyển kiểu nếu như muốn lưu trữ giá trị nhập vào không phải kiểu chuỗi.
    • print(“Nhập họ tên:”)
    • s=input()
      print(“Xin chào:”,s)

2) Hàm kiểu số nguyên int() và kiểu số thực float():

  1. Muốn đưa về số int

  • print(“Nhập vào một số nguyên:”)
    x=int(input())
    print(“x+2:”,x+2)

    2. Muốn đưa về số float

  • x=float(input(“Nhập vào một số thực:”))
    print(“x+3:”,x+3)

3. Nhập 1 số nguyên

  • print(“Nhập vào một số nguyên:”)
    x=int(input())
    print(“x+2:”,x+2)

4. Nhập 2 số nguyên trên 1 dòng

  • print(“Nhập vào hai số nguyên trên 1 dòng:”)
    x, y=map(int,input().split())
    print(“x+2:”,x+2)
  • print(“y*2:”,y*3)

Bài 6: cách xuất dữ liệu ra màn hình trong python là sao?

  1. Xuất ra nhiều nội dung cho nhiều biến:

  • Thông thường, hàm print(“Nội dung 1”, “nội dung 2”) sẽ in các chuỗi, biến bên trong cặp dấu ngoặc trên 1 dòng (giống như lệnh writeln trong pascal)
  • s=input(“Nhập họ tên:”)
    print(“Xin chào:”,s)
  • Nếu ta muốn in ra màn hình như lệnh write trong pascal thì thêm tham số end=“” ở  cuối.
    • Vd: print(“Xin chào:”, s, end=“”)
  • Lệnh print(‘a’*10) sẽ in 10 chữ a ra màn hình

2. Dùng lệnh sep=”” để xuất ra giá trị sát vô không khoảng cách:

  • Phân cách giữa các giá trị trong print()Vd:x,y,z=1,2,3print(x,y,z) # sau khi in ra có 1 khoảng cách là:  1  2  3x,y,z=1,2,3print(x,y,z, sep=“”) # sau khi in ra sát vô không có khoảng cách là: 123

3. Xuất ra có định dạng bao nhiêu số thập phân ( xuất ra số dư ):

  • Định dạng số thập phân
  • x=123.426
  • print(“%0.2f”%x) à 123.43  # nếu mình nhập số 2 thì ra 2 số dư
  • print(“%0.1f”%x) à 123.4  # nếu mình nhập số 1 thì ra 1 số dư

Bài 7: cách dùng câu lệnh if  ( nếu ) trong python như thế nào?

  • if ( điều kiện đúng hoặc sai):
    • chạy tiếp điều kiện đúng theo yêu cầu của bài

Chú ý: nếu điều kiện đúng sẽ chạy thực thi lệnh câu trong if, còn nếu điều kiện sai sẽ không chạy

Ví dụ 1:

Web học Python tiếng Việt

Web học Python tiếng Việt

  • dòng 1 nhập điểm trung bình kiểu số thực:
  • dòng 2 nếu điểm trung bình lớn hơn bằng 5
    • nếu điều kiện đúng thì in ra:
      • Bạn đã đậu!
      • Hú hồn!
    • nếu điều kiện sai ( ví dụ: dtb mình nhập là 3) sẽ không làm 2 câu lệnh bên dưới.

Ví dụ 2:

  1. x = int(input(“Nhập một số: “))
  2. if x> 0:
  3.     print(x, “là số dương.”)
  4. print(“Cám ơn bạn đã sử dụng app!”)

Bài 8: dùng câu lệnh if else ( nếu thì ) trong python cách nào?

  • dtb=float(input(“Nhập điểm trung bình:”))
  • if dtb>=5:
    • print(“Bạn đã Đậu”)
    • print(“Hú hồn!”)
  • else:
    • print(“Chúc bạn may mắn lần sau”)
    • print(“Đi phụ hồ nhé!”)
    • print(“Hẹn gặp lại!”)
  • Giải thích:   nếu ta nhập điểm trung bình >=5 thì in 2 câu lệnh “bạn đã đậu ” và ” Hú hồn!” còn ngược lại <5 thì in 3 câu lệnh bên dưới.

Bài 9: dùng câu lệnh if else lòng nhau trong python cách nào?

  • num = float(input(“Nhập một số: “))
  • if num >= 0:
    • if num == 0:
      • print(“Số Không”)
    • else:
      • print(“Số dương”)
  • else:
    • print(“Số âm”)
  • Giải thích:  nhập một số vô, nếu số đó >=0 thì chạy câu lệnh đúng trong if là nếu số =0 thì in ra ” Số Không” còn ngược lại in ra ” Số dương”. Còn ngược lại nếu số <0 thì in ra “Số âm”.

Bài 10: cách dùng if – elif (nếu – ngược lại ) trong python làm thế nào?

  • dtb=float(input(“Nhập điểm trung bình:”))
  • if dtb>=8:
    • print(“Bạn đạt loại Giỏi”)
  • elif dtb>=6.5:
    • print(“Bạn đạt loại Khá”)
  • elif dtb>=5:
    • print(“Bạn đạt loại Trung bình”)
    • print(“Hú hồn!”)
  • else:
    • print(“Cố gắng ở lần sau nhé!”)
  • Giải thích: nhập điểm trung bình kiểu số thực, nếu điểm trung bình >=8 thì in ” Bạn đạt loại Giỏi”, nếu dtb>=6.5 thì in ra ““Bạn đạt loại Khá”, nếu dtb>=5 thì in ra “Bạn đạt loại Trung bình” “Hú hồn!”, ngược lại tất cả các ý trên thì in ra “Cố gắng ở lần sau nhé!”

Bài 11: Câu lệnh lặp for… range ra sao?

1) Câu lệnh lặp for và cú pháp hàm range:

  • Hàm for sử dụng range để định nghĩa vùng dữ liệu lặp và bước lặp
  • Cú pháp hàm range(giá trị bắt đầu, giá trị kết thúc, bước chạy)
  • Ví dụ 1: cách hoạt động của range:
    • range(10)  0; 1; 2; 3; 4; 5; 6; 7; 8; 9
    • range(1, 10)  1; 2; 3; 4; 5; 6; 7; 8; 9
    • range(1, 10, 2)  1; 3; 5; 7; 9
    • range(10, 0, -1)  10; 9; 8; 7; 6; 5; 4; 3; 2; 1
    • range(10, 0, -2)  10; 8; 6; 4; 2
    • range(2, 11, 2)  2; 4; 6; 8; 10
  • Ví dụ 2: Cách thức chạy của hàm for… range:
    • for n in range(10):
      •     print(n)     –> 0 1 2 3 4 5 6 7 8 9
    • for n in range(1,10):
      •     print(n)    –> 1 2 3 4 5 6 7 8 9
    • for n in range(1,10,2):
      •     print(n)    –>1 3 5 7 9
    • for n in range(10,0,-1):
      •     print(n)    –> 10 9 8 7 6 5 4 3 2 1
    • for n in range(10,0,-2):
      •     print(n)    –> 10 8 6 4 2
    • for n in range(2,11,2):
      •     print(n)    –> 2 4 6 8 10
  • Ví dụ 3:  Tính tổng các 2 số từ m đến n
m,n=map(int,input().split())
tong=0
for i in range(m,n+1):
    tong+=i
print('tổng=',tong)

Bài 12: Cách dùng câu lệnh while (trong khi) làm sao?

  • Cú pháp cách dùng hàm while:
    • while (điều kiện của bài):
      • Chạy tiếp tục  khi đúng điều kiện của bài
  • Ta có thể kết thúc vòng while bằng cách đưa đưa điều kiện về sai hoặc dùng lệnh break để thoát
  • Ví dụ : câu lệnh lặp while
  • Viết chương trình yêu cầu nhập vào một số nguyên dương [1..10], nếu nhập sai yêu cầu nhập lại. Khi nhập đúng thì xuất ra bình phương của giá trị mới nhập vào.
  • Cách làm 1:
x=0
while x<1 or x>10:
       x=int(input("Nhập một số nguyên x từ 1 đến 10"))
print(pow(x,2))
  • Cách làm 2:

 

x=0
while not (1<=x<=10):
    x=int(input("Nhập một số nguyên x từ 1 đến 10"))
print(x**2)

Ví dụ: 3 tổng các số từ 1 đến số thứ n

 

n=int(input())
s=0
i=1
while i<=n:
    s+=i
    i+=1
print('tổng=',s)

Bài 13: Hàm sử dụng câu lệnh break (phá vỡ) là gì?

  • Hàm break là lệnh đặc biệt dùng để thoát khỏi vòng lặp trực tiếp chứa nó khi đạt được mức yêu cầu nào đó.
  • Gặp lệnh break, chương trình sẽ không thực hiện bất cứ lệnh nào bên dưới nó, mà thoát luôn khỏi vòng lặp.
  • Ví dụ: Viết chương trình vòng lặp vĩnh cửu cho phép phần mềm chạy liên tục, khi nào hỏi thoát mới thoát phần mềm:

 

while True:
    a=int(input('nhập giá trị:'))
    print('Giá trị a bạn nhập là=',a)
    s=input('Muốn tiếp tục phần mềm không? nếu nhấn k thoát, nhấn t tiếp tục=')
    if s=='k':
        break
print('hẹn gặp lại nhé!')

Bài 14: Cách dùng câu lệnh continue (tiếp tục) như thế nào?

  • Câu lệnh continue là từ khóa đặc biệt dùng để nhảy sớm tới lần lặp kế tiếp,
  • Các lệnh bên dưới continue sẽ không được thực thi.
  • Lưu ý khác với break, gặp break thì ngừng luôn vòng lặp,
  • Gặp continue chỉ dừng lần lặp hiện tại đang dở dang để chuyển qua lần lặp tiếp theo.
  • dụ: Tính tổng các số lẻ từ 1->15, ngoại trừ số 3 và số 11

 

tong=0
for i in range(1,16,2):
    if i==3 or i==11:
        continue
    tong+=i
print(tong)

Bài 15: Cách dùng vòng lặp for và else (ngược lại) ra sao?

  • khi ta chạy vòng lặp for , nếu không có điều kiện trong vòng lặp for thì ta dùng else ( ngược lại )
  • Ví dụ: Cho dãy số nguyên, nhập thêm số nguyên x. Tìm xem trong dãy số đã cho có x hay không?

 

a=[2,5,1,3,4]
x=int(input("Nhập số cần tìm"))
for i in range(len(a)):
    if x ==a[i]:
        print ("Có ", x, " ở vị trí ",i)
        break
else:
    print ("Không tìm thấy")

Bài 16: Cách dùng câu lệnh while ( trong khi) và else ( ngược lại) như thế nào?

  • Ví dụ: Nhập số nguyên x. Kiểm tra xem x có phải là số nguyên tố không ?

 

x=int(input("Nhập số nguyên"))
i=2
while i<x:
    if x%i==0:
        break
    i+=1
else:
    print(x, " là số nguyên tố")
if i<x:
    print(x, " Không là số nguyên tố")

Bài 17: Cách sử dụng list ( mảng ) trong python như thế nào?

1)Ta có 4 loại kiểu dữ liệu thường dùng:

  • Hàm list( mảng ) trong Python không giới hạn bao nhiêu phần tử.
  • Hàm list có thể chứa bất kỳ kiểu dữ liệu nào.
    1. khai báo mảng rỗng:
      • a=[]
    2. Khai báo mảng có các giá trị:
      • a=[2,-3,0,5,1]
    3. Khai báo mảng có 10 phần tử với giá trị  mặc định là 2:
      • a=[2]*10 ( thì trong mảng a có 10 phần tử số 2)
    4. Khai báo mảng có 5 phần tử có giá trị mặc định là k:
      • a=[‘k’]*5 ( thì trong mảng a có chữ k)

2)Cách truy cập các phần tử trong mảng a[index]:

  • Ví dụ: a=[2,-3,0,4,-1]
    • print(a[0]) (sẽ in ra số 2)
    • print(a[3]) (sẽ in ra số 4)

3) Cách thay đổi giá trị của một phần tử trong mảng a[vị trí]=số:

  • Ví dụ: a=[2,-3,0,4,-1]
    • a[2]=5 ( thì mảng a lúc này trở thành a=[2,-3,5,4,-1]

4) Cách lấy tổng số phần tử của mảng a ta dùng hàm len(a)

  • Ví dụ mảng a=[2,-3,0,4,-1,9]
    • print(len(a)) ( thì tổng các phần tử của mảng a  là 6)

5) Cách kiểm tra 1 giá trị nào đó có tồn tại trong mảng a hay không?

  • Ví dụ: tìm phần tử x có trong mảng a hay không? Nếu có thì in ra vị trí, nếu không có thì in ” không tồn tại x trong mảng a”

 

a = ["apple","banana","cherry"]
if "apple" in a:
   print("Yes, 'apple' is in the fruits a")
a = [1,5,4, 7, 6]
x=7
if x in a:
   print('Co', x, 'o vi tri',a.index(x))
else:
   print('Khong ton tai x trong mang a')

6) Cách dùng hàm insert ( chèn thêm )  trong mảng a.

  • Muốn chèn thêm một giá trị mới vào vị trí thích hợp ta sử dụng cú pháp
  • insert(vị trí muốn chèn, giá trị muốn chèn):
  • Ví dụ:
    • a=[1,2,3]
      • print(a)  ( mảng a đang có các giá trị [1,2,3] )
    • a.insert(2,9)  ( chèn thêm giá trị số 9 ở vị trí thứ 2)
      • print(a)  ( mảng a bây giờ sẽ trở thành [1,2,9,3] )
    • a.insert(0,17)
      • print(a)  (vậy mảng a trở thành [17,1,2,9,3])

7) Cách sử dụng phương thức append ( nối thêm)  trong mảng a

  • Nghĩa là ta thêm giá trị mới ở cuối danh sách:
  • Ví dụ:
    • a=[1,2,3]
    • a.append(-113)
    • print(a)  ( thì trong mảng a trở thành [1,2,3,-113])

8) Cách sử dụng phương thức pop trong mảng a

  • Nghĩa là xóa giá trị có trong thứ tự index trong danh sách
  • Ví dụ:
    • a=[1,3,2,5]
    • a.pop(1)
    • print(a)  ( mảng a giờ trở thành [1,2,5])

9) Cách sử dụng phương thức remove( xóa giá trị ) trong mảng:

  • Nghĩa là remove( xóa ) giá trị trong danh sách
  • Ví dụ:
    • a=[1,3,2,5,7]
    • a.remove(5)
    • print(a) ( thì mảng a giờ trở thành [1,3,2,7])

10) Cách chạy trong mảng:

 

print("*"*20)
a=[5,7,2,9,6,3,10,17,16]
for x in a:
    print(x,end=' ')
print()
print('*'*20)
for i in range(len(a)):
    x=a[i]
    print(x,end=' ')
print()
print('*'*20)
for i in range(len(a)-1,-1,-1):
    x=a[i]
    print(x,end=' ')
********************
5 7 2 9 6 3 10 17 16 
********************
5 7 2 9 6 3 10 17 16 
********************
16 17 10 3 6 9 2 7 5

Bài 18:  cách sử dụng chuỗi trong python như thế nào?

 

  • Ví dụ:
    • s1=’Tin học’
    • s2=””” Chào mừng các bạn
        • đến với môn học
      • Lập trình Python hay và làm cho mình thông minh hơn”””

1 ) Cách truy cập từng giá trị trong chuỗi ví dụ:

truy cập vị trí của các phần tử trong chuỗi

truy cập vị trí của các phần tử trong chuỗi

  • print(s[2]) ( sẽ in ra chữ n)
  • print(s[-2]) ( sẽ in ra chữ o)

2 ) Cách dùng hàm len để biết có bao nhiêu ký tự trong chuỗi:

  • Ví dụ:
    • s=”Tin hoc”
    • print(len(s)) (trong chuỗi s có 7 phần tử )

3) Cách tìm vị trí chuỗi s1 trong chuỗi s2:

  • Hàm find trả về vị trí đầu tiên tìm thấy.
  • hàm rfind trả về vị trí cuối cùng tìm thấy.
  • Nếu không thấy sẽ trả về -1
  • Ví dụ:

 

s='hello hello hello'
x1=s.find('o')
print(x1)
x2=s.rfind('o')
print(x2)
x3=s.find('x')
print(x3)
4
16
-1

4) Cách tách chuỗi con trong python :

  • x = Hello World!“
  •      01234567891011
  • print(x[2:]) llo World!
  • print(x[:2]) He
  • print(x[:-2]) Hello Worl
  • print(x[-2:]) d!
  • print(x[2:-2]) llo Worl
  • print(x[6:11]) World
  • x[begin:end]

5) Cách nối chuỗi con trong Python:

  • x = “Hello World!“
  • y = “123!“
  • x =x+y à “Hello World!123“
  • Tách chuỗi thành mảng
  • Hàm split dùng để tách chuỗi thành mảng các chuỗi con

6) Cách tách chuỗi vào trong mảng:

  • Ví dụ: Cho một chuỗi ta tách chuỗi thành mảng
s='sv007;Đèo Thị Đẹt;1/1/1999'
a=s.split(';')
for i in a:
    print(i)
  • Kết quả in ra trở thành:
sv007
Đèo Thị Đẹt
1/1/1999

7) Cách duyệt chuỗi trong python:

  • Có 3 cách duyệt chuỗi thường dùng nhen các bạn!
x = "Hello World!"
for i in x:
print(i,end='')
print()
for i in range(len(x)):
print(x[i],end='')
print()
for i in range(0,len(x)):
print(x[i],end='')
  • kết quả trở thành:
Hello World!
Hello World!
Hello World!

8) Cách chuyển chuỗi sang list và ngược lại:

  • x = “Hello World!”
  • a=list(x)
  • print(a) ( Chương trình in ra là  [‘H’, ‘e’, ‘l’, ‘l’, ‘o’, ‘ ‘, ‘W’, ‘o’, ‘r’, ‘l’, ‘d’, ‘!’] )
  • b=””.join(a)
  • print(b) ( chương trình in ra Hello World!)

Bài 19: Cách sử dụng hàm con trong python (lập trình hướng đối tượng)

  • Viết chương trình hàm con tổng cộng các số nguyên từ số m đến số n
def tongcong(m,n):
    tong=0
    for i in range(m,n+1):
        tong+=i
    return tong
m,n=map(int,input().split())
tong=tongcong(m,n)
print(tong)
  • Kết quả ra là:
5 8
26

 Bài 20: Cách sử dụng nhập từ tập tin têntậptin.inp và xuất từ tập tin têntậptin.out

 

import sys
fo="0000.out"
sys.stdin=open(“Tênfile.inp","r")
sys.stdout=open(“Tênfile.out","w")
....
sys.stdin.close()
sys.stdout.close()

Bài 21: bắt lỗi try trong python bằng cách nào?

  • Ví dụ: Nhập vào một số nguyên nếu không đúng số nguyên thì nhập lại ( nhập khi nào đúng số nguyên mới được nếu không thôi chương trình kêu nhập hoài tới cháy máy tính mới ngưng)
while True:
try:
x = int(input('Nhập một số nguyên: '))
break
except ValueError:
print(" Đó không phải số nguyên. Làm lại...")

Kết quả:

Nhập một số nguyên: 5.6
 Đó không phải số nguyên.  Làm lại...
Nhập một số nguyên: 5

Vậy là xong 21 bài viết mỏi cả 2 tay quá rồi ! các anh em nào muốn học Python online nhớ “LIÊN HỆ MÌNH NGAY ” 0937.179.278 (gặp Tấn Dân ) ủng hộ mình nhé !

Châu Á trong đó có Việt Nam đang chuyển mình hướng tới xã hội 5.0 là gì?

Tải Ngay Giáo trình tài liệu tự học Python tiếng việt từ cơ bản đến nâng cao tập tin PDF :

  • Các bạn có thể tải ngay giáo trình tài liệu tự học Python bằng tiếng việt để các bạn có thể tự học tại nhà tập tin PDF
Tải bằng google driver

Tài liệu Python PDF

  • Hoặc bạn cũng có thể sử dụng tập tin PowerPoint cho dễ xem nhé !
Tải bằng google driver

Tài liệu Python PowerPoint

  • Nếu có vấn đề gì không hiểu hãy liên hệ ngay mình, mình sẽ hướng dẫn tận tình cho bạn nhé!

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 online “Hãy đăng ký ngay !” còn lại chỉ 3 bạn

  • 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 chuyên bồi dưỡng môn tin học thi học sinh giỏi cấp huyện và cấp tỉnh.
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

 

  • Hotline: 093.717.9278 ( Gặp Tấn Dân Cử Nhân Công Nghệ Thông Tin)
  • Website: vitinhtandan.com
  • Email: vitinhtandan@gmail.com