Q a m a t h

Loading...
Vui lòng chờ trong giây lát!

[Python] Bài tập vòng lặp for – Phần 2 (Lời giải)

Python
là một ngôn ngữ lập trình đa mẫu hình, lập trình hướng đối tượng và lập trình cấu trúc được hỗ trợ hoàn toàn, và nhiều tính năng của nó cũng hỗ trợ lập trình hàm và lập trình hướng khía cạnh (bao gồm siêu lập trình và siêu đối tượng (phương thức thần kỳ)).Các mẫu hình khác cũng được hỗ trợ thông qua các phần mở rộng, bao gồm thiết kế theo hợp đồng và lập trình logic.

I. Bài tập Python mức độ 1
Đề bài 1: Viết chương trình vẽ tam giác đều (kiểu tháp).
Lời giải:
n = 6;
 
print("Ve tam giac sao deu:");
for i in range(1, n+1):
    for j in range(1, n+1-i):
        print("", end = " ");
    for k in range(1, i+1):
        print("*", end=" ");
    print()

Đề bài 2: Viết chương trình vẽ tam giác đều (kiểu tháp ngược).
Lời giải:
n = 6;
 
print("Ve tam giac sao deu:");
for i in range(1, n+1):
    for j in range(1, i+1):
        print("", end = " ");
    for j in range(1, n+2-i):
        print("*", end=" ");
    print()

Đề bài 3: Viết chương trình vẽ tam giác vuông cân kiểu 1.
n = 6;
 
print("Ve tam giac sao vuong can:")
for i in range(1, n + 1):
    for j in range(1, i + 1):
        print("*", end=" ");
    print()

Đề bài 4: Viết chương trình vẽ tam giác vuông cân kiểu 2.
Lời giải:
n = 6;
 
print("Ve tam giac sao vuong can:")
for i in range(0, n):
    for j in range(0, i):
        print("", end = "  ");
 
    for j in range(i, n):
        print(" *", end = "");
 
    print()

Đề bài 5: Viết chương trình vẽ tam giác vuông cân kiểu 3.
Lời giải:
n = 6;
 
print("Ve tam giac sao vuong can:");
for i in range(n+1, 0, -1):
    for j in range(1, i):
        print("*", end = " ");
    print()

Đề bài 6: Viết chương trình vẽ tam giác Pascal.
Lời giải:
def factorial(n):
    f = 1
    while (n > 1):
        f = f * n
        n = n - 1
    return f
 
def ncr(n, r):
    return int(factorial(n) / (factorial(n - r) * factorial(r)))
 
n = 6
print("Ve tam giac Pascal:");
for i in range(0, n + 1):
    for j in range(0, n - i + 1):
        print("", end = "  ")
 
    for j in range(0, i + 1):
        print(" {:<3}".format(ncr(i, j)), end="")
 
    print("")

Mới hơn Cũ hơn
Trang trí đón tết cho blog/website bằng hình ảnh câu đối, cành mai Trang trí đón tết cho blog/website bằng hình ảnh câu đối, cành mai