Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

จะพิมพ์ลวดลายใน Python ได้อย่างไร?


รูปแบบใน Python สามารถพิมพ์ได้โดยใช้การซ้อนกันสำหรับลูป วงนอกใช้เพื่อวนซ้ำจำนวนแถวในขณะที่วงในใช้เพื่อจัดการจำนวนคอลัมน์ แก้ไขข้อความสั่งพิมพ์ให้เป็นรูปแบบต่างๆ ตามความต้องการ

แบบลายได้ ลายดาว ลายตัวเลข ลายตัวอักษร รูปแบบอาจเป็นรูปทรงต่างๆ เป็นรูปสามเหลี่ยม ปิรามิด เป็นต้น

ตัวอย่าง

จะพิมพ์ลวดลายใน Python ได้อย่างไร?

รูปแบบทั้งหมดเหล่านี้สามารถพิมพ์ได้โดยใช้ for loop พร้อมแก้ไขคำสั่งการพิมพ์ซึ่งสร้างรูปแบบที่แตกต่างกันเหล่านี้

แนวคิดพื้นฐานระหว่างการพิมพ์ลวดลายเหล่านี้เหมือนกันและแตกต่างกันเล็กน้อย

เราจะใช้โค้ดสำหรับรูปแบบเหล่านี้บางส่วน

พิมพ์สามเหลี่ยม

ตัวอย่าง

def triangle(n):
   k=n-1
   for i in range(1,n+1):
      for j in range(k):
         print(" ",end="")
      k=k-1
      for p in range(i):
         print("*",end=" ")
      print()
print("Enter number of rows")
r=int(input())
triangle(r)

ผลลัพธ์

Enter number of rows
5
*
* *
* * *
* * * *
* * * * *

ให้เราลองรันโค้ดด้านบนด้วยจำนวนแถวที่ต่างกัน -

รูปแบบตัวเลข

ตัวอย่าง

def num_pattern(n):
   num=1
   for i in range(1,n+1):
      for j in range(i):
         print(num,end=" ")
         num+=1
      print()
print("Enter number of rows")
r=int(input())
num_pattern(r)

ผลลัพธ์

Enter number of rows
5
1
2 3
4 5 6
7 8 9 10
11 12 13 14 15

รูปแบบตัวอักษร

ตัวอย่าง

def alpha_pattern(n):
   st="ABCDEFGHIJKLMNOPQRSTUVWXYZ"
   for i in range(1,n+1):
      for j in range(i):
         print(st[j],end=" ")
      print()
print("Enter number of rows")
r=int(input())
alpha_pattern(r)

ผลลัพธ์

Enter number of rows
5
A
A B
A B C
A B C D
A B C D E

พีระมิด (หมุนได้ 180 องศา)

ตัวอย่าง

def pyramid(n):
   k=n-1
   for i in range(1,n+1):
      for j in range(k):
         print(" ",end="")
      for p in range(i):
         print("*",end=" ")
      k=k-1
      print()
print("Enter number of rows")
r=int(input())
pyramid(r)

ผลลัพธ์

Enter number of rows
5
*
* *
* * *
* * * *
* * * * *

เรียกใช้โค้ดด้านบนบน IDE เพื่อดูรูปแบบที่ถูกต้อง