Thẻ: Bài tập Python cơ bản PDF

100 bài lập trình python có lời giải cơ bản đến nâng cao pdf

100 Bài Lập Trình Python Có Lời Giải Cơ Bản Đến Nâng Cao PDF – Học Từ Gốc, Hiểu Tận Ngọn

  • Nếu bạn đang tìm 100 bài lập trình Python có lời giải PDF để học từ cơ bản đến nâng cao, thì bộ tài liệu này chính là lựa chọn rất đáng giá cực kỳ phù hợp. Python là ngôn ngữ lập trình dễ học, dễ hiểu, phù hợp cho người mới bắt đầu, học sinh – sinh viên và cả người đi làm muốn chuyển hướng sang lĩnh vực công nghệ.
  • Với 100 bài tập Python có lời giải chi tiết, bạn sẽ từng bước nắm vững tư duy lập trình, hiểu rõ cách viết code đúng chuẩn, tránh được những lỗi thường gặp khi mới học Python. Bộ bài tập được sắp xếp từ dễ đến khó, giúp bạn học chắc kiến thức nền tảng trước khi bước sang các bài nâng cao hơn.
  • Không cần học lan man hay mất thời gian tìm tài liệu rời rạc, chỉ với một file PDF duy nhất, bạn có thể luyện tập Python mỗi ngày, nâng cao kỹ năng lập trình và áp dụng ngay vào thực tế học tập cũng như công việc.
  • Bộ bài tập này giúp người mới học Python hiểu bản chất lập trình, rèn tư duy logic và áp dụng ngay vào thực tế. Hãy tham khảo ngay các phần dưới để biết thêm chi tiết hơn!!! 

Vì Sao Python Đang Được Học Nhiều Nhất Hiện Nay?

Nói thiệt với bà con mình, giờ mở máy tính ra mà không biết Python thì cũng giống như chạy xe mà không biết số vậy đó. Python giờ có mặt khắp nơi:

  • Lập trình phần mềm

  • Trí tuệ nhân tạo (AI):

    • AI có thể làm được gì?

      AI giúp máy móc:

      • 📚 Học từ dữ liệu

      • 🧠 Suy luận & ra quyết định

      • 👀 Nhận diện hình ảnh, khuôn mặt

      • 🎤 Nghe – hiểu giọng nói

      • ✍️ Viết văn bản, trả lời câu hỏi

      • 🚗 Lái xe tự động


      2️⃣ Ví dụ AI trong đời sống hằng ngày

      • 🔎 Google: gợi ý tìm kiếm

      • 📱 Facebook / TikTok: đề xuất video, bài viết

      • 🎙️ Trợ lý ảo: Siri, Google Assistant

      • 🧑‍🏫 Học tập: chấm bài tự động, trợ giảng AI

      • 🏥 Y tế: phát hiện bệnh qua ảnh X-quang

      • 🎮 Game: nhân vật tự chơi, tự học chiến thuật

    • 4️⃣ AI có “thông minh như người” không?

      Chưa
      ✔️ AI chỉ giỏi trong phạm vi được huấn luyện
      ✔️ Không có cảm xúc, ý thức thật như con người


      5️⃣ AI liên quan gì đến lập trình?

      Rất liên quan 👨‍💻

      • Python là ngôn ngữ phổ biến nhất cho AI

      • Dùng nhiều trong thi Tin học, nghiên cứu, sản phẩm thực tế

      Với nền tảng Tin học của bạn, học AI sớm là lợi thế rất lớn 🚀

  • Phân tích dữ liệu

  • Tự động hóa công việc

  • Dạy học cho học sinh từ tiểu học tới đại học

100 bài lập trình python có lời giải cơ bản đến nâng cao pdf

Hình ảnh này thầy tạo tự động bằng AI  ( AI là viết tắt của Artificial IntelligenceTrí tuệ nhân tạo )

Nhưng cái khó của người mới học là:
👉 Không biết bắt đầu từ đâu
👉 Học lý thuyết hoài mà không biết làm bài tập
👉 Thiếu bài tập có lời giải rõ ràng

Hiểu được điều đó, bộ tài liệu “100 bài lập trình Python có lời giải cơ bản đến nâng cao PDF” ra đời để giải quyết đúng mấy cái khó này.


Giới Thiệu Bộ Tài Liệu 100 Bài Lập Trình Python PDF Phù hợp cho ai?

Đây là bộ tài liệu được biên soạn từ căn bản tới nâng cao, chia cấp độ rõ ràng, có lời giải chi tiết – dễ hiểu – dễ làm theo, rất phù hợp cho:

  • Người chưa biết gì về Python

  • Học sinh THCS – THPT

  • Sinh viên ngành CNTT

  • Người đi làm muốn chuyển hướng sang lập trình

  • Giáo viên, trung tâm tin học dùng làm tài liệu giảng dạy

Hướng dẫn tải, cài đặt và sử dụng 100 Bài Lập Trình Python:

  • 📘 Định dạng PDF gọn nhẹ, tải về là học được liền, mở trên máy tính, điện thoại, máy tính bảng đều được.
  • Bấm nút Google Driver phía dưới để TẢI NGAY TÀI LIỆU 100 bài lập trình python có lời giải cơ bản đến nâng cao pdf

Tải bằng google driver

  • Hoặc đường dẫn dự phòng TẢI NGAY TÀI LIỆU 100 bài lập trình python có lời giải:

Tải bằng google driver

  • Hoặc đường dẫn dự phòng

Download PDF

  • Cài đặt 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 đườ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

 

Nội Dung đầy đủ Gồm Những Gì Trong 100 Bài Lập Trình Python?

🔹 Phần 1: Python Cơ Bản (Bài 1 – 30)

Phần này dành cho người mới, học từ từ, không bị ngợp:

  • Biến, kiểu dữ liệu

  • Câu lệnh if – else

  • Vòng lặp for, while

  • Nhập – xuất dữ liệu

  • Bài tập tính toán đơn giản

  • Xử lý chuỗi, số, danh sách

👉 Mỗi bài đều có lời giải, giải thích từng dòng code, đọc là hiểu liền, không rối não.


🔹 Phần 2: Python Trung Cấp (Bài 31 – 70)

Bắt đầu vô “đô” hơn chút, rèn tư duy lập trình:

  • Hàm (function)

  • List, tuple, dictionary

  • Bài toán xử lý mảng

  • Tìm số lớn nhất, nhỏ nhất

  • Bài toán thực tế gần gũi

  • Tối ưu code

👉 Phù hợp cho người đã biết căn bản, muốn làm bài cho cứng tay.


🔹 Phần 3: Python Nâng Cao (Bài 71 – 100)

Phần này là để lên trình:

  • Bài toán tổng hợp

  • Tư duy thuật toán

  • Bài tập dạng thi học sinh giỏi

  • Chuẩn bị cho học AI – Data – Automation

  • Phân tích cách giải bài toán

👉 Học xong phần này là không còn sợ Python nữa.

Tham Gia ngay nhóm Tin học trên Facebook để được hỗ trợ nhiệt tình nhất !!!

Học Tin Học & Lập Trình Online – Word, Excel, Python Cho Bé & Người Đi Làm

Tham Gia ngay nhóm Tin học trên Facebook để được hỗ trợ nhiệt tình


Lợi ích của bộ tài liệu 100 Bài Lập Trình Python này là gì?

Điểm Mạnh Của Bộ 100 Bài Lập Trình Python Có Lời Giải PDF

  • ✔ Bài tập từ dễ tới khó, học không bị nản
    Có lời giải chi tiết, không phải đoán mò
    ✔ Giải thích bằng ngôn ngữ dễ hiểu, gần gũi
    ✔ Phù hợp tự học tại nhà
    ✔ Dùng được lâu dài, không lỗi thời
    ✔ File PDF tiện lưu trữ, in ra học

Nói nôm na là: “Tải một lần – học hoài không chán”


Ai Nên Sở Hữu Bộ Tài Liệu Này?

👉 Phụ huynh muốn con học lập trình từ sớm
👉 Học sinh chuyên Tin cần bài tập luyện thêm
👉 Sinh viên cần tài liệu thực hành Python
👉 Người đi làm muốn học thêm kỹ năng mới
👉 Trung tâm tin học cần giáo trình giảng dạy

Miễn là bạn muốn học Python cho đàng hoàng, thì bộ này rất đáng để tham khảo.


Học Python Hiệu Quả Nhất Là Phải Làm Bài Tập

Nhiều người học Python thất bại không phải vì dở, mà vì:
❌ Chỉ coi video
❌ Chỉ đọc lý thuyết
❌ Không chịu làm bài tập

Bộ 100 bài lập trình Python có lời giải PDF này giúp bạn:
👉 Đọc → Hiểu → Làm → So lại lời giải
👉 Mỗi ngày 1–2 bài là tiến bộ rõ ràng

Học kiểu này chắc tay hơn nhiều so với học lan man trên mạng.


Tải / Sở Hữu Bộ 100 Bài Lập Trình Python PDF Ở Đâu?

Bạn có thể:

  • Tải về để tự học tại nhà

  • In ra làm tài liệu học

  • Kết hợp học online hoặc offline

  • Dùng để ôn thi, luyện tập dài hạn

” 👉 Đầu tư cho kiến thức là đầu tư không bao giờ lỗ !!! “


Kết Luận

  • Việc học lập trình Python sẽ trở nên dễ dàng và hiệu quả hơn rất nhiều khi bạn có bộ tài liệu 100 bài lập trình Python có lời giải PDF được sắp xếp khoa học từ cơ bản đến nâng cao. Thay vì học lý thuyết khô khan, việc luyện tập qua bài tập thực tế sẽ giúp bạn nhớ lâu, hiểu sâu và áp dụng tốt hơn.
  • Nếu bạn đang tự học Python tại nhà, đang là học sinh – sinh viên hoặc người đi làm muốn học thêm kỹ năng lập trình, thì đây là bộ tài liệu rất đáng để tải và học nghiêm túc. Hãy dành mỗi ngày một ít thời gian luyện tập, bạn sẽ thấy khả năng lập trình Python của mình tiến bộ rõ rệt chỉ sau vài tuần.
  • Chúc bạn học Python hiệu quả và sớm làm chủ ngôn ngữ lập trình đang được sử dụng rộng rãi nhất hiện nay!

Nếu bạn đang tìm một tài liệu:

  • ✔ Chuẩn từ cơ bản đến nâng cao

  • ✔ Có lời giải rõ ràng

  • ✔ Học được lâu dài

  • ✔ Dễ hiểu, dễ áp dụng

Thì “100 bài lập trình Python có lời giải cơ bản đến nâng cao PDF” là lựa chọn rất đáng để bạn bắt đầu.

” Học Python không khó – khó là mình không bắt đầu !!!
Bắt đầu từ ngay hôm nay, mỗi ngày một bài !

Rồi bạn sẽ thấy mình tiến bộ lúc nào không hay !!! “

Danh sách 100 bài lập trình Python có lời giải bài tập:

Bài 0 📘 Phép A + B – C?

📝 Mô tả :

  • Cho ba số nguyên A, B, C, hãy tính giá trị của biểu thức: A+B−C và in kết quả ra màn hình.

📥 Input

  • Dòng 1: Một số nguyên A

  • Dòng 2: Hai số nguyên BC, cách nhau bởi một dấu cách

  • Với: −10 mủ 9 ≤A,B,C≤ 10 mủ 9


📤 Output

  • In ra một số nguyên duy nhất là kết quả của A + B − C


📌 Ví dụ

Input

5
3 2

Output

6

👉 Giải thích: 5+3−2=6


🧑‍💻 Lời giải Python

a=int(input())
b,c=map(int,input().split())
print(a+b-c)

Bài 1 Phép Toán Cộng?

📝 Mô tả

  • Cho một số nguyên A, hãy tính và in ra màn hình giá trị của biểu thức: A+2025

📥 Input

  • Một dòng duy nhất chứa số nguyên A Với: −10^9≤A≤10^9


📤 Output

  • In ra một số nguyên duy nhất là kết quả của phép tính A + 2025


📌 Ví dụ

Input

10

Output

2035

👉 Giải thích: 10+2025=2035


🧑‍💻 Lời giải Python

a=int(input())
print(a+2025)

Bài 2 Phép toán trừ?

 

a=int(input())
print(a-2)

 

Bài 3 Phép toán nhân?

 

a=int(input())
print(a*3)

 

Bài 4 Phép toán chia?

 

a=int(input())
print('%0.2f'%(a/3))

 

Bài 5  Phép toán luỹ thừa?

 

a=int(input())
print(a**2)
print(a**5)

 

Bài 6 Căn bậc 2?

 

a=int(input())
print('%0.2f'%(a**0.5))

 

Bài 7 Nghịch đảo?

 

a=int(input())
print('%0.5f'%(1/a))

 

Bài 8 Tính giá trị biểu thức 1?

 

a=int(input())
b=int(input())
print(21*a+5*b-2009,'%0.4f'%((21*(a**2)-5*b)/(2009*(b**2))))
print('%0.6f'%((21*a+5*(b**2))/(2009*b+15)))

 

Bài 9 Tính giá trị biểu thức 2?

 

import math
a,b,c=map(int,input().split())
print('%0.4f'%((21*(a**2)+5*(b**2))/(2009*(c**2)+15)),'%0.4f'%(math.sqrt(a**2-2*b)/(3*(c**2)+4)))

 

Bài 10 Phép chia lấy phần nguyên và lấy phần dư?

 

a,b=map(int,input().split())
print(a//b,a%b)

 

Bài 11 Chia táo?

 

a,b=map(int,input().split())
print(a//b,a%b)

 

Bài 12 Tìm chữ số?

 

a=input()
print(a[1],a[0])

 

Bài 13 Tính tổng chữ số?

 

a=input()
tong=0
for i in range(len(a)):
    tong+=int(a[i])
print(tong)

 

Bài 14 Tính tổng hàng đơn vị?

 

a,b=map(str,input().split())
print(int(a[-1])+int(b[-1]))

Bài 15 Tính tổng hàng đơn vị và hàng chục?

 

a,b=map(str,input().split())
print(int(a[-1])+int(b[-2]))

 

Bài 16 Đổi tiền 1?

 

n=int(input())
print(n//5000,n-n//5000*5000)

 

Bài 17 Đổi tiền 2?

 

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

 

Bài 18 Đổi thời gian ra giờ phút giây?

 

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

 

Bài 19 Tính số bàn học sinh?

 

a,b,c=map(int,input().split())
tong=0
if a%2==0:
    tong+=a/2
else:
    tong+=int(a/2)+1
if b%2==0:
    tong+=b/2
else:
    tong+=int(b/2)+1
if c%2==0:
    tong+=c/2
else:
    tong+=int(c/2)+1
print(int(tong))

 

Bài 20 Chia mía?

 

a=int(input())
b=int(input())
print(a//b,a%b)

 

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

 

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

 

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

 

a=int(input())
cv=a*2*3.14
s=a*a*3.14
print('%0.2f'%cv,'%0.2f'%s)

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

 

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

 

Bài 24 Tính diện tích tam giác loại 1?

 

a,b=map(int,input().split())
print('%0.1f'%(0.5*a*b))

 

Bài 25 Tính diện tích tam giác loại 2?

 

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

 

Bài 26 Tính bán kính hình tròn ngoại tiếp tam giác?

 

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

 

Bài 27 Tính trung bình cộng?

 

a=int(input())
b=int(input())
c=int(input())
print('%0.1f'%((a+b+c)/3))

 

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

 

a=float(input())
b=float(input())
c=float(input())
print('%0.1f'%((a*2+b*2+c)/5))

 

Bài 29 Tính diện tích hình tròn?

 

a=float(input())
print('%0.2f'%((a/2/3.14)*(a/2/3.14)*3.14))

 

Bài 30 Tínhdiện tích hình vuông?

 

a=int(input())
print((a//4)**2)

 

Bài 31 So sánh điểm?

 

a=float(input())
b=float(input())
if a>b:
    print('An gioi hon')
elif b>a:
    print('Binh gioi hon')
else:
    print('Bang nhau')

 

Bài 32 So sánh thời gian chạy?

 

a,b=map(int,input().split())
if a<b:
    print('An nhanh hon')
elif a>b:
    print('Binh nhanh hon')
else:
    print('Bang nhau')

 

Bài 33 Chuyển số sang chữ?

 

n=int(input())
chu_so=['One','Two','Three','Four','Five','Six','Seven','Eight','Nine','Ten']
print(chu_so[n-1])

 

Bài 34 Tìm số lớn nhất?

 

a,b,c=map(int,input().split())
print(max(a,b,c))

 

Bài 35 Tính niên?

 

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

 

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

 

m,n=map(float,input().split())
tbc=(m+n*2)/3
print('%0.1f'%tbc)
if tbc>=8:
    print('Gioi')
elif 6.5<=tbc<8:
    print('Kha')
elif 5<=tbc<6.5:
    print('Trung binh')
elif 3.5<=tbc<5:
    print('Yeu')
elif tbc<3.5:
    print('Kem')

 

Bài 37 Tính mùa trong năm loại 1?

 

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 38 Tính mùa trong năm loại 2?

 

c=int(input())
if 0<=c<=20:
    print('Mua Dong')
elif 21<=c<=25:
    print('Mua Xuan')
elif 26<=c<=30:
    print('Mua Thu')
else:
    print('Mua Ha')

 

Bài 39 Kiểm tra số nguyên dương hay âm

 

a=int(input())
if a>0:
    print('So duong')
elif a<0:
    print('So am')
else:
    print('So khong')

 

Bài 40 Kiểm tra hai số nguyên cùng dấu hay khác dấu?

 

a,b=map(int,input().split())
if (a<0 and b<0) or (a>0 and b>0):
    print('1')
elif a==0 or b==0:
    print('0')
else:
    print('-1')

 

Bài 41 Kiểm tra số nguyên có chia hết cho 6?

 

a=int(input())
if a%6==0:
    print('Yes')
else:
    print('No')

Bài 42 Kiểm tra số nguyên có lớn hơn 100?

 

a=int(input())
if a>100:
    print('Yes')
else:
    print('No')

 

Bài 43 Kiểm tra cân nặng?

 

a=int(input())
if a>80:
    print('Beo phi')
elif a<45:
    print('Suy dinh duong')
else:
    print('Binh thuong')

 

Bài 44 Kiểm tra chiều cao?

 

a=int(input())
if a>180:
    print('Huu cao co')
elif a<100:
    print('Nam lun cute')
else:
    print('Binh thuong')

 

Bài 45 Tìm số ngày của một 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')
elif t==4 or t==6 or t==9 or t==11:
    print('30')
elif t==2 and (n%400==0 or (n%4==0 and n%100!=0)):
    print('29')
else:
    print('28')

 

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

 

n=list(input())
tong=0
for i in range(len(n)):
    tong+=int(n[i])
print(str(tong)[-1])
if int(str(tong)[-1])<9:
    print('No')
else:
    print('Yes')

 

Bài 47 Kiểm tra số nguyên có phải là 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 48 Kiểm tra tam giác?

 

a,b,c=map(int,input().split())
if a+b>c and b+c>a and c+a>b and a>0 and b>0 and c>0:
    print('Yes')
    if a==b and b==c:
        print('Deu')
    elif a==b or b==c or c==a:
        print('Can')
    elif a*a+b*b==c*c or c*c+b*b==a*a or a*a+c*c==b*b:
        print('Vuong')
    else:
        print('Thuong')
else:
    print('No')

 

Bài 49 Tính tiền taxi?

 

a=int(input())
if a==1:
    print(12000)
elif 2<=a<=30:
    print(10000*(a-1)+12000)
else:
    print(9000*(a-30)+12000+10000*29)

 

Bài 50 Tính tiền điện

 

a=int(input())
if 1<=a<=50:
    print(600*a)
elif 50<a<=100:
    print(800*(a-50)+50*600)
elif 100<a<=200:
    print(1100*(a-100)+50*(600+800))
else:
    print(1500*(a-200)+50*(600+800)+100*1100)

 

Bài 51 Kiểm tra số nguyên chẵn lẻ, âm dương?

 

a=int(input())
if a%2==0 and a>0:
    print('Chan')
    print('Duong')
elif a%2==0 and a<0:
    print('Chan')
    print('Am')
elif a%2!=0 and a>0:
    print('Le')
    print('Duong')
elif a%2!=0 and a<0:
    print('Le')
    print('Am')
else:
    print('Chan')
    print('Khong')

 

Bài 52 Đánh giá kết quả học tập theo tổng điểm?

 

a=int(input())
if a>=80:
    print('Loai A')
    if a>=90:
        print('Xuat sac')
    elif 80<=a<90:
        print('Gioi')
elif 50<=a<80:
    print('Loai B')
    if a>=65:
        print('Kha')
    elif 50<=a<=65:
        print('Trung binh')
else:
    print('Loai C')
    if a>=35:
        print('Yeu')
    elif a<35:
        print('Kem')

 

Bài 53 Kiểm tra tuổi của một người đang ở giai đoạn nào?

t=int(input())
if t<18:
    print('Tre em')
    if t<=6:
        print('Tre mam non')
    elif 7<=t<=11:
        print('Tre tieu hoc')
    elif 12<=t<=17:
        print('Tre trung hoc')
elif 18<=t<60:
    print('Nguoi truong thanh')
    if 18<=t<=23:
        print('Sinh vien')
    elif 24<=t<60:
        print('Nguoi di lam')
else:
    print('Nguoi cao tuoi')
    if 60<=t<=62:
        print('Sap nghi huu')
    else:
        print('Da nghi huu')

 

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

 

a=input()
print(a[0]+a[1],a[1]+a[2])

 

Bài 55 Tìm số lớn nhất trong 4 số?

 

a,b,c,d=map(int,input().split())
if a==b==c==d:
    print('=')
else:
    print(max(max(a,b,c),max(b,c,d)))

 

Bài 56 Kiểm tra ba số có là 3 cạnh của một tam giác và tính chu vi, diện tích?

 

import math
a,b,c=map(int,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
    p=cv/2
    s=math.sqrt(p*(p-a)*(p-b)*(p-c))
    print('Day la 3 canh cua mot tam giac')
    print('%0.2f'%cv,'%0.1f'%s)
else:
    print('Day khong phai la 3 canh cua mot tam giac')

 

Bài 57 Kiểm tra 2 số a, b có là 2 kích thước của hình chữ nhật và tính chu vi, diện tích?

 

a,b=map(int,input().split())
if a>0 and b>0:
    print('Day la 2 kich thuoc cua mot hinh chu nhat')
    print((a+b)*2,a*b)
elif a<0 or b<0 or (a<0 and b<0):
    print('Day khong phai la 2 kich thuoc cua mot hinh chu nhat')
    if a<0 and b<0:
        print('a va b la so am')
    elif a<0:
        print('a la so am')
    elif b<0:
        print('b la so am')

 

Bài 58 In ra các chữ số lẻ của một số có 8 chữ số?

 

a=list(input())
b=[]
for i in range(len(a)):
    if int(a[i])%2!=0:
        b.append(a[i])
if len(b)==0:
    print('-')
else:
    print(*b)

 

Bài 59 Tính tổng các chữ số chẵn của một số có 8 chữ số?

 

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

 

Bài 60 Tìm chữ số lớn nhất và nhỏ nhất của một số có 8 chữ số?

 

a=list(input())
print(max(a),min(a))

 

Bài 61 In những số tự nhiên từ 1 đến n?

 

a=int(input())
for i in range(1,a+1):
    print(i,end=' ')

 

Bài 62 Tính tổng những số tự nhiên từ 1 đến n?

 

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

 

Bài 63 In những số tự nhiên chia hết cho 3 từ 1 đến n?

 

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

 

Bài 64 Đếm số lượng số tự nhiên chia hết cho 3 từ 1 đến n?

 

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

 

Bài 65 Tính tổng những số tự nhiên chẵn từ 1 đến n?

 

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

 

Bài 66 Tính tổng những số tự nhiên chia hết cho 3 và 5 từ 1 đến n?

 

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 67 Tính tổng những số tự nhiên chia hết cho 3 hoặc 5 từ 1 đến n?

 

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 68 Tính trung bình cộng những số tự nhiên chẵn từ 1 đến n?

 

n=int(input())
a=[]
for i in range(1,n+1):
    if i%2==0:
        a.append(i)
if sum(a)==0:
    print('0')
else:
    print(int(sum(a)/len(a)))

 

Bài 69 Tính trung bình cộng những số tự nhiên chia hết cho 5 từ 1 đến n?

 

n=int(input())
a=[]
for i in range(1,n+1):
    if i%5==0:
        a.append(i)
if sum(a)==0:
    print('0.0')
else:
    print('%0.1f'%(sum(a)/len(a)))

 

Bài 70 Tính trung bình cộng những số tự nhiên chia hết cho 3 và 5 từ 1 đến n?

 

n=int(input())
a=[]
for i in range(1,n+1):
    if i%3==0 and i%5==0:
        a.append(i)
if sum(a)==0:
    print('0.0')
else:
    print('%0.1f'%(sum(a)/len(a)))

 

Bài 71 In những số tự nhiên từ m đến n?

 

m=int(input())
n=int(input())
for i in range(m,n+1):
    print(i,end=' ')

 

Bài 72 Tính tổng những số nguyên từ m đến n?

 

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

 

Bài 73 Đếm số lượng số nguyên chia hết cho 3 từ m đến n?

 

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

 

Bài 74 In những số nguyên chẵn từ m đến n?

 

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

 

Bài 75 Đếm số lượng số nguyên chẵn từ m đến n?

 

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

 

Bài 76 Tính tổng những số nguyên chẵn từ m đến n?

 

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

 

Bài 77 Tính trung bình cộng những số nguyên chẵn từ m đến n?

 

m,n=map(int,input().split())
a=[]
for i in range(m,n+1):
    if i%2==0:
        a.append(i)
if sum(a)==0:
    print('0')
else:
    print(int(sum(a)/len(a)))

 

Bài 78 Tính trung bình cộng những số nguyên chia hết cho 2 và 3 từ m đến n?

 

m,n=map(int,input().split())
a=[]
b=[]
for i in range(m,n+1):
    if i%2==0 and i%3==0:
        a.append(i)
    if i%5==0:
        b.append(i)
print(sum(b),end=' ')
if sum(a)==0:
    print('0')
else:
    print(int(sum(a)/len(a)))

 

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

 

m,n=map(int,input().split())
a=[]
b=[]
for i in range(m,n+1):
    if i%2==0 or i%3==0:
        a.append(i)
    if i%7==0:
        b.append(i)
print(len(b),end=' ')
if sum(a)==0:
    print('0.0')
else:
    print('%0.1f'%(sum(a)/len(a)))

 

Bài 80 Đếm số nguyên chia hết cho 5 và in những số nguyên chia hết cho 5 từ m đến n?

 

m,n=map(int,input().split())
a=[]
for i in range(m,n+1):
    if i%5==0:
        a.append(i)
print(len(a),'-',*a)

 

Bài 81 Tìm ước chung lớn nhất của hai số nguyên a và b?

 

import math
a,b=map(int,input().split())
print(math.gcd(a,b))

 

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

 

import math
a,b=map(int,input().split())
c=math.gcd(a,b)
print(a//c,'/',b//c,sep='')

 

Bài 83 Tìm số lượng chữ số của một số nguyên n?

 

a=list(input())
print(len(a))

 

Bài 84 In các chữ số của một số nguyên n?

 

a=list(input())
print(*a)

 

Bài 85 Tính tổng các chữ số của một số nguyên n?

 

a=input()
tong=0
for i in range(len(a)):
    tong+=int(a[i])
print(tong)

 

Bài 86 In các chữ số chẵn của một số nguyên n?

 

a=input()
for i in range(len(a)):
    if int(a[i])%2==0:
        print(a[i],end=' ')

 

Bài 87 Tính tổng các chữ số chẵn của một số nguyên n?

 

a=input()
tong=0
for i in range(len(a)):
    if int(a[i])%2==0:
        tong+=int(a[i])
print(tong)

 

Bài 88 Tính tổng các chữ số lớn hơn số x của một số nguyên n?

 

a,b=map(str,input().split())
tong=0
for i in range(len(a)):
    if int(a[i])>int(b):
        tong+=int(a[i])
print(tong)

 

Bài 89 Đếm số lượng chữ số lẻ của một số nguyên n?

 

a=input()
dem=0
for i in range(len(a)):
    if int(a[i])%2!=0:
        dem+=1
print(dem)

 

Bài 90 Đảo ngược chữ số của một số nguyên n?

 

a=input()
print(a[::-1])

 

Bài 91 Tìm chữ số lớn nhất của một số nguyên n?

 

a=list(input())
print(max(a))

 

Bài 92 Tìm chữ số nhỏ nhất của một số nguyên n?

 

a=list(input())
print(min(a))

 

Bài 93 Tìm chữ số lẻ lớn nhất của một số nguyên n?

 

a=list(input())
b=[]
for i in range(len(a)):
    if int(a[i])%2!=0:
        b.append(a[i])
if len(b)==0:
    print('-')
else:
    print(max(b))

 

Bài 94 Tìm chữ số chẵn nhỏ nhất của một số nguyên n?

 

a=list(input())
b=[]
for i in range(len(a)):
    if int(a[i])%2==0:
        b.append(a[i])
if len(b)==0:
    print('-')
else:
    print(min(b))

 

Bài 95 Tính số gốc của một số nguyên n?

 

a=list(input())
while len(a)>1:
    tong=0
    for i in range(len(a)):
        tong+=int(a[i])
    if len(str(tong))>1:
        a=list(str(tong))
    else:
        a=str(tong)
print(a)

 

Bài 96 In ra k số nguyên dương chẵn đầu tiên?

 

n=int(input())
for i in range(0,n*2-1,2):
    print(i)

 

Bài 97 Tìm số chia hết cho 3 mà không chia hết cho 9 thứ k?

 

k=int(input())
a=(k-1)//2
b=(k-1)%2
n=a*3+1+b
print(3*n)

 

Bài 98 Tính tổng k số Chen đầ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
a=int(input())
dem=0
tong=0
i=2
while dem<a:
    if ktnt(i) and ktnt(i+2):
        tong+=i
        dem+=1
    i+=1
print(tong)

 

Bài 99 Tính trung bình cộng k số tự nhiên đầu tiên không chia hết cho 3?

 

a=int(input())
dem=0
tong=0
i=0
while dem<a:
    if i%3!=0:
        tong+=i
        dem+=1
    i+=1
print('%0.1f'%(tong/dem))

 

Bài 100 Tính số tháng gửi tiền tiết kiệm để được số tiền n?

 

a,b=map(int,input().split())
dem=0
while b>a:
    a=a*2/100+a
    dem+=1
print(dem)

 

Nguồn : https://xn--300bicode-t1a.vn/; tác giả: Trần Phí An Bì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é !

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

❓ PHẦN FAQ – CÂU HỎI THƯỜNG GẶP

❓ 100 bài lập trình Python có lời giải này có phù hợp cho người mới không?

Hoàn toàn phù hợp. Bộ tài liệu được biên soạn từ những bài tập Python cơ bản nhất như biến, vòng lặp, điều kiện, hàm… giúp người mới học Python dễ tiếp cận, dễ hiểu và không bị “ngợp”.


❓ Tài liệu bài tập Python PDF này có lời giải chi tiết không?

Có đầy đủ lời giải. Mỗi bài tập đều kèm theo hướng dẫn và lời giải rõ ràng, giúp bạn hiểu cách suy nghĩ, cách viết code và cách tối ưu chương trình Python đúng chuẩn.


❓ Nên học 100 bài tập Python này trong bao lâu là hợp lý?

➡ Trung bình bạn có thể học trong 20 – 30 ngày, mỗi ngày 3–5 bài. Nếu học đều đặn, bạn sẽ nắm vững nền tảng Python và đủ tự tin làm các bài tập nâng cao hơn.


❓ Học xong 100 bài Python này có thể làm được gì?

➡ Sau khi hoàn thành, bạn có thể:

  • Viết chương trình Python cơ bản

  • Hiểu tư duy lập trình

  • Làm bài tập ở trường

  • Học tiếp Python nâng cao, AI, Data, Web


❓ Có cần biết lập trình trước khi học tài liệu này không?

Không cần. Chỉ cần biết sử dụng máy tính cơ bản là có thể học được. Tài liệu phù hợp cho người bắt đầu từ con số 0.

16 Đề bài tập Python có lời giải PDF thi HSG cấp huyện mới nhất

Để các em có thể thi học sinh giỏi môn Tin Học cấp huyện và cấp tỉnh cho tốt nhất ! Thầy đã soạn ra được 16 Đề bài tập Python có lời giải PDF thi HSG cấp huyện mới nhất. Để các em có thể rèn luyện và ôn tập để chuẩn bị cho kỳ thi tốt nhất ! Thầy chúc các em đạt được kết quả thật cao và thành công !

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

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

  1. Tự học Python từ cơ bản đến nâng cao đến giải đề thi nhé có tài liệu pdf tải về học

nguồn: 300bàicode.vn

Hãy mau giải đề 16 thi học sinh giỏi cấp huyện giải được thầy thưởng:

Thứ tự Bài

Tên bàiFile

chương

trình

File dữ liệu vào

File kết quả

Bài 1Tính độ tuổiD171.*D171.INPD171.OUT
Bài 2In số ước của các số nguyên từ m đến nD172.*D172.ỈNPD172.OUT
Bài 3Tính trung bình cộng các số nguyên tố trong mảngD173.*D173.INPD173.OUT
Bài 4sắp xếp tên theo bảng chữ cái, nếu trùng tên, xếp theo họ và chữ lótD174.*D174.INPD174.OUT
Bài 5Chuẩn hóa định dạng giờ phút giâyD175.*D175.INPD175.OUT

Bài 1: (4 điểm) Tính độ tuổi ?

  • Diễn giải:
    • Một trung tâm thương mại X đang có chương trình khuyến mãi; hình thức khuyến mãi được phân chia theo độ tuôi, mỗi độ tuôi có phân trăm khuyên mải khác nhau. Dưới đây là cách phân loại độ tuổi của trung tâm thương mại X:
      • Nhi đồng: 5 < tuổi <11.
      • Thiếu niên: 11 < tuổi <16.
      • Thanh niên; 16 < tuổi < 30.
      • Trung niên: 30 < tuổi < 50.
      • Lão niên: tuổi > 50.
    • Nhập vào tuổi của một người, hãy cho biết người này đang ở độ tuổi nào.
  • Input: Một số nguyên n (5 < n < 150) cho biết tuổi của một người.
  • Output: Một dòng chữ theo mô tả trên (“Nhi dong” hoặc “Thieu nien” hoặc “Thanh nien” hoặc “Trung nien” hoặc “Lao nien”).
  • Ví dụ:

Input

Output

14Thieu nien
50Lao niên

Bài 2: ( 4 điểm ) In số ước dương của các số nguyên từ m đến n ?

  • Diễn giải:
    • Nhập vào hai số nguyên m và n ( m<=n). In số ước của các số nguyên từ m đến n
  • Input: Hai số nguyên dương m và n ( 0<m, n<10 mũ 6 ), mỗi số trên một dòng.
  • Output: Số ước dương của các số nguyên theo thứ tự từ m đến n, các số cách nhau một dấu cách.
  • Ví dụ:
InputOutput
11

15

2 6 2 4 4
2

13

2 2 3 2 4 2 4 3 4 2 6 2

 

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

  • Diễn giải:
    • Nhập vào một mảng số nguyên a: a0, a1, a2, … an
    • Tính trung bình cộng các số nguyên tố trong mảng.
  • Input: Mồi dòng một số nguyên có giá trị tuyệt đối không vượt quá 105.
  • Output: Trung bình cộng các số nguyên tố trong mảng, làm tròn đến một chữ số thập phân. Nếu không có số nguyên tố nào trong mảng thì in “0.0”
  • Ví dụ:
InputOutput
95.0
6
3
8
10
7
-2

———————————————————

74.0
3
8
0
2

Bài 4: (4 điểm) sắp xếp tên theo bảng chữ cái, nếu trùng tên, xếp theo họ lót ?

  • Diễn giải:
    • Nhập vào họ và tên của n người, sắp xếp tên theo bảng chữ cái ABC, nếu trùng tên, xếp họ lót theo ABC
  • Input: Dòng một là số nguyên n (0<n<103). n dòng tiếp theo, mỗi dòng là một xâu họ và tên của một người, có độ dài không vượt quá 10\ chứa các ký tự là chữ cái và các dấu cách.
  • Output: Danh sách đã sắp xếp, mỗi tên một dòng
  • Ví dụ:

Input

Output

10

Tran Phi An Binh

Le Thuy An

Vo True Lam Binh

Le Hoai An
Nguyen Thanh Binh
Tran Minh Binh
Le Tran Thuy An
Tran Trieu Binh
Nguyen Ngoc Thanh Binh

Le Bao An

Le Bao An

Le Hoai An

Le Thuy An

Le Tran Thuy An

Nguyen Ngoc Thanh Binh
Nguyen Thanh Binh
Tran Minh Binh
Tran Phi An Binh
Tran Trieu Binh
Vo True Lam Binh

 

12Nguyen Tam An
Tran Phi An BinhVo Thien An
Do Gia BaoCao Ọuynh Anh
Nguyen Hoang BachVo Quynh Anh
Nguyen Tam AnNguyen Hoang Hai Au
Cao Quynh AnhLe Hoang Bach
Nguyen Ngoe Thanh BinhNguyen Hoang Bach
Vo Quynh AnhDang Ngo Gia Bao
Nguyen Hoang Hai AuDo Gia Bao
Le Hoang BachNguyen Ngoe Thanh Binh
Dang Ngo Gia BaoNguyen Thanh Binh
Nguyen Thanh BinhTran Phi An Binh
Vo Thien An

 

Bài 5: (4 điểm) Chuẩn hóa định dạng giờ phút giây ?

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

Input

Output

Tôi sẽ đi học lúc 7 giờ 3 phút 12 giây07:03:12
5.12.2305:12:23

 

Đáp án bài 1: (4 điểm) Tính độ tuổi ?

 

import sys
sys.stdin=open('D171.INP','r')
sys.stdout=open('D171.OUT','w')
n=int(input())
if 5<=n<11:
    print('Nhi dong')
elif 11<=n<16:
    print('Thieu nien')
elif 16<=n<30:
    print('Thanh nien')
elif 30<=n<50:
    print('Trung nien')
elif n>=50:
    print('Lao nien')

 

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

 

import sys
sys.stdin=open('D172.INP','r')
sys.stdout=open('D172.OUT','w')
def demuoc(n):
    d=0
    i=1
    while i*i<=n:
        if n%i==0:
            d+=1
            if i!=n//i:
                d+=1
        i+=1
    return d
m=int(input())
n=int(input())
for i in range(m,n+1):
    print(demuoc(i),end=' ')

 

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

 

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

 

Đáp án bài 4: (4 điểm) sắp xếp tên theo bảng chữ cái, nếu trùng tên, xếp theo họ lót ?

 

import sys
sys.stdin=open('D174.INP','r')
sys.stdout=open('D174.OUT','w')
n=int(input())
a=[]
for i in range(0,n):
    a.append(input())
b=[]
ten=[]
ho=[]
for i in range(len(a)):
    x=a[i].split()
    ten.append(x[-1])
    s=''
    for j in range(len(x)-1):
        s+=x[j]+' '
    ho.append(s)
    b.append(x[-1]+s)
for i in range(len(b)-1):
    for j in range(i+1,len(b)):
        if b[i]>b[j]:
            b[i],b[j]=b[j],b[i]
            ten[i],ten[j]=ten[j],ten[i]
            ho[i],ho[j]=ho[j],ho[i]
for i in range(len(a)):
    print(ho[i],ten[i],sep='')

 

Đáp án bài 5: (4 điểm) Chuẩn hóa định dạng giờ phút giây ?

 

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

Nếu bạn thấy hay ! xin bạn 1 phút ! vui lòng đánh giá 5 sao cho trang website của chúng tôi ! để có động lực làm thêm nhiều bài hay nữa ! cảm ơn quý khách nhé !

Miễn phí 10% khóa học lập trình Python online “Hãy đăng ký ngay để được khuyến mãi !” 

  • Qua đường dây nóng hỏi: 093.717.9278 ( Gặp Thầy Tấn Dân Cử Nhân Công Nghệ Thông Tin)
  • Thầy Dân chuyên bồi dưỡng môn tin học thi học sinh giỏi cấp huyện, cấp tỉnh, ôn luyện thi vào Trường Chuyên Tin.

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

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

Trung tâm tin học Tấn Dân

Thông tin Khuyến mãi giảm giá học phí!

  • Giảm giá ưu đãi 100.000 đ khi đăng ký 2 bạn sinh viên học sinh trở lên !
  • Giảm 15% khi  tham gia 3 bạn sinh viên học sinh trở lên
  • Lưu ý :
    • Để nhận Ưu đãi học viên vui lòng đăng ký qua số điện thoại gặp Thầy Dân qua số điện thoại & Zalo: 0937.179.278
    • Học phí tham gia khóa học Online 1.600.000 trong 7 tháng.
    • Học từ cơ bản đến nâng cao và đến giải đề thi cấp Huyện.
    • Trong nhiều chính sách ưu đãi học viên chỉ áp dụng chính sách ưu đãi cao nhất!
    • Có nhận học viên thường xuyên
    • Thời gian học từ thứ 3 và thứ 5;  từ 2 giờ đến 4 giờ hàng tuần.
  • Hãy đăng ký ngay để nhận ưu đãi đến hết ngày 10 tháng 10 năm 2024 !