Nếu bạn đang tìm kiếm các bài tập python cơ bản để trau dồi kỹ năng lập trình của mình, hãy đến đúng nơi! Trong bài viết này, chúng tôi sẽ tổng hợp cho bạn những bài tập thú vị nhất để bạn có thể ôn lại kiến thức cơ bản về Python và áp dụng chúng vào thực tế.
I. Bài tập Python mức độ 1
1. Character Input
Đề bài: Tạo một chương trình yêu cầu người dùng nhập tên và tuổi của họ. Gửi lại họ một tin nhắn cho biết năm họ sẽ tròn 100 tuổi.
Kiến thức sử dụng:
- Lấy thông tin người dùng (user input)
- Thao tác với chuỗi (string manipulation)
2. List Ends
Đề bài: Viết chương trình lấy một list các con số và tạo một list mới chỉ gồm các phần tử đầu tiên và cuối cùng của list đã cho. Lưu ý: Viết code này bên trong một hàm.
Kiến thức sử dụng:
- List và các thuộc tính của list
- Hàm
3. Birthday Dictionaries
Đề bài: Tạo một bộ từ điển gồm tên và ngày sinh của mỗi người. Khi chương trình chạy, yêu cầu người dùng nhập tên và trả lại ngày sinh tương ứng.
Kiến thức sử dụng:
- Kiểu dữ liệu Dictionary trong Python
- Định dạng chuỗi bằng phương thức format (string formatting)
4. Element Search
Đề bài: Viết một hàm nhận một list có sắp xếp và một số khác. Hàm sẽ xác định xem số đã cho có nằm trong list hay không và trả về kết quả Boolean thích hợp. Yêu cầu sử dụng Binary Search (tìm kiếm nhị phân).
Kiến thức sử dụng:
- Booleans (loại dữ liệu logic chỉ có giá trị true/đúng hoặc false/sai)
- Tìm kiếm nhị phân (Binary search)
II. Bài tập Python mức độ 2
1. Divisors
Đề bài: Tạo một chương trình yêu cầu người dùng nhập một con số và in ra tất cả ước số của con số đó.
Kiến thức sử dụng:
- Lấy thông tin người dùng (user input)
- Lists
- Lệnh "If" trong Python (conditionals)
2. String Lists
Đề bài: Yêu cầu người dùng cung cấp một chuỗi và cho biết đó có phải một palindrome không.
Kiến thức sử dụng:
- List index
- Sử dụng chuỗi như lists
3. List Less Than Ten
Đề bài: Viết một chương trình in ra tất cả các phần tử có giá trị nhỏ hơn 5 từ một list đã cho.
Kiến thức sử dụng:
- Lists
- Lệnh "If" trong Python (conditionals)
4. List Overlap Comprehensions
Đề bài: Viết chương trình cho ra một list chỉ chứa những phần tử chung giữa hai list đã cho (không được trùng nhau).
Kiến thức sử dụng:
- List Comprehensions
- Random numbers
5. Fibonacci
Đề bài: Viết chương trình tạo dãy số Fibonacci theo số lượng con số được yêu cầu từ người dùng.
Kiến thức sử dụng:
- Hàm đệ quy trong Python
6. List Remove Duplicates
Đề bài: Viết một hàm để nhận một list và trả lại một list mới loại bỏ mọi phần tử bị trùng nhau trong list ban đầu.
Kiến thức sử dụng:
- Sets (một tập các giá trị không có thứ tự, mỗi giá trị trong set là duy nhất, không thể lặp lại và bất biến)
III. Bài tập Python mức độ 3
1. Rock Paper Scissors
Đề bài: Tạo game Đấm - Lá - Kéo dành cho hai người chơi. Chương trình sẽ yêu câu người dùng nhập lượt chơi, so sánh kết quả, gửi tin nhắn chúc mừng cho người thắng cuộc và hỏi họ có muốn bắt đầu chơi lại một game mới không.
Kiến thức sử dụng:
- Vòng lặp "While"
- Vòng lặp vô hạn
- Lệnh "Break" trong Python
2. Check Primality Functions
Đề bài: Yêu cầu người dùng nhập một số và xác định xem đó có phải là số nguyên tố hay không.
Kiến thức sử dụng:
- Hàm
- Hàm có thể tái sử dụng
- Default arguments
3. Reverse Word Order
Đề bài: Tạo một chuỗi mới với thứ tự từ ngữ được đảo ngược lại so với chuỗi ban đầu.
Kiến thức sử dụng:
- Các thao tác với chuỗi
4. Cows and Bulls
Đề bài: Tạo trò chơi "Cows and Bulls" với cách thức hoạt động như sau:
- Tạo ngẫu nhiên một con số có 4 chữ số.
- Yêu cầu người chơi đoán con số đó.
- So sánh kết quả, gửi tin nhắn cho người chơi về số "Cows" và "Bulls" mà họ đoán đúng.
- Trò chơi kết thúc khi người chơi đoán đúng con số.
Kiến thức sử dụng:
- Hàm random trong Python
- Main method trong Python
5. Password Generator
Đề bài: Tạo một chương trình tạo mật khẩu ngẫu nhiên. Mật khẩu mạnh nên bao gồm chữ thường, chữ hoa, số và ký hiệu. Mỗi lần yêu cầu reset mật khẩu, chương trình sẽ tạo một mật khẩu mới.
Kiến thức sử dụng:
- Module random trong Python
Bạn đã sẵn sàng để thử sức với những bài tập Python thú vị này chưa? Hãy thử giải quyết chúng và nâng cao kỹ năng lập trình của bạn. Chúc bạn thành công và hãy tiếp tục theo dõi các bài viết tiếp theo của chúng tôi! Happy Coding!
(Tham khảo: practicepython.org)