20 bài tập Python có lời giải

Giới thiệu

Bạn đang tìm kiếm một số bài tập Python thú vị để nâng cao kỹ năng lập trình của mình? Trong bài viết này, chúng ta sẽ khám phá 20 bài tập Python đa dạng và có lời giải cụ thể. Những bài tập này sẽ giúp bạn rèn luyện kỹ năng lập trình, hiểu rõ hơn về ngôn ngữ Python và trở thành một lập trình viên giỏi hơn.

Bài 1: Tìm số chia hết cho 7 nhưng không phải bội số của 5

Viết mộ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, trong khoảng từ 2000 đến 3200. Các số thu được sẽ được in trên cùng một dòng, cách nhau bằng dấu phẩy. Nếu bạn chỉ muốn hiển thị kết quả trên màn hình, bạn có thể không cần sử dụng List.

Bài 2: Tính giai thừa của một số

Viết một chương trình để tính giai thừa của một số cho trước. Kết quả sẽ được in ra dưới dạng một chuỗi, các số được phân tách bằng dấu phẩy. Ví dụ, nếu số cho trước là 8, kết quả đầu ra sẽ là 40320. Bạn có thể làm bài này mà không sử dụng vòng lặp hoặc đệ quy.

Bài 3: Tạo dictionary từ 1 đến n

Với một số nguyên n, hãy viết chương trình để tạo ra một dictionary chứa các cặp (i, i*i) với i 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ử n là 8, kết quả 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 từ chuỗi số

Viết chương trình nhận một chuỗi số, các số được 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 tất cả các số này. Ví dụ: Nếu đầu vào là 34,67,55,33,12,98, kết quả sẽ là một List và một tuple chứa các số này.

Bài 5: Tính giá trị 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: Tính số Fibonacci thứ n

Viết chương trình để tính số Fibonacci thứ n, trong đó n được nhập từ bàn phím.

Bài 7: Tạo danh sách mới từ danh sách ban đầu

Viết chương trình nhập vào một danh sách các số và tạo ra 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. Bạn có thể sử dụng hàm để thực hiện bài này. Ví dụ: Nếu nhập vào danh sách [5, 10, 15, 20, 25], kết quả trả về sẽ là danh sách [5, 25].

Bài 8: Tìm số lớn nhất trong ba số

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 ý, bạn không được 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à đọc ngược đều như nhau. Ví dụ: ABCDCBA là một chuỗi Palindrome.

Bài 10: Tìm ước số của một số tự nhiên

Viết chương trình yêu cầu người dùng nhập vào một số tự nhiên và in ra tất cả các ước số của số đó.

Bài 11: Đảo ngược từng từ trong một chuỗi

Viết một chương trình yêu cầu người dùng nhập vào một chuỗi gồm nhiều từ. In ra màn hình một chuỗi mới có thứ tự các từ được đảo ngược so với thứ tự ban đầu. Ví dụ: Nếu người dùng nhập chuỗi “Toi la Phuong”, kết quả 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ố có phải là số nguyên tố hay không.

Bài 13: Tạo một ma trận hàng và cột

Viết chương trình yêu cầu người dùng nhập vào hai số tự nhiên m và n. In ra màn hình một ma trận hai chiều trong đó phần tử ở hàng thứ i và cột thứ j của ma trận là i * j. Ví dụ: Nếu m = 3 và n = 5, kết quả 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 theo thứ tự bảng chữ cái

Viết chương trình nhận chuỗi từ người dùng, các từ trong chuỗi được phân tách bằng dấu phẩy và in ra các từ đó theo thứ tự bảng chữ cái, các từ được phân tách bằng dấu phẩy. Ví dụ: Nếu đầu vào là “without,hello,bag,world”, kết quả 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à các số nguyên và được nhập từ bàn phím.

Bài 16: Tính tổng các chữ số của một số

Viết chương trình để tính tổng các chữ số của một số nguyên dương n trong Python. Số nguyên dương n sẽ được nhập từ bàn phím.

Bài 17: Sinh xâu nhị phân

Viết chương trình để sinh ra tất cả các xâu nhị phân có độ dài n.

Bài 18: Giải bài toán Tháp Hà Nội

Viết chương trình để giải bài toán Tháp Hà Nội.

Bài 19: Phân tích số nguyên dương thành thừa 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: Class với hai phương thức

Định nghĩa một class có ít nhất hai phương thức:

  • Phương thức “getString” để nhận một chuỗi từ người dùng.
  • Phương thức “printString” để in ra chuỗi vừa nhập ở dạng chữ hoa.
FEATURED TOPIC