สร้างลิสต์อินพุต 3 ลิสต์ ใช้เทคนิคการวนลูป (traversing) เริ่มต้นค่าผลคูณเป็น 1 วนลูปผ่านทุกสมาชิกคูณทีละตัวจนจบลิสต์
ตัวอย่าง
Input: A=[5,6,3] Output: 90 Explanation: 5*6*3
อัลกอริทึม
ขั้นตอนที่ 1: รับตัวเลขทั้งหมดในลิสต์ (lst) ขั้นตอนที่ 2: คูณค่าทั้งหมดในลิสต์ด้วยเทคนิค traversing ขั้นตอนที่ 3: ตัวแปร X=1 ขั้นตอนที่ 4: for i in LST /* วนจากต้นจนจบ X=X*i /* คูณทีละตัว ขั้นตอนที่ 5: แสดง X
โค้ดตัวอย่าง
# คูณตัวเลขทั้งหมดในลิสต์
def mulallnum(lst):
x = 1
for i in lst:
x = x * i
return x
# โค้ดหลัก
A = list()
B = list()
C = list()
n1 = int(input("ป้อนขนาดลิสต์แรก ::"))
n2 = int(input("ป้อนขนาดลิสต์ที่สอง ::"))
n3 = int(input("ป้อนขนาดลิสต์ที่สาม ::"))
print("ป้อนสมาชิกของลิสต์แรก ::")
for i in range(int(n1)):
k = int(input(""))
A.append(k)
print("ป้อนสมาชิกของลิสต์ที่สอง ::")
for j in range(int(n2)):
k1 = int(input(""))
B.append(k1)
print("ป้อนสมาชิกของลิสต์ที่สาม ::")
for j in range(int(n3)):
k1 = int(input(""))
C.append(k1)
print("ผลคูณลิสต์แรก ::>", mulallnum(A))
print("ผลคูณลิสต์ที่สอง ::>", mulallnum(B))
print("ผลคูณลิสต์ที่สาม ::>", mulallnum(C))
ผลลัพธ์
ป้อนขนาดลิสต์แรก ::3 ป้อนขนาดลิสต์ที่สอง ::4 ป้อนขนาดลิสต์ที่สาม ::5 ป้อนสมาชิกของลิสต์แรก :: 1 2 5 ป้อนสมาชิกของลิสต์ที่สอง :: 3 2 4 5 ป้อนสมาชิกของลิสต์ที่สาม :: 12 2 1 3 2 ผลคูณลิสต์แรก ::> 10 ผลคูณลิสต์ที่สอง ::> 120 ผลคูณลิสต์ที่สาม ::> 144