Bài này cung cấp cho bạn danh sách các dạng bài tập khác nhau để bạn thực hiện khi học lập trình Python. Các mẫu mã của bài tập Python có lời giải được viết trên Python 3
- câu hỏi
- Gợi ý
- mẫu mã
Nội dung chính
- Các cấp độ của Python file
- 1. Python dictionary file
- 2. Python basic file
- 3. Round file loop trong Python
Các cấp độ của Python file
Bài này cung cấp cho bạn danh sách các bài tập Python có lời giải thích ở các mức độ khác nhau để bạn thực hiện khi học ngôn ngữ lập trình C
- Python dictionary file
- Python basic file
- Round file loop trong Python
- Bài tập Python về mảng một chiều và mảng 2 chiều [ma trận]
- Bai file string in Python
- Bài tập Python về đệ quy
- Bài tập Python về thuật toán sắp xếp
- Bài tập Python về đọc ghi tập tin
1. Python dictionary file
- Dãy số Fibonacci trong Python
- Kiểm tra số nguyên tố trong Python
- Tính giai đoạn thừa trong Python
- Chuyển đổi hệ thống cơ số trong Python
Bài 01. Viết một chương trình Python trong dãy số Fibonacci
Gợi ý
- Sử dụng đệ quy
- Không sử dụng được đệ quy
mẫu mã. Trong dãy số Fibonacci trong Python không sử dụng đệ quy
""" * Tính số fibonacci thứ n * * @param n: chỉ số của số fibonacci tính từ 0 * vd: F0 = 0, F1 = 1, F2 = 1, F3 = 2 * @return số fibonacci thứ n """ def fibonacci[n]: f0 = 0; f1 = 1; fn = 1; if [n < 0]: return -1; elif [n == 0 or n == 1]: return n; else: for i in range[2, n]: f0 = f1; f1 = fn; fn = f0 + f1; return fn; print["10 số đầu tiên của dãy số Fibonacci: "]; sb = ""; for i in range[0, 10]: sb = sb + str[fibonacci[i]] + ", "; print[sb]
Kết quả
10 so dau tien cua day so Fibonacci: 0 1 1 2 3 5 8 13 21 34
bài 02. Viết một chương trình Python kiểm tra nguyên tố
mẫu mã
""" * check so nguyen to trong Python * * @author viettuts.vn * @param n: so nguyen duong * @return 1 la so nguyen so, * 0 khong la so nguyen to """
Kết quả
Cac so nguyen to nho hon 100 la: 2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97
bài 03. Viết chương trình Python tính giai thừa của một số bằng cách không sử dụng đệ quy và có sử dụng đệ quy
Gợi ý
- Sử dụng đệ quy
- Không sử dụng được đệ quy
mẫu mã. Tính giai đoạn thừa trong Python không sử dụng được đệ quy
""" * tinh giai thua * * @author viettuts.vn * @param n: so nguyen duong * @return giai thua cua so n """ def tinhgiaithua[n]: giai_thua = 1; if [n == 0 or n == 1]: return giai_thua; else: for i in range[2, n + 1]: giai_thua = giai_thua * i; return giai_thua; n = int[input["Nhập số nguyên dương n = "]]; print["Giai thừa của", n, "là", tinhgiaithua[n]];
Kết quả
Nhập số nguyên dương n = 10 Giai thừa của 10 là 3628800
bài 04. Viết một chương trình Python để chuyển đổi số nguyên N sang hệ thống cơ số B [2 0]: if [b > 10]: m = remainder % b; if [m >= 10]: sb = sb + str[chr[55 + m]]; else: sb = sb + str[m]; else: sb = sb + str[remainder % b]; remainder = int[remainder / b]; return "".join[reversed[sb]]; # đảo ngược chuỗi sb n = int[input["Nhập số nguyên dương n = "]]; print["Hệ cơ số 2 của số nguyên ", n, "là:", convert_number[n, 2]] print["Hệ cơ số 16 của số nguyên ", n, "là:", convert_number[n, 16]]
Kết quả
Nhập số nguyên dương n = 15 Hệ cơ số 2 của số nguyên 15 là: 1111 Hệ cơ số 16 của số nguyên 15 là: F
2. Python basic file
Danh sách bài tập
- 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 10 và 200 [tính cả 10 và 200]. Các số được thu thập sẽ được in thành chuỗi trên một dòng, cách nhau bằng dấu phẩy
- Viết một chương trình tính giai đoạn thừa của một số nguyên dương n. Với n được nhập từ bàn phím. Ví dụ, n = 8 thì kết quả đầu ra phải là 1*2*3*4*5*6*7*8 = 40320
- Hãy viết chương trình để tạo ra một từ điển chứa [i, i*i], trong đó tôi là số nguyên từ 1 đến n [bao gồm cả 1 và n], n được nhập từ bàn phím. Sau đó in this dictionary ra màn hình. 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}
- Viết chương trình Python giải phương trình bậc 2. ax2 + bx + c = 0
- Viết chương trình tìm ước số chung lớn nhất [USCLN] và bội số chung nhỏ nhất [BSCNN] của hai số nguyên dương a và b nhập từ bàn phím
- Viết chương trình liệt kê tất cả các số nguyên tố nhỏ hơn n. Số nguyên dương n được nhập từ bàn phím
- Viết chương trình liệt kê số nguyên tố đầu tiên trong Python. Số nguyên dương n được nhập từ bàn phím
- Viết chương trình liệt kê tất cả các nguyên tố có 5 chữ số trong Python
- Viết chương trình phân tích nguyên n thành các nguyên tố thừa trong Python. Ví dụ. 100 = 2x2x5x5
- Viết chương trình tính tổng các chữ số của một nguyên n trong Python. Số nguyên dương n được nhập từ bàn phím. Với n = 1234, tổng các chữ số. 1 + 2 + 3 + 4 = 10
- Viết chương trình kiểm tra một số n là một số thuận nghịch trong Python. Số nguyên dương n được nhập từ bàn phím
- Viết chương trình liệt kê các số Fibonacci nhỏ hơn n là số nguyên tố trong Python. N là số nguyên dương được nhập từ bàn phím
- 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ố
Bài 01
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 10 và 200 [tính cả 10 và 200]. Các số được thu thập sẽ được in thành chuỗi trên một dòng, cách nhau bằng dấu phẩy
Gợi ý
- Phạm vi sử dụng[#begin, #end]
mẫu mã
________số 8
Kết quả
14, 21, 28, 42, 49, 56, 63, 77, 84, 91, 98, 112, 119, 126, 133, 147, 154, 161, 168, 182, 189, 196
bài 02
Viết một chương trình tính giai đoạn thừa của một số nguyên dương n. Với n được nhập từ bàn phím. Ví dụ, n = 8 thì kết quả đầu ra phải là 1*2*3*4*5*6*7*8 = 40320
Gợi ý
- Sử dụng đệ quy hoặc vòng lặp để tính giai đoạn thừa
mẫu mã. use đệ quy
10 so dau tien cua day so Fibonacci: 0 1 1 2 3 5 8 13 21 340
Kết quả
10 so dau tien cua day so Fibonacci: 0 1 1 2 3 5 8 13 21 341
bài 03
Hãy viết chương trình để tạo ra một từ điển chứa [i, i*i], trong đó tôi là số nguyên từ 1 đến n [bao gồm cả 1 và n], n được nhập từ bàn phím. Sau đó in this dictionary ra màn hình. 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 ý
- Use the loop for to it from 1 to n
mẫu mã
10 so dau tien cua day so Fibonacci: 0 1 1 2 3 5 8 13 21 342
Kết quả
10 so dau tien cua day so Fibonacci: 0 1 1 2 3 5 8 13 21 343
bài 04
Viết chương trình giải phương trình bậc 2. ax2 + bx + c = 0
mẫu mã
10 so dau tien cua day so Fibonacci: 0 1 1 2 3 5 8 13 21 344
Kết quả
10 so dau tien cua day so Fibonacci: 0 1 1 2 3 5 8 13 21 345
bài 05
Viết chương trình tìm ước số chung lớn nhất [USCLN] và bội số chung nhỏ nhất [BSCNN] của hai số nguyên dương a và b nhập từ bàn phím
Gợi ý
- Sử dụng giải thuật Euclid
mẫu mã
10 so dau tien cua day so Fibonacci: 0 1 1 2 3 5 8 13 21 346
Kết quả
10 so dau tien cua day so Fibonacci: 0 1 1 2 3 5 8 13 21 347
bài 06
Viết chương trình liệt kê tất cả các số nguyên tố nhỏ hơn n. Số nguyên dương n được nhập từ bàn phím
mẫu mã
10 so dau tien cua day so Fibonacci: 0 1 1 2 3 5 8 13 21 348
Kết quả
10 so dau tien cua day so Fibonacci: 0 1 1 2 3 5 8 13 21 349
bài 07
Viết chương trình liệt kê số nguyên tố đầu tiên trong Python. Số nguyên dương n được nhập từ bàn phím
mẫu mã
""" * check so nguyen to trong Python * * @author viettuts.vn * @param n: so nguyen duong * @return 1 la so nguyen so, * 0 khong la so nguyen to """0
Kết quả
""" * check so nguyen to trong Python * * @author viettuts.vn * @param n: so nguyen duong * @return 1 la so nguyen so, * 0 khong la so nguyen to """1
bài 8
Viết chương trình liệt kê tất cả các nguyên tố có 5 chữ số trong Python
mẫu mã
""" * check so nguyen to trong Python * * @author viettuts.vn * @param n: so nguyen duong * @return 1 la so nguyen so, * 0 khong la so nguyen to """2
Kết quả
""" * check so nguyen to trong Python * * @author viettuts.vn * @param n: so nguyen duong * @return 1 la so nguyen so, * 0 khong la so nguyen to """3
bài 9
Viết chương trình phân tích nguyên n thành các nguyên tố thừa trong Python. Ví dụ. 100 = 2x2x5x5
mẫu mã
""" * check so nguyen to trong Python * * @author viettuts.vn * @param n: so nguyen duong * @return 1 la so nguyen so, * 0 khong la so nguyen to """4
Kết quả
""" * check so nguyen to trong Python * * @author viettuts.vn * @param n: so nguyen duong * @return 1 la so nguyen so, * 0 khong la so nguyen to """5
bài 10
Viết chương trình tính tổng các chữ số của một nguyên n trong Python. Số nguyên dương n được nhập từ bàn phím. Với n = 1234, tổng các chữ số. 1 + 2 + 3 + 4 = 10
mẫu mã
""" * check so nguyen to trong Python * * @author viettuts.vn * @param n: so nguyen duong * @return 1 la so nguyen so, * 0 khong la so nguyen to """6
Kết quả
""" * check so nguyen to trong Python * * @author viettuts.vn * @param n: so nguyen duong * @return 1 la so nguyen so, * 0 khong la so nguyen to """7
Bài 11
Viết chương trình kiểm tra một số n là một số thuận nghịch trong Python. Số nguyên dương n được nhập từ bàn phím
mẫu mã
""" * check so nguyen to trong Python * * @author viettuts.vn * @param n: so nguyen duong * @return 1 la so nguyen so, * 0 khong la so nguyen to """8
Kết quả
""" * check so nguyen to trong Python * * @author viettuts.vn * @param n: so nguyen duong * @return 1 la so nguyen so, * 0 khong la so nguyen to """9
bài 12
Viết chương trình liệt kê các số Fibonacci nhỏ hơn n là số nguyên tố trong Python. N là số nguyên dương được nhập từ bàn phím
mẫu mã
Cac so nguyen to nho hon 100 la: 2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 970
Kết quả
Cac so nguyen to nho hon 100 la: 2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 971
bài 13
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
Gợi ý
- Viết lệnh yêu cầu nhập vào các giá trị sau đó sử dụng quy tắc chuyển đổi kiểu dữ liệu để hoàn tất
mẫu mã
Cac so nguyen to nho hon 100 la: 2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 972
Kết quả
Cac so nguyen to nho hon 100 la: 2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 973
3. Round file loop trong Python
Bài này tổng hợp các bài tập về vòng lặp trong Python giúp bạn làm quen với cú pháp và cách sử dụng các vòng lặp Python cơ bản. vòng lặp for , vòng lặp while và vòng lặp lồng nhau