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ười5️⃣ 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

Hình ảnh này thầy tạo tự động bằng AI ( AI là viết tắt của Artificial Intelligence – Trí 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
- 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:
- 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:
- Phiên bản dành cho Windows 7:
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 !!!
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 B và C, 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
Output
👉 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
Output
👉 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ính diệ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
- 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.












