Trăn 1, 2,3

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

  1. Python dictionary file
  2. Python basic file
  3. Round file loop trong Python
  4. Bài tập Python về mảng một chiều và mảng 2 chiều [ma trận]
  5. Bai file string in Python
  6. Bài tập Python về đệ quy
  7. Bài tập Python về thuật toán sắp xếp
  8. Bài tập Python về đọc ghi tập tin


1. Python dictionary file

  1. Dãy số Fibonacci trong Python
  2. Kiểm tra số nguyên tố trong Python
  3. Tính giai đoạn thừa trong Python
  4. 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

  1. 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
  2. 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
  3. 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}
  4. Viết chương trình Python giải phương trình bậc 2. ax2 + bx + c = 0
  5. 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
  6. 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
  7. 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
  8. Viết chương trình liệt kê tất cả các nguyên tố có 5 chữ số trong Python
  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
  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
  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
  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
  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ố

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 34 
0

Kết quả

10 so dau tien cua day so Fibonacci: 
0 1 1 2 3 5 8 13 21 34 
1

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 34 
2

Kết quả

10 so dau tien cua day so Fibonacci: 
0 1 1 2 3 5 8 13 21 34 
3

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 34 
4

Kết quả

10 so dau tien cua day so Fibonacci: 
0 1 1 2 3 5 8 13 21 34 
5

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 34 
6

Kết quả

10 so dau tien cua day so Fibonacci: 
0 1 1 2 3 5 8 13 21 34 
7

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 34 
8

Kết quả

10 so dau tien cua day so Fibonacci: 
0 1 1 2 3 5 8 13 21 34 
9

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 97 
0

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 
1

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 97 
2

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 
3


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

Chủ Đề