Css tam giác đều

Ý tưởng là một hộp không có chiều rộng và chiều cao. Chiều rộng và chiều cao thực tế của mũi tên được xác định bởi chiều rộng của đường viền. Ví dụ: trong một mũi tên hướng lên, đường viền dưới cùng có màu trong khi bên trái và bên phải trong suốt, tạo thành hình tam giác

.arrow-up {
  width: 0; 
  height: 0; 
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  
  border-bottom: 5px solid black;
}

.arrow-down {
  width: 0; 
  height: 0; 
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  
  border-top: 20px solid #f00;
}

.arrow-right {
  width: 0; 
  height: 0; 
  border-top: 60px solid transparent;
  border-bottom: 60px solid transparent;
  
  border-left: 60px solid green;
}

.arrow-left {
  width: 0; 
  height: 0; 
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent; 
  
  border-right:10px solid blue; 
}

Thử nghiệm

Xem Hoạt hình bút để giải thích tam giác CSS của Chris Coyier (@chriscoyier) trên CodePen

ví dụ


Dave Everitt viết trong

Đối với một tam giác đều, cần chỉ ra rằng chiều cao là 86. 6% chiều rộng nên (đường viền-trái-rộng + đường viền-phải-rộng) * 0. 866% = border-bottom-width

Một chương trình Python để hiển thị các ngôi sao ở dạng tam giác đều bằng cách sử dụng một vòng lặp for. Nó còn được gọi là chương trình Tạo mẫu Kim tự tháp từ hình Ngôi sao. Mục đích chính của việc tạo chương trình này là để giải thích khái niệm về vòng lặp trong chương trình Python

Nội dung chính Hiển thị

  • Chương trình Python để hiển thị các ngôi sao ở dạng tam giác vuông góc
  • Sự mô tả
  • Giải trình
  • Làm thế nào để bạn mã hóa một tam giác đều?
  • Làm thế nào để bạn viết mã một hình tam giác trong Python?
  • Làm thế nào để bạn tìm diện tích của một tam giác đều trong Python?
  • Làm thế nào để bạn in một tam giác số bằng Python?

Chương trình

# to display stars in equilateral triangular form 
n=20
for i in range(1, 11):
    print(' '*n, end='') # repet space for n times
    print('* '*(i)) # repeat stars for i times
    n-=1

Đầu ra chương trình

                   *                                                                                                                           
                  * *                                                                                                                          
                 * * *                                                                                                                         
                * * * *                                                                                                                        
               * * * * *                                                                                                                       
              * * * * * *                                                                                                                      
             * * * * * * *                                                                                                                     
            * * * * * * * *                                                                                                                    
           * * * * * * * * *                        
          * * * * * * * * * *

Trong chương trình trên, end='' thể hiện rằng nó không nên ném con trỏ sang dòng tiếp theo sau khi hiển thị từng ngôi sao

Chương trình này cũng có thể được viết bằng phong cách tao nhã của Python như

Thí dụ

# to display stars in equilateral triangular form 
n=20
for i in range(1, 11):
    print(' '*(n-i) + '* '*(i))
    

Chương trình Python để hiển thị các ngôi sao ở dạng tam giác vuông góc

Trong chương trình trên, n-=1 được sử dụng để giảm khoảng cách đi 1 trong mỗi hàng, sao cho các ngôi sao sẽ tạo thành tam giác đều. Nếu không, nó sẽ hiển thị dưới dạng tam giác vuông góc

Thí dụ

# to display stars in right-angled triangular form 
n=20
for i in range(1, 11):
    print(' '*n, end='') # repet space for n times
    print('* '*(i)) # repeat stars for i times

Đầu ra chương trình

* 
* *  
* * *
* * * * 
* * * * *  
* * * * * *
* * * * * * * 
* * * * * * * *  
* * * * * * * * *
* * * * * * * * * *

Css tam giác đều

Chúng ta có thể in rất nhiều mẫu bằng Python. Điều kiện tiên quyết cơ bản và duy nhất là hiểu rõ cách thức hoạt động của các vòng lặp trong Python. Trong ảnh này, chúng ta sẽ sử dụng các vòng lặp for đơn giản để tạo ra một tam giác đều ngược bằng cách sử dụng các ngôi sao

Sự mô tả

Một tam giác được gọi là đều nếu nó có độ dài ba cạnh bằng nhau. Tam giác đều ngược sẽ là dạng đảo ngược của tam giác đều, có đỉnh nằm trên đáy, hướng xuống dưới

Để thực hiện điều này bằng lập trình Python, chúng tôi sẽ sử dụng hai vòng lặp for được lồng trong vòng lặp for bên ngoài

  • Vòng lặp bên ngoài sẽ xử lý số lượng hàng và cột
  • Một vòng lặp bên trong sẽ xử lý các khoảng trắng ban đầu và vòng lặp bên trong khác sẽ xử lý các khoảng trắng ở giữa các ký tự cũng như in các ký tự

Mã số

Chúng ta hãy xem đoạn mã dưới đây để hiểu điều này tốt hơn

# User Input for number of rows and columns (Length of Triangle)

num = 3

# Loop over number of rows and columns

for i in range(num, 0, -1):

# Spaces across rows

for j in range(0, num-i):

print(end=" ")

# Print spaced stars

for j in range(0, i):

print("*", end=" ")

# Go to next line

print()

Giải trình

  • Ở dòng 2, người dùng nhập thông tin để chỉ định số hàng và số cột, i. e. , độ dài tam giác

  • Ở dòng 5, chúng ta tạo một vòng lặp for bên ngoài để lặp qua các hàng và cột

  • Ở dòng 8 và 9, chúng tôi tạo một vòng lặp for bên trong để in các khoảng trắng ban đầu trên các hàng

  • Ở dòng 12 và 13, chúng tôi tạo một vòng lặp bên trong khác để in các ký tự và khoảng trắng ở giữa chúng

  • Ở dòng 16, chúng tôi sử dụng

                       *                                                                                                                           
                      * *                                                                                                                          
                     * * *                                                                                                                         
                    * * * *                                                                                                                        
                   * * * * *                                                                                                                       
                  * * * * * *                                                                                                                      
                 * * * * * * *                                                                                                                     
                * * * * * * * *                                                                                                                    
               * * * * * * * * *                        
              * * * * * * * * * *
    1 bên ngoài các vòng lặp bên trong nhưng bên trong vòng lặp bên ngoài để chuyển sang dòng tiếp theo