Chương trình python để in mẫu trái tim có tên

Chương trình python để in mẫu trái tim có tên

 

#include <stdio.h>

int main()
{
    int x = 0,y = 0;
    unsigned int size = 0;
    char name[50] = {0};
    unsigned int len = 0;

    printf("Enter the size = ");
    scanf("%u",&size);

    fflush(stdin);
    //Ask name
    printf("Enter the size = ");
    fgets(name,size,stdin);

    len = strlen(name);

    for(x=(size/2); x<=size; x+=2)
    {
        for(y=1; y<(size-x); y+=2)
        {
            printf(" ");
        }

        for(y=1; y<=x; ++y)
        {
            printf("*");
        }

        for(y=1; y<=(size-x); ++y)
        {
            printf(" ");
        }

        for(y=1; y<=x; ++y)
        {
            printf("*");
        }

        printf("\n");
    }

    for(x=size; x>=1; --x)
    {
        for(y=x; y<size; ++y)
        {
            printf(" ");
        }
        if(x == size)
        {
            for(y=1; y<=((size * 2)-len)/2; ++y)
            {
                printf("*");
            }

            fputs(name,stdout);
            for(y=((size * 2)-len)/2; y< size; ++y)
            {
                printf("*");
            }
        }
        else
        {
            for(y=1; y<=(x*2)-1; ++y)
            {
                printf("*");
            }
        }

        printf("\n");
    }

    return 0;
}

đầu ra

Chương trình python để in mẫu trái tim có tên

Ở đây, một lưới có 7 hàng và 6 cột được hình thành. Chỉ mục của mỗi hàng được đề cập ở trên cùng trong khi chỉ mục của mỗi cột được đề cập ở bên trái

01234560****1***2**3**4**5*

Có nhiều cách để tạo mẫu này. Tuy nhiên, chúng tôi sẽ tạo mẫu này bằng cách chia nó thành 4 phần. -

Phần 1 và phần 2 lần lượt bao gồm cột 0 và cột 1

Phần thứ 3 là diện tích từ hàng 0 đến hàng 3 và từ cột 1 trở đi

Phần thứ 4 thể hiện diện tích từ hàng 3 đến hàng 6 và từ cột 1 trở đi

Ghi chú. -Nếu muốn bạn có thể bỏ hàng 2. Điều này cũng sẽ dẫn đến một mô hình trái tim tương tự

Viết Code cho các phần khác nhau của Pattern

Ở Hàng 0, dấu ‘*’ được in ở cột 1, cột 2, cột 4 và cột 5.
Đây không phải là bội số của 3.

Vì vậy, mã cho phần 1 sẽ là. -

if(row==0 and col%3!=0):  #Here col represents column
    print('*')

Điều kiện cho Hàng 1 ngược lại với Hàng 0. Trong đó, chỉ có cột 0,3 và 6 là có dấu ‘*’

Vì vậy, mã cho phần 2 sẽ là. -

if row ==1 and col%3==0:
    print('*')

Trong phần thứ ba, vị trí được đánh dấu là. -
Hàng 2 và Cột 0,
Hàng 3 và Cột 1,
Hàng 4 và Cột 2 và
Row 5 and Column 3.

Có thể nhận thấy rằng '*' có sẵn tại các vị trí trong phần 3 nơi hiệu số của hàng và cột là 2

Vì vậy, mã cho phần thứ 3 sẽ là. -

if row-col==2:
    print('*')

Trong phần thứ tư, các vị trí được đánh dấu là. -
Hàng 2 và Cột 6,
Hàng 3 và Cột 5,
Hàng 4 và Cột 4 và
Row 5 and Column 3.
Lưu ý. -Ở đây Hàng 5 và cột 3 có cả 2 phần nhé em. e. , phần 3 và phần 4.

'*' được in khi tổng của hàng không. và cột không. bằng 8

Mã cho phần thứ 4 sẽ là. -

if row+col==8:
    print('*')

**Trường hợp dấu sao không được in, khoảng trắng được cung cấp thông qua điều kiện khác

Vì vậy, toàn bộ mã cho điều này sẽ là. -

Triển khai bằng Python. -

for row in range(6):#To iterate over 6 rows available
    for col in range(7):#Here we have 7 columns
        if row==0 and col%3!=0 or row==1 and col%3==0 or row-col==2 or row+col==8: #The condition discussed above.
#Here we join all 4 conditions using or
            print('*',end="")#Here end=" " is used to avoid python from going to new line.By giving a space after each character we will create original heart pattern.
        else:
            print(" ",end=" ")#To give empty space
    print()#After each over we will print a new line

đầu ra. -

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

Sử dụng danh sách hiểu. -

Chúng ta có thể tạo toàn bộ danh sách 2d bằng cách sử dụng khả năng hiểu danh sách.
Hiểu danh sách là một cách để xác định hoặc tạo danh sách và chỉ trong một dòng.

Mã cho danh sách này sẽ là. -

heart=[["*" if row==0 and col%3!=0 or row==1 and col%3==0 or row-col==2 or row+col==8 else " " for col in range(7)] for row in range(6)]

Danh sách được tạo ở trên có thể được in bằng cách sử dụng một lớp lót để in ma trận 2d. Mã cho điều này là. -

________số 8

Nếu muốn, chúng ta cũng có thể nối cả hai lớp lót để tạo một lớp lót duy nhất.
Điều này có thể được thực hiện bằng cách đặt một lớp lót cho ma trận 2d thay cho biến 'trái tim'.

Một lớp lót để in hoa văn trái tim

print('\n'.join(' '.join(*zip(*row)) for row in ([["*" if row==0 and col%3!=0 or row==1 and col%3==0 or row-col==2 or row+col==8 else " " for col in range(7)] for row in range(6)])))

Nếu muốn chúng ta có thể thay ký tự ‘*’ bằng ký tự Unicode cho biểu tượng trái tim, tôi. e. , \u2665

Và đầu ra cuối cùng của chúng tôi sẽ là. -

if(row==0 and col%3!=0):  #Here col represents column
    print('*')
0

Nếu muốn, bạn có thể thay đổi đoạn mã trên để tạo một số mẫu mới, chẳng hạn như lấp đầy khoảng trống bằng biểu tượng trái tim hoặc thứ gì đó tương tự

Viết đề xuất của bạn trong Nhận xét

Bài viết mà bạn có thể thích

  • Chuỗi trong Python

    Thao tác với văn bản Ngày nay, trong rất nhiều tính toán, chúng ta phải xử lý văn bản. Ví dụ, bất cứ khi nào chúng tôi chuẩn bị một tài liệu như báo cáo, kinh doanh…

  • Chương trình python để in mẫu trái tim có tên

    Các kiểu dữ liệu cơ bản trong Python

    Các tên khác nhau được sử dụng để ghi nhớ các giá trị trong Python. Các giá trị này có các kiểu dữ liệu khác nhau để xác định các thao tác có thể được thực hiện là gì…

  • Chương trình python để in mẫu trái tim có tên

    vấn đề n cửa sử dụng Python

    Thẩm quyền giải quyết. - https. // mới được xây dựng. com/100-doors-problem-using-python/ Bài toán Đây là dạng tổng quát của bài toán 100 cánh cửa. Ở đây bạn có n cửa. Tất cả các cửa ban đầu được đóng lại. m người đi qua tất cả…

  • Chương trình python để in mẫu trái tim có tên

    Thủ thuật ngắn trong Python Pandas cho Khoa học dữ liệu

    Ở đây chúng tôi giới thiệu một số thủ thuật ngắn trong python pandas cho khoa học dữ liệu để giúp cộng đồng của chúng tôi học tập tốt hơn trong lĩnh vực khoa học dữ liệu. …

  • Chương trình python để in mẫu trái tim có tên

    Vấn đề 100 cánh cửa Sử dụng Python

    Thẩm quyền giải quyết. - https. //www. chuyên viên máy tính. org/puzzle-16-100-doors/ Phát biểu vấn đề Có 100 cánh cửa liên tiếp, ban đầu tất cả các cửa đều đóng. Một người đi qua tất cả các cửa nhiều lần và…

    Làm cách nào để in tôi yêu bạn bằng Python?

    Chương trình I Love You Trong Python Turtle .
    Bước 1. Nhập thư viện rùa. .
    Bước 2. Tạo một con trỏ và một Canvas riêng biệt. .
    Bước 3. Tạo Background trái tim cho chương trình I Love You Trong Python Turtle. .
    Bước 4. Tạo một hàm để vẽ đường cong bên trái của nền trái tim của chúng ta

    Làm thế nào để in hình trái tim trong C?

    Điều kiện tiên quyết. đồ họa. h, Cách đưa đồ họa vào. .
    hình chữ nhật(x1,y1,x2,y2). Một chức năng từ đồ họa. .
    hình elip(x,y,a1,a2,r1,r2). Một chức năng từ đồ họa. .
    dòng(x1,y1,x2,y2). Một chức năng từ đồ họa. .
    setfillstyle(mẫu, màu). Đồ họa tệp tiêu đề

    Làm cách nào để in biểu tượng trái tim trong Java?

    HeartPatternVí dụ1. java .
    // tạo lớp HeartPatternExample1 sẽ in mẫu Heart
    lớp công khai HeartPatternExample1
    // phương thức main() bắt đầu
    public static void main(String[] args)
    // khai báo và khởi tạo biến cho kích thước đầu ra
    kích thước int cuối cùng = 4;