Page 111 - python
P. 111

85




                                                                       ิ
                                                    
                          ตัวอยางที่ 8.1 การเขียนฟงกชั่น คาเฉลี่ย() มีอารกวเมนตคือตัวแปร data ในตอนเริ่มตน
                                                 
                                                                                    
                                                                                  
                    ํ
                   กาหนดคาตัวแปร x = [1, 3, 2] จากนั้นสงเขาใหฟงกชั่น คาเฉลี่ย ภายในฟงกชั่นจะคํานวณหาคา n คือ
                   จํานวนสมาชิก มีคาเทากบ len(data) และคํานวณคาเฉลี่ยเทากบ ผลรวมขอมูลหารดวยจํานวนขอมูล
                                                                         ั
                                        ั
                                                                                   
                   จากนั้น return ผลลัพธคาเฉลี่ย เมื่อคําสั่ง print("คาเฉลี่ยของ %s เทากับ %.2f"%(str(x), คาเฉลี่ย(x))) มี
                   อกขระควบคุมการแสดงผล %s คือนําคาจาก str(x) มาใส %s และ %.2f คือการแสดงทศนิยมสอง
                    ั
                                  ่
                         
                                  ั
                               
                                 
                    ํ
                   ตาแหนงของฟงกชนคาเฉลีย ผลลัพธ มคา "คาเฉลี่ยของ [1, 3, 2] เทากับ 2.00"
                                                   ี
                                         ่

                                              ั
                       ภาพประกอบที่ 8.1 แสดงอกขระควบคุม %s และ %.2f แสดงขอความและทศนิยมสองตําแหนง

                            ี
                   8.2 การเขยนโปรแกรมคํานวณคามัธยฐาน (Median)
                          คามัธยฐาน หาไดจากนําขอมูลมาเรียงลําดับจากนอยไปมากหรือมากไปนอย โดยมัธยฐานคือ
                   ขอมูลที่อยูตรงกลางพอดี
                          ตัวอยางขอมูล  [4.3, 2.9, 2.7, 4.1,  40.8, 3.4, 4.7, 3.7, 3.1, 4.7]
                          1) เรียงลําดับขอมูลจากนอยไปมากหรือมากไปนอย ไดผลลัพธ  [2.7,   2.9,   3.1,   3.4,   3.7,
                   4.1,   4.3,   4.7,  4.7,  40.8]

                          2) มัธยฐาน คือ คาขอมูลที่อยูตําแหนงกึ่งกลางขอมูลที่เรียงลําดับแลว

                   ตัวอยางที่ 8.2 การเขียนโปรแกรมคํานวณคามัธยฐาน (Median)
                    x = [3, 2, 3, 5, 7, 1]

                    x.sort()
                    if (len(x) % 2) == 0:
                        a = x[int(len(x)/2)-1]

                        b = x[int(len(x)/2)]
                        c = (a+b)/2
                        print("คามัธยฐานของ %s คือ (%.2f + %.2f/2 มีคาเทากับ %.2f"%(str(x),a,b,c))
                    else:
                        c = x[int(len(x)/2)-1]

                        print("คามัธยฐานของ %s มีคาเทากับ %.2f"%(str(x),c))

                   ผลลัพธ :

                    คามัธยฐานของ [1, 2, 3, 3, 5, 7] คือ (3.00 + 3.00/2 มีคาเทากับ 3.00
                          ตัวอยางที่ 8.2 ตัวแปร x มีคา [3, 2, 3, 5, 7, 1] นํามาเรียงลําดับจากนอยไปมากดวยคําสั่ง
                                                            
                                                               ู
                   x.sort() มีคา [1, 2, 3, 3, 5, 7] คามัธยฐาน คือ ขอมลที่ตําแหนงตรงกลาง ในตัวอยางนี้มีจํานวนสมาชิก
                   เปนเลขคู (6 ตัว) ดังนั้น คํานวณคาเฉลี่ยของตําแหนงที่อยูตรงกลาง คือ 3+3 / 2  เทากับ 3
   106   107   108   109   110   111   112   113   114   115   116