5.5 List กับการประยุกต์ใช้งาน
List คือ โครงสร้างของข้อมูลชนิดหนึ่งของภาษา Python ที่เก็บข้อมูลในรูปแบบแบบลำดับ (Sequence) ซึ่งจะมีตัว Index ที่ทำหน้าที่ระบุตำแหน่งของข้อมูลแต่ละตัวที่อยู่ใน List
# Example 5501
# ให้นักเรียนเขียนโปรแกรมรับข้อมูลเป็นเลขจำนวนเต็ม 10 จำนวน เก็บไว้ที่ List เมื่อครบ 10 จำนวนแล้ว ให้แสดงข้อมูลที่เก็บอยู่ใน List ออกมาก
# ทำด้วยตนเองก่อนนะครับ ที่จะดูเฉลย
a=[]
for i in range(0,10,1):
x=int(input())
a.append(x)
print(a)
12
45
25
26
36
25
14
13
83
45
[12, 45, 25, 26, 36, 25, 14, 13, 83, 45]
# Example 5502
# ให้นักเรียนเขียนโปรแกรมรับข้อมูลเป็นเลขจำนวนเต็ม 10 จำนวน เก็บไว้ที่ List เมื่อครบ 10 จำนวนแล้ว ให้แสดงข้อมูลที่เก็บอยู่ใน List ออกมาก โดยให้ข้อมูลแสดงเรียงลำดับจากน้อยไปมาก
# ทำด้วยตนเองก่อนนะครับ ที่จะดูเฉลย
a=[]
for i in range(0,10,1):
x=int(input())
a.append(x)
a.sort()
print(a)
12
45
25
26
36
25
14
13
83
45
[12, 13, 14, 25, 25, 26, 36, 45, 45, 83]
# Example 5503
# ให้นักเรียนเขียนโปรแกรมรับข้อมูลเป็นเลขจำนวนเต็ม 10 จำนวน เก็บไว้ที่ List เมื่อครบ 10 จำนวนแล้ว ให้แสดงข้อมูลที่เก็บอยู่ใน List ออกมาก โดยให้ข้อมูลแสดงเรียงลำดับจากมากไปน้อย
# ทำด้วยตนเองก่อนนะครับ ที่จะดูเฉลย
a=[]
for i in range(0,10,1):
x=int(input())
a.append(x)
a.sort(reverse=True)
print(a)
12
45
25
26
36
25
14
13
83
45
[83, 45, 45, 36, 26, 25, 25, 14, 13, 12]
# Example 5504
# ให้นักเรียนเขียนโปรแกรมรับข้อมูลเป็นเลขจำนวนเต็ม เก็บไว้ที่ List เมื่อรับเป็นเลข 0 ให้แสดงข้อมูลที่เก็บอยู่ใน List ออกมาก โดยให้ข้อมูลแสดงเรียงลำดับจากน้อยไปมาก
# ทำด้วยตนเองก่อนนะครับ ที่จะดูเฉลย
a=[]
x=5
while x!=0:
x=int(input())
a.append(x)
a.remove(0)
a.sort()
print(a)
12
45
25
26
36
25
14
13
83
0
[12, 13, 14, 25, 25, 26, 36, 45, 83]
# Example 5505
# ให้นักเรียนเขียนโปรแกรมแปลงเลขฐาน 10 เป็นเลขฐาน 2
# ทำด้วยตนเองก่อนนะครับ ที่จะดูเฉลย
a=[]
x=int(input('Enter Base10 : '))
while x>0:
b2=x%2
x=int(x/2)
a.append(b2)
a.reverse()
l1=len(a)
for i in range(0,l1,1):
print(a[i],end='')
Enter Base10 : 19
Enter Base10 : 127
Enter Base10 : 252
10011
1111111
11111100
# Example 5506
# ให้นักเรียนเขียนโปรแกรมแปลงเลขฐาน 2 เป็นเลขฐาน 10
# ทำด้วยตนเองก่อนนะครับ ที่จะดูเฉลย
a=[] #ประกาศ list เปล่า ชื่อว่า a
tsum=0; # ประกาศตัวแปรชื่อ tsum โดยให้มีค่าเท่ากับ 0
x=input('Input Base2 : ') # รับข้อมูลจากแป้นพิมพ์แล้วเก็บไว้ที่ตัวแปร x
for i in range(0,len(x),1): # ลูป i ตั้งแต่ 0 ก่อนถึง จำนวนของข้อมูลของ x เพิ่มค่าทีละ 1
a.append(int(x[i])) # เอาข้อมูลในตำแหน่งที่ x[i] แปลงให้เป็นจำนวนเต็มแล้วเพิ่มใน list a
m=int(len(x))
for i in range(m-1,-1,-1):
tsum=tsum+(a[i-1]*(2**i))
print('Base 10 : ',tsum)
Input Base2 : 10011
Input Base2 : 11111111
Input Base2 : 11000101
Base10 : 19
Base10 : 255
Base10 : 71