Hướng dẫn how do you print a circle in python? - làm thế nào để bạn in một vòng tròn trong python?

Đây là một lời nhắc nhở tốt cho tôi để cẩn thận khi trộn các tính toán dựa trên không và một dựa trên. Trong trường hợp này, tôi phải tính đến các vòng for là dựa trên 0, nhưng chỉ số của đường kính chia cho 2 là một dựa trên. Nếu không, các lô sẽ được kết thúc hoặc dưới 1.

Show

    Nhân tiện, trong khi tôi phù hợp với câu trả lời của bạn cho 7, tôi đã không đưa ra cùng một cốt truyện chính xác cho 12:

    LƯU Ý - Được kiểm tra bằng Python 3.9.6 - Tested using Python 3.9.6

    pixels_in_line = 0
    pixels_per_line = []
    
    diameter = int(input('Enter the diameter of the circle: '))
    
    # You must account for the loops being zero-based, but the quotient of the diameter / 2 being
    # one-based. If you use the exact radius, you will be short one column and one row.
    offset_radius = (diameter / 2) - 0.5
    
    for i in range(diameter):
        for j in range(diameter):
            x = i - offset_radius
            y = j - offset_radius
            if x * x + y * y <= offset_radius * offset_radius + 1:
                print('*', end='  ')
                pixels_in_line += 1
            else:
                print(' ', end='  ')
        pixels_per_line.append(pixels_in_line)
        pixels_in_line = 0
        print()
    
    print('The pixels per line are {0}.'.format(pixels_per_line))
    

    Đầu ra cho 7:

    Enter the diameter of the circle: 7
          *  *  *        
       *  *  *  *  *     
    *  *  *  *  *  *  *  
    *  *  *  *  *  *  *  
    *  *  *  *  *  *  *  
       *  *  *  *  *     
          *  *  *        
    The pixels per line are [3, 5, 7, 7, 7, 5, 3].
    

    Đầu ra cho 12:

    Enter the diameter of the circle: 12
                   *  *                 
             *  *  *  *  *  *           
          *  *  *  *  *  *  *  *        
       *  *  *  *  *  *  *  *  *  *     
       *  *  *  *  *  *  *  *  *  *     
    *  *  *  *  *  *  *  *  *  *  *  *  
    *  *  *  *  *  *  *  *  *  *  *  *  
       *  *  *  *  *  *  *  *  *  *     
       *  *  *  *  *  *  *  *  *  *     
          *  *  *  *  *  *  *  *        
             *  *  *  *  *  *           
                   *  *                 
    The pixels per line are [2, 6, 8, 10, 10, 12, 12, 10, 10, 8, 6, 2].
    

    Vòng tròn tiếp tuyến

    Một tiếp tuyến là một dòng chạm vào chu vi của một vòng tròn từ bên ngoài tại một điểm, với điều kiện là bất kỳ phần mở rộng nào của dòng sẽ không gây ra giao điểm với vòng tròn. Bây giờ, hãy nghĩ về một nhóm các vòng tròn, có một tiếp tuyến chung. Nhóm các vòng tròn, có tiếp tuyến chung, được gọi là vòng tròn tiếp tuyến.example: & nbsp;

  • Enter the diameter of the circle: 7
          *  *  *        
       *  *  *  *  *     
    *  *  *  *  *  *  *  
    *  *  *  *  *  *  *  
    *  *  *  *  *  *  *  
       *  *  *  *  *     
          *  *  *        
    The pixels per line are [3, 5, 7, 7, 7, 5, 3].
    
    1=
    Enter the diameter of the circle: 12
                   *  *                 
             *  *  *  *  *  *           
          *  *  *  *  *  *  *  *        
       *  *  *  *  *  *  *  *  *  *     
       *  *  *  *  *  *  *  *  *  *     
    *  *  *  *  *  *  *  *  *  *  *  *  
    *  *  *  *  *  *  *  *  *  *  *  *  
       *  *  *  *  *  *  *  *  *  *     
       *  *  *  *  *  *  *  *  *  *     
          *  *  *  *  *  *  *  *        
             *  *  *  *  *  *           
                   *  *                 
    The pixels per line are [2, 6, 8, 10, 10, 12, 12, 10, 10, 8, 6, 2].
    
    2
  • Enter the diameter of the circle: 12
                   *  *                 
             *  *  *  *  *  *           
          *  *  *  *  *  *  *  *        
       *  *  *  *  *  *  *  *  *  *     
       *  *  *  *  *  *  *  *  *  *     
    *  *  *  *  *  *  *  *  *  *  *  *  
    *  *  *  *  *  *  *  *  *  *  *  *  
       *  *  *  *  *  *  *  *  *  *     
       *  *  *  *  *  *  *  *  *  *     
          *  *  *  *  *  *  *  *        
             *  *  *  *  *  *           
                   *  *                 
    The pixels per line are [2, 6, 8, 10, 10, 12, 12, 10, 10, 8, 6, 2].
    
    3=
    Enter the diameter of the circle: 12
                   *  *                 
             *  *  *  *  *  *           
          *  *  *  *  *  *  *  *        
       *  *  *  *  *  *  *  *  *  *     
       *  *  *  *  *  *  *  *  *  *     
    *  *  *  *  *  *  *  *  *  *  *  *  
    *  *  *  *  *  *  *  *  *  *  *  *  
       *  *  *  *  *  *  *  *  *  *     
       *  *  *  *  *  *  *  *  *  *     
          *  *  *  *  *  *  *  *        
             *  *  *  *  *  *           
                   *  *                 
    The pixels per line are [2, 6, 8, 10, 10, 12, 12, 10, 10, 8, 6, 2].
    
    2
  • Vòng tròn tiếp tuyến

    Lưu bài viết

    Rùa là một tính năng Python giống như một bảng vẽ, cho phép chúng ta ra lệnh cho một con rùa vẽ khắp nơi! Chúng ta có thể sử dụng các chức năng như rùa. Rùa là một cách thân thiện với người mới bắt đầu để học Python bằng cách chạy một số lệnh cơ bản và xem rùa làm điều đó bằng đồ họa. Nó giống như một bảng vẽ cho phép bạn vẽ nó. Mô-đun rùa có thể được sử dụng theo cả hai cách hướng đối tượng và hướng đến thủ tục.
    To draw, Python turtle provides many functions and methods i.e. forward, backward, etc. Some the commonly used methods are:

    • Chuyển tiếp (x): di chuyển bút theo hướng chuyển tiếp theo đơn vị x. moves the pen in the forward direction by x unit.
    • Backward (x): di chuyển bút theo hướng ngược bởi đơn vị x. moves the pen in the backward direction by x unit.
    • Phải (x): Xoay bút theo hướng theo chiều kim đồng hồ theo góc x. rotate the pen in the clockwise direction by an angle x.
    • Trái (x): Xoay bút theo hướng ngược chiều kim đồng hồ bằng góc x. rotate the pen in the anticlockwise direction by an angle x.
    • Penup (): Ngừng vẽ bút rùa. stop drawing of the turtle pen.
    • Pendown (): Bắt đầu vẽ bút rùa. start drawing of the turtle pen.

    Bây giờ để vẽ một vòng tròn bằng rùa, chúng ta sẽ sử dụng một hàm được xác định trước trong rùa rùa .circle (bán kính): Hàm này vẽ một vòng tròn của bán kính đã cho bằng cách lấy vị trí rùa rùa rùa làm trung tâm. Ví dụ: & nbsp;
    circle(radius): This function draws a circle of the given radius by taking the “turtle” position as the center.
    Example:
     

    Python3

    import turtle

    t =

    Enter the diameter of the circle: 7
          *  *  *        
       *  *  *  *  *     
    *  *  *  *  *  *  *  
    *  *  *  *  *  *  *  
    *  *  *  *  *  *  *  
       *  *  *  *  *     
          *  *  *        
    The pixels per line are [3, 5, 7, 7, 7, 5, 3].
    
    0

    Enter the diameter of the circle: 7
          *  *  *        
       *  *  *  *  *     
    *  *  *  *  *  *  *  
    *  *  *  *  *  *  *  
    *  *  *  *  *  *  *  
       *  *  *  *  *     
          *  *  *        
    The pixels per line are [3, 5, 7, 7, 7, 5, 3].
    
    1=
    Enter the diameter of the circle: 7
          *  *  *        
       *  *  *  *  *     
    *  *  *  *  *  *  *  
    *  *  *  *  *  *  *  
    *  *  *  *  *  *  *  
       *  *  *  *  *     
          *  *  *        
    The pixels per line are [3, 5, 7, 7, 7, 5, 3].
    
    3

    Enter the diameter of the circle: 7
          *  *  *        
       *  *  *  *  *     
    *  *  *  *  *  *  *  
    *  *  *  *  *  *  *  
    *  *  *  *  *  *  *  
       *  *  *  *  *     
          *  *  *        
    The pixels per line are [3, 5, 7, 7, 7, 5, 3].
    
    4

    Đầu ra: & nbsp;
     

    Hướng dẫn how do you print a circle in python? - làm thế nào để bạn in một vòng tròn trong python?

    Vòng tròn tiếp tuyến

    Một tiếp tuyến là một dòng chạm vào chu vi của một vòng tròn từ bên ngoài tại một điểm, với điều kiện là bất kỳ phần mở rộng nào của dòng sẽ không gây ra giao điểm với vòng tròn. Bây giờ, hãy nghĩ về một nhóm các vòng tròn, có một tiếp tuyến chung. Nhóm các vòng tròn, có tiếp tuyến chung, được gọi là vòng tròn tiếp tuyến.example: & nbsp;
    Example:
     

    Python3

    import turtle

    t =

    Enter the diameter of the circle: 7
          *  *  *        
       *  *  *  *  *     
    *  *  *  *  *  *  *  
    *  *  *  *  *  *  *  
    *  *  *  *  *  *  *  
       *  *  *  *  *     
          *  *  *        
    The pixels per line are [3, 5, 7, 7, 7, 5, 3].
    
    0

    Enter the diameter of the circle: 7
          *  *  *        
       *  *  *  *  *     
    *  *  *  *  *  *  *  
    *  *  *  *  *  *  *  
    *  *  *  *  *  *  *  
       *  *  *  *  *     
          *  *  *        
    The pixels per line are [3, 5, 7, 7, 7, 5, 3].
    
    1=
    Enter the diameter of the circle: 7
          *  *  *        
       *  *  *  *  *     
    *  *  *  *  *  *  *  
    *  *  *  *  *  *  *  
    *  *  *  *  *  *  *  
       *  *  *  *  *     
          *  *  *        
    The pixels per line are [3, 5, 7, 7, 7, 5, 3].
    
    3

    Đầu ra: & nbsp;

    Vòng tròn tiếp tuyến

    Một tiếp tuyến là một dòng chạm vào chu vi của một vòng tròn từ bên ngoài tại một điểm, với điều kiện là bất kỳ phần mở rộng nào của dòng sẽ không gây ra giao điểm với vòng tròn. Bây giờ, hãy nghĩ về một nhóm các vòng tròn, có một tiếp tuyến chung. Nhóm các vòng tròn, có tiếp tuyến chung, được gọi là vòng tròn tiếp tuyến.example: & nbsp;

    Đầu ra: & nbsp;
     

    Hướng dẫn how do you print a circle in python? - làm thế nào để bạn in một vòng tròn trong python?

    Vòng tròn tiếp tuyến

    Một tiếp tuyến là một dòng chạm vào chu vi của một vòng tròn từ bên ngoài tại một điểm, với điều kiện là bất kỳ phần mở rộng nào của dòng sẽ không gây ra giao điểm với vòng tròn. Bây giờ, hãy nghĩ về một nhóm các vòng tròn, có một tiếp tuyến chung. Nhóm các vòng tròn, có tiếp tuyến chung, được gọi là vòng tròn tiếp tuyến.example: & nbsp;
    Example:
     

    Python3

    import turtle

    t =

    Enter the diameter of the circle: 7
          *  *  *        
       *  *  *  *  *     
    *  *  *  *  *  *  *  
    *  *  *  *  *  *  *  
    *  *  *  *  *  *  *  
       *  *  *  *  *     
          *  *  *        
    The pixels per line are [3, 5, 7, 7, 7, 5, 3].
    
    0

    Enter the diameter of the circle: 7
          *  *  *        
       *  *  *  *  *     
    *  *  *  *  *  *  *  
    *  *  *  *  *  *  *  
    *  *  *  *  *  *  *  
       *  *  *  *  *     
          *  *  *        
    The pixels per line are [3, 5, 7, 7, 7, 5, 3].
    
    1=
    Enter the diameter of the circle: 7
          *  *  *        
       *  *  *  *  *     
    *  *  *  *  *  *  *  
    *  *  *  *  *  *  *  
    *  *  *  *  *  *  *  
       *  *  *  *  *     
          *  *  *        
    The pixels per line are [3, 5, 7, 7, 7, 5, 3].
    
    3

    Đầu ra: & nbsp;

    Vòng tròn tiếp tuyến

    Một tiếp tuyến là một dòng chạm vào chu vi của một vòng tròn từ bên ngoài tại một điểm, với điều kiện là bất kỳ phần mở rộng nào của dòng sẽ không gây ra giao điểm với vòng tròn. Bây giờ, hãy nghĩ về một nhóm các vòng tròn, có một tiếp tuyến chung. Nhóm các vòng tròn, có tiếp tuyến chung, được gọi là vòng tròn tiếp tuyến.example: & nbsp; 
     

    Hướng dẫn how do you print a circle in python? - làm thế nào để bạn in một vòng tròn trong python?

    Enter the diameter of the circle: 7
          *  *  *        
       *  *  *  *  *     
    *  *  *  *  *  *  *  
    *  *  *  *  *  *  *  
    *  *  *  *  *  *  *  
       *  *  *  *  *     
          *  *  *        
    The pixels per line are [3, 5, 7, 7, 7, 5, 3].
    
    1=
    Enter the diameter of the circle: 12
                   *  *                 
             *  *  *  *  *  *           
          *  *  *  *  *  *  *  *        
       *  *  *  *  *  *  *  *  *  *     
       *  *  *  *  *  *  *  *  *  *     
    *  *  *  *  *  *  *  *  *  *  *  *  
    *  *  *  *  *  *  *  *  *  *  *  *  
       *  *  *  *  *  *  *  *  *  *     
       *  *  *  *  *  *  *  *  *  *     
          *  *  *  *  *  *  *  *        
             *  *  *  *  *  *           
                   *  *                 
    The pixels per line are [2, 6, 8, 10, 10, 12, 12, 10, 10, 8, 6, 2].
    
    2

    Enter the diameter of the circle: 12
                   *  *                 
             *  *  *  *  *  *           
          *  *  *  *  *  *  *  *        
       *  *  *  *  *  *  *  *  *  *     
       *  *  *  *  *  *  *  *  *  *     
    *  *  *  *  *  *  *  *  *  *  *  *  
    *  *  *  *  *  *  *  *  *  *  *  *  
       *  *  *  *  *  *  *  *  *  *     
       *  *  *  *  *  *  *  *  *  *     
          *  *  *  *  *  *  *  *        
             *  *  *  *  *  *           
                   *  *                 
    The pixels per line are [2, 6, 8, 10, 10, 12, 12, 10, 10, 8, 6, 2].
    
    3=
    Enter the diameter of the circle: 12
                   *  *                 
             *  *  *  *  *  *           
          *  *  *  *  *  *  *  *        
       *  *  *  *  *  *  *  *  *  *     
       *  *  *  *  *  *  *  *  *  *     
    *  *  *  *  *  *  *  *  *  *  *  *  
    *  *  *  *  *  *  *  *  *  *  *  *  
       *  *  *  *  *  *  *  *  *  *     
       *  *  *  *  *  *  *  *  *  *     
          *  *  *  *  *  *  *  *        
             *  *  *  *  *  *           
                   *  *                 
    The pixels per line are [2, 6, 8, 10, 10, 12, 12, 10, 10, 8, 6, 2].
    
    2
     

    Python3

    import turtle

    t =

    Enter the diameter of the circle: 7
          *  *  *        
       *  *  *  *  *     
    *  *  *  *  *  *  *  
    *  *  *  *  *  *  *  
    *  *  *  *  *  *  *  
       *  *  *  *  *     
          *  *  *        
    The pixels per line are [3, 5, 7, 7, 7, 5, 3].
    
    0

    Enter the diameter of the circle: 7
          *  *  *        
       *  *  *  *  *     
    *  *  *  *  *  *  *  
    *  *  *  *  *  *  *  
    *  *  *  *  *  *  *  
       *  *  *  *  *     
          *  *  *        
    The pixels per line are [3, 5, 7, 7, 7, 5, 3].
    
    1=
    Enter the diameter of the circle: 7
          *  *  *        
       *  *  *  *  *     
    *  *  *  *  *  *  *  
    *  *  *  *  *  *  *  
    *  *  *  *  *  *  *  
       *  *  *  *  *     
          *  *  *        
    The pixels per line are [3, 5, 7, 7, 7, 5, 3].
    
    3

    Đầu ra: & nbsp;

    Một tiếp tuyến là một dòng chạm vào chu vi của một vòng tròn từ bên ngoài tại một điểm, với điều kiện là bất kỳ phần mở rộng nào của dòng sẽ không gây ra giao điểm với vòng tròn. Bây giờ, hãy nghĩ về một nhóm các vòng tròn, có một tiếp tuyến chung. Nhóm các vòng tròn, có tiếp tuyến chung, được gọi là vòng tròn tiếp tuyến.example: & nbsp;

    for8t 3

    Enter the diameter of the circle: 7
          *  *  *        
       *  *  *  *  *     
    *  *  *  *  *  *  *  
    *  *  *  *  *  *  *  
    *  *  *  *  *  *  *  
       *  *  *  *  *     
          *  *  *        
    The pixels per line are [3, 5, 7, 7, 7, 5, 3].
    
    1=
    Enter the diameter of the circle: 12
                   *  *                 
             *  *  *  *  *  *           
          *  *  *  *  *  *  *  *        
       *  *  *  *  *  *  *  *  *  *     
       *  *  *  *  *  *  *  *  *  *     
    *  *  *  *  *  *  *  *  *  *  *  *  
    *  *  *  *  *  *  *  *  *  *  *  *  
       *  *  *  *  *  *  *  *  *  *     
       *  *  *  *  *  *  *  *  *  *     
          *  *  *  *  *  *  *  *        
             *  *  *  *  *  *           
                   *  *                 
    The pixels per line are [2, 6, 8, 10, 10, 12, 12, 10, 10, 8, 6, 2].
    
    2

    for8=4

    Đầu ra: & nbsp;
     

    Hướng dẫn how do you print a circle in python? - làm thế nào để bạn in một vòng tròn trong python?