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ũ.
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.
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
#Code by Quantrimang.com
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à: thaikiet.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 thaikiet.com
def printString(self):
print (self.s.upper())
strObj = InputOutString()
strObj.getString()
strObj.printString()
0 Lời bình