DANH MỤC TÀI LIỆU
100+ bài tập Python có lời giải (code mẫu)
H n 100 bài t p Python có l i gi i (code m u)ơ ờ ả
H n 100 bài t p Python kèm code m u đ c anh chàng zhiwehu chia s ơ ẫ ượ
trên Github, tuy nhiên, code m u c a lo t bài t p này đ c vi t trên phiên ẫ ủ ượ ế
b n Python đã cũ. Sau đây Qu n Tr M ng s Vi t hóa và ch nh s a đ phù ả ị ạ ẽ ỉ ử
h p v i b n Python 3.x giúp các b n ti n h c và luy n t p Python. ớ ả ệ ậ
L u ý: Các code m u trong bài đ c vi t trên Python 3.6.2, n u b n đang ư ượ ế ế ạ
s d ng phiên b n Python t 2.5 tr xu ng có th không ch y đ c code ở ố ạ ượ
vì trong b n Python m i nhi u l nh, hàm đã đ c thay đ i. ề ệ ượ
S bài t p Python này s đ c chia thành 3 c p đ dành cho c ng i m i ẽ ượ ườ
b t đ u h c l p trình, ng i đã h c l p trình nh ng m i h c Python và ọ ậ ườ ọ ậ ư
nh ng ng i mu n nâng cao trình đ Python. M i bài t p đ u có đ y đ ườ ậ ề ầ ủ
các ph n là yêu c u c a bài, g i ý làm bài và l i gi i (code m u), chính ầ ủ
là code Python m u đ b n tham kh o. Bây gi m i b n đi vào các n i ể ạ
dung c th nhé.ụ ể
Bài t p Python th c hành v i code m u ớ ẫ
1. Mô t c p đ Pythonả ấ
2. C u trúc bài t p Pythonấ ậ
3. Bài t p Python level 1
4. Bài t p Python level 2
5. Bài t p Python level 3
6. Bài t p Python khác
1. Mô t c p đ Pythonả ấ
Level 1: Ng i v a tr i qua khóa h cườ t ng quan v Python, có th gi i ể ả
quy t m t s v n đ v i 1, 2 class ho c hàm Python. Nh ng bài t p thu c ế ố ấ ề ớ
c p đ này có th tìm th y trong các sách giáo khoa, tài li u h ng d n ấ ộ ệ ướ
thông th ng.ườ
Level 2: Ng i m i h c Python nh ng đã có n n t ng l p trình t ng đ i ườ ớ ọ ư ề ả ươ
m nh m t tr c, có th gi i quy t các v n đ liên quan t i 3 l p ho c ạ ẽ ướ ả ế
hàm Python. Nh ng bài t p này th ng không tìm th y trong sách giáo ữ ậ ườ
khoa.
Level 3: Nâng cao, s d ng Python đ gi i quy t nh ng v n đ ph c t p ử ụ ế
h n b ng cách s d ng nhi u hàm, c u trúc d li u và thu t toán phong ơ ử ụ
phú. c p đ này b n có th gi i quy t các v n đ s d ng vài package ế ề ử
Python tiêu chu n và nh ng k thu t l p trình nâng cao.
2. C u trúc bài t p Pythonấ ậ
M i bài t p Python trong trang này s g m có 3 ph n nh sau: ẽ ồ ư
Câu h i.
G i ý.
Code m u.
Mình s đ nguyên xi d ng g c nh th này, b n có th xem câu h i, g i ýẽ ể ư ế
sau đó t th c hành tr c khi kéo xu ng xem code m u nhé.ự ự ướ
3. Bài t p Python level 1
Bài 01:
Câu h i:
Vi t ch ng trình tìm t t c các s chia h t cho 7 nh ng không ph i b i sế ươ ế ư ộ ố
c a 5, n m trong đo n 2000 và 3200 (tính c 2000 và 3200). Các s thu ủ ằ
đ c s đ c in thành chu i trên m t dòng, cách nhau b ng d u ph y.ượ ẽ ượ
G i ý:
S d ng range(#begin, #end)ử ụ
Code m u:
j=[]
for i in range(2000, 3201):
if (i%7==0) and (i%5!=0):
j.append(str(i))
print (','.join(j))
Bài 02:
Câu h i:
Vi t m t ch ng trình có th tính giai th a c a m t s cho tr c. K t quế ươ ộ ố ướ ế
đ c in thànhượ chu i trên m t dòng, phân tách b i d u ph y. Ví d , s cho ụ ố
tr c là 8 thì k t qu đ u ra ph i là 40320.ướ ế ả ầ
G i ý:
Trong tr ng h p d li u đ u vào đ c cung c p, b n hãy ch n ườ ữ ệ ư
cách đ ng i dùng nh p s vào. ườ ậ ố
Code m u:
x=int(input("Nh p s c n tính giai th a:")) ố ầ
def fact(x):
if x == 0:
return 1
return x * fact(x - 1)
print (fact(x))
Bài 03:
Câu h i:
V i s nguyên n nh t đ nh, hãy vi t ch ng trình đ t o ra ế ươ ể ạ
m t dictionary ch a (i, i*i) nh là s nguyên t 1 đ n n (bao g m c 1 và ư ế ồ ả
n) sau đó in ra dictionary này. Ví d : Gi s s n là 8 thì đ u ra s là: ả ử ố {1: 1,
2: 4, 3: 9, 4: 16, 5: 25, 6: 36, 7: 49, 8: 64}.
G i ý:
Vi t l nh yêu c u nh p s nguyên n.ế ệ
Code m u:
n=int(input("Nh p vào m t s :")) ộ ố
d=dict()
for i in range(1,n+1):
d[i]=i*i
print (d)
Bài 04:
Câu h i:
Vi t ch ng trình ch p nh n m t chu i s , phân tách b ng d u ph y t ế ươ ỗ ố
giao di n đi u khi n, t o ra m t danh sách và m t tuple ch a m i s . ọ ố
Ví d : Đ u vào đ c cung c p làụ ầ ượ 34,67,55,33,12,98 thì đ u ra là:
['34', '67', '55', '33', '12', '98']
('34', '67', '55', '33', '12', '98')
G i ý:
Vi t l nh yêu c u nh p vào các giá tr sau đó dùng quy t c chuy n ế ệ
đ i ki u d li u đ hoàn t t. ữ ệ
Code m u:
values=input("Nh p vào các giá tr :")ậ ị
l=values.split(",")
t=tuple(l)
print (l)
print (t)
Bài 05:
Câu h i:
Đ nh nghĩa m t class có ít nh t 2 method:ị ộ
getString: đ nh n m t chu i do ng i dùng nh p vào t giao di n đi u ể ậ ườ
khi n.
printString: in chu i v a nh p sang ch hoa.ỗ ừ
Thêm vào các hàm hi m tra đ n gi n đ ki m tra method c a class. ơ ể ể
Ví d : Chu i nh p vào là quantrimang.com thì đ u ra ph i ỗ ậ
là: QUANTRIMANG.COM
G i ý:
S d ng __init__ đ xây d ng các tham s .ử ụ
Code m u:
class InputOutString(object):
def __init__(self):
self.s = ""
def getString(self):
self.s = input("Nh p chu i:")ậ ỗ
# Code by Quantrimang.com
def printString(self):
print (self.s.upper())
strObj = InputOutString()
strObj.getString()
strObj.printString()
Bài 06:
Câu h i:
Vi t m t method tính giá tr bình ph ng c a m t s .ế ươ ộ ố
G i ý:
S d ng toán t **.ử ụ
Code m u:
x=int(input("Nh p m t s :")) ộ ố #nh p s c n tính bình ph ngươ t giao di n
def square(num): #đ nh nghĩa bình ph ngươ c a m t s
return num ** 2
# Code by Quantrimang.com
print (square(2)) #in bình ph ngươ c a 2
print (square(3)) #in bình ph ngươ c a 3
print (square(x)) #in bình ph ngươ c a x
Vì đ bài không yêu c u c th b n ph i tính bình ph ng s có s n hay ể ạ ươ
s nh p vào nên mình dùng c hai.ố ậ
Bài 07:
Câu h i:
Python có nhi u hàm đ c tích h p s n, n u không bi t cách s d ng nó, ượ ế ế ử ụ
b n có th đ c tài li u tr c tuy n ho c tìm vài cu n sách. Nh ng Python ể ọ ế ư
cũng có s n tài li u v hàm cho m i hàm tích h p trong Python. Yêu c u ệ ề
c a bài t p này là vi t m t ch ng trình đ in tài li u v m t s hàm ế ươ ộ ố
Python đ c tích h p s n nhượ ợ ẵ ư abs(), int(), input() và thêm tài li u cho hàm
b n t đ nh nghĩa. ự ị
G i ý:
S d ng __doc__ử ụ
Code m u:
print (abs.__doc__)
print (int.__doc__)
print (input.__doc__)
# Code by Quantrimang.com
thông tin tài liệu
Tổng hơp hơn 100 bài tập python có lời giải
Mở rộng để xem thêm
xem nhiều trong tuần
yêu cầu tài liệu
Giúp bạn tìm tài liệu chưa có

LÝ THUYẾT TOÁN


×