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

โปรแกรม Python สำหรับพิมพ์สามเหลี่ยมปาสคาล (Pascal's Triangle) สำหรับจำนวนแถวที่ผู้ใช้ระบุ


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

ตัวอย่างโค้ด

from math import factorial
rows = int(input("Enter the number of rows: "))
for i in range(rows):
    for j in range(rows - i + 1):
        print(end=" ")
    for j in range(i + 1):
        print(factorial(i) // (factorial(j) * factorial(i - j)), end=" ")
    print()

ผลลัพธ์

Enter the number of rows: 6
     1
    1 1
   1 2 1
  1 3 3 1
 1 4 6 4 1
1 5 10 10 5 1

คำอธิบาย

  • นำเข้าโมดูล math เพื่อใช้ฟังก์ชัน factorial

  • รับจำนวนแถวจากผู้ใช้ผ่าน input()

  • ใช้ลูปซ้อนกัน (nested loop) เพื่อวนซ้ำผ่านแถวและคอลัมน์

  • คำนวณค่าสัมประสิทธิ์ไบโนเมียลโดยใช้สูตรแฟกทอเรียล: n! / (k! * (n-k)!)

  • พิมพ์ช่องว่างเพื่อจัดรูปแบบให้เป็นรูปสามเหลี่ยม