6.5 Tuple กับการประยุกต์ใช้งาน
ความแตกต่างระหว่าง tuple กับ list
tuple เป็นชุดข้อมูลที่เรียกว่า unchangeable หรือ immutable หมายความว่าตราบใดที่อยู่ในรูปของ tuple ข้อมูลใด ๆ ก็ตามที่อยู่ในเครื่องหมายวงเล็บ เราไม่สามารถลบ/เพิ่มจำนวนข้อมูล หรือแทนที่ข้อมูลที่มีอยู่ด้วยข้อมูลใหม่ตัวอื่นได้ ส่วน list เราสามารถเพิ่ม/ลบ หรือแทนที่ข้อมูลที่อยู่ในเครื่องหมาย [] ได้
# Example 6501
# ให้นักเรียนเขียนโปรแกรมรับข้อมูลเป็นเลขจำนวนเต็ม 10 จำนวน เมื่อครบ 10 จำนวนแล้ว ให้แสดงข้อมูลในรูปแบบของ Tuple ออกมา
# ทำด้วยตนเองก่อนนะครับ ที่จะดูเฉลย
a=[]
for i in range(0,10,1):
x=int(input('Enter number : '))
a.append(x)
a=tuple(a)
print(a)
Enter Number : 12
Enter Number : 45
Enter Number : 25
Enter Number : 26
Enter Number : 36
Enter Number : 25
Enter Number : 14
Enter Number : 13
Enter Number : 83
Enter Number : 45
(12, 45, 25, 26, 36, 25, 14, 13, 83, 45)
# Example 6502
# ให้นักเรียนเขียนโปรแกรมรับข้อมูลเป็นเลขจำนวนเต็ม 10 จำนวน เมื่อครบ 10 จำนวนแล้ว ให้แสดงข้อมูลที่ในรูปแบบของ Tuple ออกมาโดยที่ข้อมูลเรียงลำดับจากน้อยไปมาก
# ทำด้วยตนเองก่อนนะครับ ที่จะดูเฉลย
a=[]
for i in range(0,10,1):
x=int(input('Enter number : '))
a.append(x)
a=tuple(a)
a=sorted(a)
print(a)
Enter Number : 12
Enter Number : 45
Enter Number : 25
Enter Number : 26
Enter Number : 36
Enter Number : 25
Enter Number : 14
Enter Number : 13
Enter Number : 83
Enter Number : 45
(12, 13, 14, 25, 25, 26, 36, 45, 45, 83)
# Example 6504
# ให้นักเรียนเขียนโปรแกรมรับข้อมูลเป็นเลขจำนวนเต็ม ตามข้อมูลที่กำหนดให้ เมื่อรับเป็นเลข 0 ให้แสดงข้อมูลที่เก็บอยู่ใน Tuple ออกมา
# ทำด้วยตนเองก่อนนะครับ ที่จะดูเฉลย
a=[]
x=5
while x!=0:
x=int(input('Enter number : '))
a.append(x)
a.remove(0)
a=tuple(a)
print(a)
Enter Number : 7
Enter Number : 2
Enter Number : 5
Enter Number : 4
Enter Number : 8
Enter Number : 90
Enter Number : 4
Enter Number : 1
Enter Number : 0
(7, 2, 5, 4, 8, 90, 4, 1)
# Example 6505
# ให้นักเรียนเขียนโปรแกรมรับข้อมูลเป็นเลขจำนวนเต็ม ตามข้อมูลที่กำหนดให้ เมื่อรับเป็นเลข 0 ให้แสดงข้อมูลที่เก็บอยู่ใน Tuple ออกมา โดยให้ข้อมูลแสดงเรียงลำดับจากน้อยไปมาก
# ทำด้วยตนเองก่อนนะครับ ที่จะดูเฉลย
a=[]
x=5
while x!=0:
x=int(input('Enter number : '))
a.append(x)
a.remove(0)
a.sort()
b=tuple(a)
print(b)
Enter Number : 12
Enter Number : 45
Enter Number : 25
Enter Number : 26
Enter Number : 36
Enter Number : 25
Enter Number : 14
Enter Number : 13
Enter Number : 83
Enter Number : 0
[12, 13, 14, 25, 25, 26, 36, 45, 83]