(อาจารย์)สมาชิกหายไปไหนหมดฝนตกหรือไม่เป็นไรคราวนี้มาดูนะคะก็คือมีเท่านี้นะ[เสียงหัวเราะ]ตายล่ะเป็นผู้แบบว่า...สามารถฝ่าดงฝนมาได้คราวนี้นะคะคราวที่แล้วเราพูดถึงเรื่องของarrayนะคะเป็นรูปแบบการจัดเก็บข้อมูลแบบหนึ่งนะคะคราวนี้ใช่ไหมคะดูมันอ้าวๆนะเปิดแล้วโอ.เค.เออไม่เป็นไรค่ะคราวนี้คราวที่แล้วเราพูดถึงarrayนะค์(ะ)จำได้ไหมว่าการจัดเก็บข้อมูลarrayเป็นแบร(บ)ย(ไ)์(ห)นลักน(ษ)ะ(ณ)ค(ะ)การจัดเก็บของข้อมูลในarrayนะคะก็คือเป็นลักษณะแบบนี้นะมีรายการข้อมูลนะคะมีรายการข้อมูลที่เราต้องการในข้อมูลทั้งหมดที่เราจัดเก็บใน1arrayจะต้องเป็นข้อมูลประเภทเดียวกันนะคะเปใ(็)นตัวเลขก็ต้องเป็นตัวเลขทั้งา(ห)ร(ม)์(ด)เร(ล)ยนะคะในarra์(y)คราวนี้อีก1รูปแบบของการจัดเก็บของข้อมูลนะคะที่เราจะต้องรู้จักก็คือlistเขา...เขาพิมพ์อยู่ใช่ไหมคะโอ.เค.ก็คือlistนะคะl-i-s-tlistเป็นรูปแบบของการจัดเก็บข้อมูลเช่นเดียวกันสามารถเก็บค่าข้อมูลได้มากกว่า1ค่าในlistเราเก็บข้อมูลได้มากกว่า1ค่านะคะและสามารถเป็นประเภทข้อมูลในหลายแบบได้ในlistเดียวกันเช่นแบบไหนตัวอย่างนะคะที่หน้าจอตรงนี้อันนี้คือlistใช่ไหมคะเราจะเห็นว่าการจัดเก็บข้อมูลแบบนี้คือlistรู้ได้อย่างไรว่าเป็นlistนะคะจะมีปีกกาเปิ{(ด)เป็นก้ามปูเปิ[(ด)ใช่ไหมคะมีรายการข้อมูลตัวที่1,รายการข้ะ(อ)มูลตัวที่2,รายการข้อมูลตัวที่3แล้วก็ปิดนะคะอันนี1(้)เรียกว่าlistนะคะlistนี้มีชื่อว่าอะไรก็ดูข้างหน้าใช่ไหมคะlistนี้จะมีชื่อว่าthislistนะคะก็คือเอาฝั่งข้อมูลฝั่งขวามาเก็บไว้ที่ฝั่งซ้ายก็คือมาเก็บในฝ(ต)ัวแป่(ร)ง(ต)ข(ั)วนี้นะคา(ะ)ชนิดข้อมูลในlistนี้เป็นแบบไหนอะลองดูสิคะข้อมูลในlistนี้เป็นแบบไหนเป็นตัวเลขเป็นข้อความเป็นแบบไหนเอ่ยเป็นข้อความใช่ไหมคะรู้ได้อย่างไรว่าเป็นข้อความเพราะมี...มีอะไรมีฟันหนูถูกไหมเครื่องหมาย...เครื่องหมายคำพูดนะคะเมื่อไหร่ก็ตามที่มีเครื่องหมายคำพูดคร่อมข้อความหรือตัวเลขชนิดข้อมูลตัวนี้จะเป็นstringหรือเป็นข้อความนะคะเช่นตัวนี้เป็นข้อความหรือเป็นตัวเลขเป็นอะไรคะข้อมูลตัวนี้เป็นอะไรคะเป็นข้อความหรือตัวเลขเป็นอะไรเอ่ยเป็นข้อความใช่ไหมคะถึงแม้ว่า...ถึงแม้ว่าจะเป็นตัวเลขก็ตามแต่ตัวเลขตัวนี้อยู่ภายใต้เครื่องหมายคำพูดถูกหรือเปล่านะคะภายใต้เครื่องหมายคำพูดหรือว่าฟันหนูตัวนี้จะมองว่ามันคือข้อความนะคะไม่ใช่ตัวเลขคราวนี้ความต่างระหว่างข้อความกับตัวเลขเป็นอย่างไรอุ๊ยไฟจะดับอันนี้ตอบว่าอะไร1+2=เท่ากับอะไรคะเท่ากับ3แต่ข้อมูลข้างบนนะคะ1ที่เป็นข้อความบวก2ที่เป็นข้อความผลลัพธ์จะได้เป็นอะไรเป็นอะไรคะเป็น1กับ2ทำไมถึงเป็นแบบนี้เพราะมันเป็นข้อความใช่ไหมค่ะถ้าเอาข้อความมาบวกกันจะหมายความว่าเอามาเรียงต่อกันใช่ไหมคะแต่ถ้ามันเป็นตัวเลขอันนี้เป็นตัวเลขใช่ไหมคะเราก็บวกตามวิธีทางคณิตศาสตร์ได้เลยอันนี้ก็คือ1+2เป็น3นะคะอันนี้คือความแตกต่างระหว่างตัวเลขกับข้อความถ้าเรากำหนดชนิดข้อมูลเป็นแบบไหนก็ต้องพึงระวังด้วยนะคะถ้าเป็นตัวเลขจะเอามาบวกกันทางคณิตศาสตร์ถ้าเป็นข้อความจะเอามาเรียงต่อกันนะคะจะเอาข้อมูลมาเรียงต่อกันtd(h)istlistตัวนี้มีข้อมูลกี่ตัวdic(t)t(h)io(s)n(l)a(i)r(s)y(t)ตัวนี้มีข้อมูลกี่ตัวคะคะมีเท่าไรมี3ตัวถูกไหมคะจะมีข้อมูลอยู่3ตัวก็คือมีขนาดเท่ากับ...เทอ(่)ะ(า)ไรเอ่ย3ถูกไหมมีข้อมูล3ตัวถ(เ)ู(พ)ก(ร)ไ(า)ห(ะ)ม(ฉ)เ(ะ)พ(น)ร(ั)า(้)ธ(น)ขนาดของtd(h)islistจะมีค่าเท่ากับ3นะคะเวลาเราจะเข้าถู(ึ)ก(ง)ข้อมูลแต่ละตัวในlistจะทำอย่างไรคะจำได้ไหมตอนarrayเราใช้indexใช่ไหมคะเราใช้indexในการเข้าถู(ึ)ก(ง)ข้อมูลแต(ท)่(ี)ละตัวindexตัวแรกจะเริ่มที่0หรือ1ถ(ค)้(่)าindexจะเริ่มที่0หรือ1ที่เท่าไรคะ0หรือ10ถูกไหมคะถ(ค)้(่)าindexเวลาเราจะเข้าถึงข้อมูลในlistหรือarrayเราจะเริ่มต้นที่indexเท่(=)า(0)ก(น)ั(ะ)บ(ค)0(ะ)ตัวนี้จะเป็นindex0แล้วก็1แล้วก็2นะคะindexเราเริ่มที่0,1,2นะคะขนาดตัวนี้เท่ากับ3นะคะถ้าเราจะเข้าถึงข้อมูลอะลองดูก่อนนะคะเดี๋ยวเราค่อยฝึกปฏิบัติถ้าเราจะเข้าถึงข้อมูลที่อยู่ในlistนี้เราจะเข้าถึงได้อย่างไรเราก็ใช่(้)indexใช่ไหมคะเราใช้indexเป็นตัวเข้าถึงข้อมูลเมื่อกี้เรารู้แล้วว่าindexตัวแรกคือindex0bananaคือindex=1เชอ(c)ร(h)์(e)ร(r)ี(r)่(y)indexเท่(=)า(2)ก(น)ั(ะ)บ(ค)2(ะ)อันนี้คือindexเวลาเราจะเข้าถึงข้อมูลเราจะอ้างอย่างไรเราก็ใส่ชื่อlistนะคะใส่ชื่อlistแล้วตามด้วยเครื่องหมายก้ามป{(ู)เปิดแล้วก็ใส่หมายเลขindexข้างในแล้วก็ปิดนะคะtd(h)islistindexเป็น1จะตอบอะไรเอ่ยbananaใช่ไหมคะถ้าครูถามว่าthisอะนี่td(h)islist[0]indexเป็น0จะตอบอะไรเอ่ยคำตอบนี้จะตอบอะไรคะคำตอย(บ)นี้จะตอบว่าอะไรมีapplebananaหรือเชอ(c)ร(h)์(e)ร(r)ี(r)่(y)เอาอันไหนดีตอบอะไรเอ่ยอ้าวเอาเด็กพิเศษคนหนึ่งสิคะอาสาสมัคร(อาจารย์)อาสาสมัครเด็กพิเศษ1คนอันนี้ตอบอะไรtd(h)islistindex=0ผลลัพธ์ที่ได้คือคืออะไรเอ่ยคือappleใช่ไหมคะคือappleถูกไหมอันนี้คือแอปเ(a)ป(p)ิ(p)้(l)ล(e)ถ้าครูถามtd(h)islist[2]จะตอบอะไรคะtd(h)islist[2]ตอบอะไรเอ่ยอันนี้ตอบcherryใช่ไหมดูอย่างไรตัวแรกมีค่าindexเป็น0เห็นไหมคะนี่มันตรงกับตัวนี้เลยตัวที่2indexเป็น1เห็นไหมคะก็ตรงกับตรงนี้ข้างในก็เลยต้องตอบว่าbananaตัวที่3คือcherryถูกไหมเ(ค)ช(ะ)อร(ั)์(น)ร(น)ี่(้)เพราะฉะนั้นคำตอบก็คือcherryนะคะได้ไหมมีใครงงไหมคะจะเข้าถึงข้อมูลทีละตัวทำอย่างไรไม่งงนะมีไหมอะดูตามนี้นะคะเห็นไหมlistครูมีชื่อว่าอะไรเอ่ยlistครูมีชื่อว่า"a"ใช่ไหมมีขนาดเท่าไรมีขนาดเท่ากับขนาดของlistตัวนี้มีขนาดเท่ากับ6ใช่ไหมคะรู้ได้อย่างไรว่า6มีกี่ตัว1,2,3,4,5,6ใช่ไหมขนาดข้องlistจะมีค่าเท่ากับ6listครูประกอบไปด้วยค่าข้อมูลที่เป็นตัวเลขนะคะมี1,2,3,4,5และ6ครูอยากจะเข้าถึงข้อมูลในindexต่างๆนะคะครูอยากเข้าถึงข้อมูลในindexต่างๆครูก็เลยใช้วิธีการอ้างถึงข้อมูลในแต่ละindexโดยครูก็ใส่ชื่อlistก่อนก้ามปูเปิ[(ด)แล้วก็ใส่หมายเลขindexก้ามปูปิดนะคะตัวนี้คือหมายเลขindexตัวแรกindex2คือค่าอะไรi(อ)n(ะ)d(ใ)e(ห)x(้)ค(ช)ื(ู)อ(เ)ค(พ)่(ร)าะมันเป็นตัอ(ว)ะ(เ)ไ(ล)ร(ข)ให้ชูนิ้วอะชูนิ้วใครนิ้วมันคำตอบแรกนี่ตอบอะไรเอ่ยตอบเท่าไรคะอะเด็กพิเศษยกมือเร็ว3คนอื่นได้ไหมคะคนอื่นได้เลขอะไรได้เลข3นะคะaind([)e(2)x(])คือเลข3แล้วa[0]คือเi(ล)n(ข)เลขอะไรคะเลข1นะคะai([)n(4)d(])e(ค)x(ื)4(อ)ค(เ)ื(ล)อ(ข)เลข5ai([)n(3)d(])e(ค)x(ื)3(อ)คือ4โอ.เค.นะคะถ้าครูอยากจะใ(เ)ห(ข)้าถึงข้อมูลตัวนี้ครูต้องอ้างอิงถึงindexที่เท่าไรจะเข้าถึงข้อมูลเลข6ตัวนี้ตัวสุดท้ายเลยตรงนี้ครูต้องอ้างถึงindexเลขเลขอะไรคะเลข5ถูกไหมคะa[5]ก็จะมีค่าเท่ากับ6โอ.เค.พอได้นะคะถ้าเราอยากจะถึงข้อมูลทีละหลายๆตัวเมื่อกี้เราเข้าถึงข้อมูลทีละตัวนะคะถ้าเราอยากจะเข้าถึงข้อมูลก็คือทุกตัวเลยให้เขาพริม...ให้เขาพิมพ์ออกมาอย่างนี้นะคะแบบนี้ก็คือให้โชว์apple,banana,chrerrt(y)ออกมาทีเดียวเลยไม่ต้องไล่ทีละตัวเราจะทำอย่างไรเราใช้loopforจำได้ไหมคะเราใช้loopforในการเข้าถึงข้อมูลแต่ละตัวในlistforxxเป็นตัวแปรใดๆนะคะxเป็นตัวแปลใดๆ(ร)ใดๆinthislistคือชื่อของlistตัวนี้นะคะxจะแทนด้วยอะไรก็ได้เป็นตัวแปรใดๆนะคะตัวนี้คือชื่อlistนะคะเสร็จแล้วก็ใส่;ใช่ไหมคะenterขึ้นมาบรรทัดใหม่แล้วก็ใ(ส)ส(ั)่งprintxก็คือprintข้อมูลตัวนี้ที่ดึงข้อมูลในlistออะ(ก)ค(ม)ะ(า)ก็คือตัวแรกจก(ะ)็(เ)ค(ป)ื(็)อ(น)appleตัวที่2ก็จะเป็นbananaตัวที่3ก็จะเป็นเชอ(c)ร(h)์(e)ร(r)ี(r)่(y)คำสั่งprintคืออะไรเอ่ยให้แสดงผลที่ไหนprintแสดงผลที่ไหนคะที่หน้าจอใช่ไหมคะคำสั่งprintจะเป็นคำสั(ก)่(า)ง(ร)แสดงผลที่หน้าจอถ้าเราอยากรู้ขนาดของlistเราดูแล้วเราก็สามารถบอกได้ว่าขนาดของlistเป็นเท่าไรแต่ถ้าเราอยากจะสั่งให้คอมพิวเตอร์นะคะหาขนาดของlistให้เราหน่อยเราต้อ(จ)ง(ะ)ใช้คำสั่งlenคือl-e-nนะคะวงเล็บเปิดแล้วตามด้วยชื่อarrayโอ้พูดผิดค่ะคือชื่อlistเน(อ)ะ(อ)ครูcopyมะ(า)คือชื่อlistนะคะครูพ(เ)ิ(ข)ม(ี)พ(ย)์(น)ผิดชื่อlistนะเราใช้คำสั่งlen(thi)(s)list)คำตอบคือ3นะคะเพิ่มข้อมูลลงไปในlistเมื่อกี้ดูข้อมูลแล้วอยากจะเพิ่มข้อมูลตัวใหม่ลงไปในlistนะคะจะใช้คำสั่งappenda((-))(p)a(-)pp(-)en(-)d(n)((-))(d)คำสั่งappend()คือเพิ่มข้อมูลลงไปในlistเช่นครูต้องการเพิ่มส้มก็คือorangeลงไปในlistนะคะครูจะเพิ่มแบบไหนอันดับแรกใส่ชื่อlistก่อน.append()list.append(แล้วก็ใส่ชื่อหรือค่าข้อมูลใหม่ที่ต้องการเพิ่มนะคะถ้าอยากรู้ว่ามันเพิ่มจริงหรือเปล่าก็สั่งprint(thislistd())ออกมาดูโอ.เค.อันนี้คือการเพิ่มข้อมูล1ค่าลงไปในlistนะคะถัดมาลบบ้างการลบเราใช้คำสั่งremoveนะ((ค))(ะ)การลบใช้คำสั่งremoveลบอย่างไรเราต้องการลบbananaออกไปลบข้อมูลbananaนะคะก็ใช้คำสั่งค(ช)ื่อlist.removeวงเล็บเปิดremoveอะไรremo((v))(e)ค่าที่ต้องการจะลบมันคือค่าอะไรก็ใส่ลงไปอยากรู้ว่ามันลบจริงไหมก็สั่งprint(thislistthislist())นะคะตัวนี้เราลบโดยการใส่ค่านะคะเราลบโดยการใส่ค่าถ้าเราต้องการลบโดยการระบุหมายเลขindexจะใช้คำสั่งdelก็คือd-e-lนะคะถ้าต้องการลบข้อมูลโดยการใช้indexจะใช่(้)คำสั่งdelวรรคแล้วตามด้วยชื่อlistก้ามปูเปิดระบุหมายใ(เ)ส(ล)่(ข)indexที่ต้องการจะลบindex0แสดงว่าเราลบอะไรคะลบapแ(p)อ(l)ป(e)เพราะฉะป(น)ิ(ั)้ล(น)appleจะหายไปจะเหลือแค่bananaกับcherryนะคะคืแ(อ)ค(ล)่(บ)2ตัวอะคราวนี้เปิดโปรแกรมขึ้นมาเปิดanacondathislistผthislist(อ)ผ(ะ)ถ้าใครเปิดได้แล้วเราสร้างlistตัวท(น)ี้ให้ครูหน่อยสร้างlistที่ชื่อว่าtd(h)istlistท(ม)ีค่าข้อช(ม)ื(ู)่(ล)อะไรว(บ)่(้)างapple,bananaและcherryอะสร้างเร็วสร้างสร้างlistตัวนี้นะคะชื่อthislistมีข้อมูลอยู่3ตัวอะได้ตัวนี้นะคะทุกคนจะมีtd(h)istlistมีapple,bananaแล้วก็cherrythislist=["apple","b(เ)a(ส)n(ร)a(็)n(จ)a(ห)"(ร),(ื)"(อ)c(ย)h(ั)e(ง)r(ท)r(ุ)y(ก)"(ค)](น)t(จ)h(ะ)i(ม)s(ี)list=["apple",(แ)"(ล)b(้)a(ว)n(น)a(ะ)n(ค)a(ะ)"(จ),(า)"(ก)c(น)h(ั)e(้)r(น)r(ห)y(า)"(ไ)](ด)ผ(้)หรือยังทุกคนจ(อ)ะมีlistจาก(เ)น(ด)ั(ี)้(๋)น(ย)ไ(ว)ด้ห(ู)ร(ก)ื(่)อย(น)ั(น)ง(ะ)นะคะเดี๋ยวครูสั่งงานไว้พอดีครูมีประชุมนะให้ทำนะลองดูทุกคนมีสไลด์อยู่ใช่ไหมอยู่ในclassroomมีทุกคนมีสไลด์อยู่ในclassroomนะคะอะไรนะอย่าบอกว่าไม่มีเปิดคู่กันเปิ(น)ด(ะ)คู่กันนะให้เปิดคู่กันหรือให้พี่ปอยมาenterให้ที่ข้างหน้านะคะทำตัวแรกthislist[1]มีค่าเป็นอะไรใช่ไหมคะค่อยๆไล่ไปทีละคำสั่งเสร็จแล้วthislist[0]ตัวนี้มีค่าเป็นอะไรเสร็(น)จ(ะ)แ(ไ)ล้ว(่)ไปทีละคำสั่งนะคะแ(ต)ล(้)้(อ)ว(ง)พิมพ์ทุกคำสั่ะ(ง)อันนี้เช่นเดียวกันนะคะแล้วก็จะมีผลลัพธ์เป็นแบบไหนใช่ไหมไล่ไปทีละคำสั่งนะคะการหาขนาดเช่นเดียวกันการเพิ่มนะคะการลบลบโดยการกำหนดindexอาจจะไม่ได้ข้อมูลแบบนี้ไม่เป็นไรนะคะเพราะเแ(ม)ต(ื)่อกี้เราลบไปแล้วแต่ครูใช้ข้อมูลตัวเดิมทำให้จนครบใช่ไหมจากนั้นนะคะทำแบบฝึกหัดตัวนี้เรียงต่อกันมาเลยส(น)ร(ะ)้(ค)า(ะ)ทำต่อลงมาเลยสร้างlistที่เก็บข้อมูลสีมีra(e)dมีwhiteแล้วก็มีblach(k)แสดงค่าข้อมูลcolorเ(ท)ท(ี)่inา(d)ก(e)ั(x)บ(=)1นะคะเสร็จแล้วเพิ่มข้อมูลpinkลงไปในlistเพิ่มข้อมูลและแสดงค่าด้วยนะเพราะไม่อย่างนั้นจะไม่รู้จะว่ามันเพิ่มจริงหรือเปล่านะคะก็คือใช้คำสั่งprintหาขนาดนะคะแล้วก็ลบข้อมูลพร้อมกับแสดงค่าโอ.เค.อันนี้คืองานที่จะต้องทำนะคะได้ไหมได้จากนั้นทำตัวนี้เสร็จครูมีโจทย์ให้อยู่ทั้งหมด8ข้ออีกหนึ่งแบบฝึกหัดเหมือนกันเลยเดี๋ยวครูมีกระดาษให้อยู่หน้าห้องเดี๋ยวค่อยมาดูสร้างlistชื่อscoreเก็บคo(่)c(า)ตื้ดๆๆ10,20,30,40ถ้าต้องการเข้าถึงข้อมูล20ต้อ(จ)ง(ะ)เขียนคำสั่งอย่างไรโจทยะ(์)เมข(ื)ี(่)ย(อ)น(ก)ค(ี)ำ(้)ส(ค)ั(ร)่(ู)ง(บ)อกย(ว)่างไรเข้าถึงข้อมูลindex2เป็นเท่าไรเพราะฉะนั้นครูจะเข้าถึงข้อมูลท(2)ี(0)่(น)2(ี)0(่)ครูต้องอ้างถึงindexที่เท่าไรนะคะหาขนาดของlistเพิ่มข้อมูล50แล้ว(ะ)พิมพ์ออกมาก็คือแสดงออกมาลบข้อมูลที่index=2ลบข้อมูลค่า10เพิ่มข้อมูล100แล้วก็แสดงออกมาสุดท้ายหาขนาดสิสุดท้ายจะมีขนาดเท่าไรนะคะทำในเครื่องเลยจะได้รู้ว่าถูกหรือเปล่าแล้วก็ส่งในclassroomนะคะทั้งหมดมีแค่ไฟล์เดียวใช่ไหมเริ่มจาก1.คือทำแบบฝึกหัดทำทำตามคำสั่งในชีตใช่s(ไ)h(ห)e(ม)e(1)t(.)ทำตามคำสั่งในชีต2.แบบฝึกหัดในชีต3.แบบฝึกหัดข้างนอก3ตัวใน1ไฟล์นะคะโอ.เค.ไหมใช่ค่ะส่งวันนี้ทำนี่ทำเลยทำในชั่วโมง[สิ้นสุดการถอดความ]
Public file