Python là một ngôn ngữ lập trình phổ biến và mạnh mẽ. Nếu bạn muốn thử sức và rèn kỹ năng lập trình của mình, dưới đây là 20 bài tập Python thú vị kèm lời giải. Hãy cùng khám phá ngay thôi!
Contents
- 1 Bài 1: Tìm Số Chia Hết Cho 7
- 2 Bài 2: Tính Giai Thừa
- 3 Bài 3: Tạo Dictionary
- 4 Bài 4: Tạo List và Tuple
- 5 Bài 5: Tính Bình Phương
- 6 Bài 6: Dãy Fibonacci
- 7 Bài 7: Tạo Danh Sách Mới
- 8 Bài 8: Tìm Số Lớn Nhất
- 9 Bài 9: Kiểm Tra Chuỗi Palindrome
- 10 Bài 10: Tính Ước Số
- 11 Bài 11: Đảo Ngược Chuỗi
- 12 Bài 12: Kiểm Tra Số Nguyên Tố
- 13 Bài 13: Tạo Mảng Hai Chiều
- 14 Bài 14: Sắp Xếp Chuỗi
- 15 Bài 15: Giải Phương Trình Bậc Hai
- 16 Bài 16: Tính Tổng Các Chữ Số
- 17 Bài 17: Sinh Các Xâu Nhị Phân
- 18 Bài 18: Tháp Hà Nội
- 19 Bài 19: Phân Tích Số Nguyên Tố
- 20 Bài 20: Định Nghĩa Một Class
Bài 1: Tìm Số Chia Hết Cho 7
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 từ 2000 đến 3200 (bao gồm 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.
Bài 2: Tính Giai Thừa
Viết chương trình 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.
Bài 3: Tạo Dictionary
Với số nguyên n, hãy viết chương trình để tạo ra một dictionary chứa (i, i*i) với i từ 1 đến n. Sau đó, in ra dictionary này. Ví dụ, nếu 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}.
Bài 4: Tạo List và Tuple
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, sau đó tạo ra một List và một Tuple chứa mọi số. Ví dụ, nếu đầu vào là “34,67,55,33,12,98” thì đầu ra sẽ là một List và một Tuple chứa các số này.
Bài 5: Tính Bình Phương
Viết một hàm tính giá trị bình phương của một số.
Bài 6: Dãy Fibonacci
Viết chương trình tính số Fibonacci thứ n, với n nhập vào từ bàn phím.
Bài 7: Tạo Danh Sách Mới
Viết một chương trình nhập vào một danh sách các số và tạo một danh sách mới chỉ gồm phần tử đầu tiên và cuối cùng của danh sách ban đầu. Chương trình có thể sử dụng hàm để thực hiện việc này.
Bài 8: Tìm Số Lớn Nhất
Viết một hàm nhận vào ba số thực và trả về số lớn nhất trong ba số đó. Lưu ý, không sử dụng hàm max()
của Python.
Bài 9: Kiểm Tra Chuỗi Palindrome
Viết chương trình yêu cầu người dùng nhập vào một chuỗi và kiểm tra xem chuỗi đó có phải là chuỗi palindrome hay không. Chuỗi palindrome là một chuỗi mà đọc xuôi và ngược đều như nhau, ví dụ ABCDCBA. Bạn có thể sử dụng cách đảo ngược chuỗi hoặc sử dụng vòng lặp for để giải bài toán này.
Bài 10: Tính Ước Số
Viết chương trình hỏi người dùng một số tự nhiên n và in ra tất cả các ước số của số đó.
Bài 11: Đảo Ngược Chuỗi
Viết một chương trình yêu cầu người dùng nhập một chuỗi dài gồm nhiều từ. In lại cho người dùng một chuỗi mới với thứ tự từ ngữ được đảo ngược so với thứ tự ban đầu. Ví dụ, khi người dùng nhập chuỗi “Toi la Phuong” thì chuỗi mới sẽ là “Phuong la Toi”.
Bài 12: Kiểm Tra Số Nguyên Tố
Viết chương trình kiểm tra xem một số n có là số nguyên tố hay không.
Bài 13: Tạo Mảng Hai Chiều
Viết một chương trình nhập vào hai số tự nhiên m và n. In ra màn hình một mảng hai chiều sao cho phần tử ở hàng thứ i và cột thứ j của mảng là i*j. Ví dụ, nếu giá trị m và n nhập vào lần lượt là 3 và 5 thì đầu ra sẽ là [[0, 0, 0, 0, 0], [0, 1, 2, 3, 4], [0, 2, 4, 6, 8]].
Bài 14: Sắp Xếp Chuỗi
Viết một chương trình nhận chuỗi từ người dùng, phân tách nhau bởi dấu phẩy và in ra những từ được sắp xếp theo thứ tự bảng chữ cái, phân tách nhau bằng dấu phẩy. Ví dụ, nếu đầu vào là “without,hello,bag,world” thì đầu ra sẽ là “bag,hello,without,world”.
Bài 15: Giải Phương Trình Bậc Hai
Viết chương trình giải phương trình bậc hai ax^2 + bx + c = 0 với a, b, c là số nguyên và được nhập từ bàn phím.
Bài 16: Tính Tổng Các Chữ Số
Viết chương trình tính tổng của các chữ số trong một số nguyên dương n nhập từ bàn phím.
Bài 17: Sinh Các Xâu Nhị Phân
Viết chương trình sinh các xâu nhị phân có độ dài n.
Bài 18: Tháp Hà Nội
Viết chương trình giải bài toán Tháp Hà Nội (Tower of Hanoi).
Bài 19: Phân Tích Số Nguyên Tố
Viết chương trình phân tích một số nguyên dương n thành các thừa số nguyên tố.
Bài 20: Định Nghĩa Một Class
Đị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 từ giao diện điều khiển.printString
: in chuỗi vừa nhập thành chữ hoa.
Thêm vào các hàm kiểm tra đơn giản để kiểm tra method của class.
Đó là 20 bài tập Python thú vị mà bạn có thể thử sức và rèn kỹ năng lập trình của mình. Chúc bạn thành công và tận hưởng cuộc chơi!