Page 63 - python
P. 63

37





                      print("กรุณาหารดวยเลขอื่นที่ไมใชศูนย")
                   ผลลัพธ :
                    กรุณาหารดวยเลขอื่นที่ไมใชศูนย
                                                                        ึ้
                                                      
                                                                     ิ
                                         
                                                                                          ํ
                          ตัวอยางที่ 3.9 เปนการตรวจจับขอผิดพลาดที่อาจเกดขนในขณะที่โปรแกรมกาลังทํางาน เพราะ
                                                 ํ
                   โดยปกติหากเกดความผิดพลาดจะทาใหโปรแกรมยุติการทางาน ดังนั้น คําสั่ง try เปนการใหพยายามทํา
                                ิ
                                                                    ํ
                   คําสั่งนั่น ๆ ในตัวอยางนี้ ใหคํานวณ 7/0 ซึ่งจะเกดขอผิดพลาดเพราะเปนการหารตัวเลขดวย 0 ซึ่งไม
                                                             ิ
                                                                                 
                   อนุญาติใหหารเลขดวย 0 ดังนั้นเมื่อเกดความผิดพลาดจึงยายมาทํางานในสวนของ except และแสดงคํา
                                                   ิ
                   วา "กรุณาหารดวยเลขอื่นที่ไมใชศูนย"

                   3.10 การเขียนโปรแกรมคํานวณผลรวมของขอมูลยกกําลังสองดวย for()
                          สูตรการคํานวณคาเฉลีย
                                             ่

                                                             x

                                                              1

                   ตัวอยางที่ 3.10 การเขยนโปรแกรมคํานวณผลรวมของขอมลยกกาลังสองดวย for()
                                                                    ู
                                                                         ํ
                                      ี
                    x=[3, 1, 2]
                    x2 = [ ]
                    for i in x:

                      x2.append(i ** 2)

                    print("คาผลรวมของขอมูลยกกําลังสองของ %s = %.2f" % (str(x),sum(x2)))


                   ผลลัพธ :
                    คาผลรวมของขอมูลยกกําลังสองของ [3, 1, 2] = 14.00
                          ตัวอยาง 3.x เปนการคํานวณผลรวมของขอมูลแตละตัวยกกําลังสอง เมอขอมูลคือ x=[3,1,2] เมื่อ
                                                                                       
                                                                                    ื่
                   นํามายกกําลังสอง จะได x2=[3 ,  1  , 2 ] เทากับ x2=[9, 1, 4] เมื่อคําสั่ง append() คือการเพิ่มขอมูล



                     
                                                                                ั
                                                                                                  
                   เขาไปในตัวแปร x2 โดยเปนการนําสมาชิกแตละตัวในตัวแปร x มายกกาลงสอง หลังจากแสดงคาผลลพธ
                                                                                                       ั
                                                                              ํ
                                                                              ํ
                                                                           ่
                                                                                ่
                                                                                ั
                                                                                         ื
                            
                   มีคาคือ "คาผลรวมของขอมูลยกกาลังสองของ [3,1,2] = 14.00" เมือคาสง str(x) คอการแปลงตัวแปร x
                                               ํ
                   ซึ่งเปนชนิดลีสตใหเปนสตริงและแสดงผลในอกขระควบคุมการแสดงผล %s และ %.2f (แสดงทศนิยมสอง
                                                        ั
                   ตําแหนง)

                   แบบฝกหัดทายบท
                          1. จงเขียนโปรแกรสรางฟงกชั่น subtract() มีอารกิวเมนต 2 ตัวและนํามาลบกัน
                          2. จงเขียนแมสูตรคูณดวยการวนรอบดวย for และ while
                          3. จงเขียนการเปรียบเทียบดวย if/else
                          4. จงเขียนโปรแกรมตัดเกรดหากคะแนนเกิน 50 พิมพสอบผาน นอกนั้นพิมพ สอบตก
                          5. จงอธิบายคําสั่ง break และ continue
                          7. จงอธิบายการควบคุมความผิดพลาดดวย Exception
   58   59   60   61   62   63   64   65   66   67   68