Page 61 - python
P. 61

35




                        print("\t>> ตํารวจ : ขอตรวจใบขับขี่ดวยครับ :)")

                        if ใบขับขี่ == True:
                                                  ั
                                             ึ
                                                      ่
                          print("\t>> ฉัน : แปบนงนะครบ นีครบ !!")
                                                        ั
                          print("\t>> ตํารวจ : โอเค เดินทางกลับบานโดยสวัสดิภาพนะ !!")
                          continue
                        else:
                          print("\t>> ฉัน : อืม.. ลืมเอามาอะ !!")
                          print("\t>> ตํารวจ : งั้นวันนี้ไมตองกลับบานนะ !!")

                          break

                   ผลลัพธ :
                    วันนี้ฉันจะกลับบาน บานฉันหางจากนี่ 9 กม. วันนี้ใบขับขี่ฉนมีสถานะเปน 0
                                                                    ั
                    >> สบายใจฉันกําลังกลับบาน กี่โลเมตรที่ : 0
                    >> สบายใจฉันกําลังกลับบาน กี่โลเมตรที่ : 1
                    >> สบายใจฉันกําลังกลับบาน กี่โลเมตรที่ : 2
                    >> สบายใจฉันกําลังกลับบาน กี่โลเมตรที่ : 3

                    >> สบายใจฉันกําลังกลับบาน กี่โลเมตรที่ : 4
                    >> สบายใจฉันกําลังกลับบาน กี่โลเมตรที่ : 5
                           >> ฉัน : ตายละตํารวจ ๆ
                           >> ตํารวจ : ขอตรวจใบขับขดวยครบ :)
                                                   ่
                                                         ั
                                                    
                                                   ี
                           >> ฉัน : อืม.. ลืมเอามาอะ !!
                           >> ตํารวจ : งั้นวันนี้ไมตองกลับบานนะ !!
                          ตัวอยาง 3.7 ประกาศตัวแปร 2 ตัว คือ ระยะทาง = range(10) จะมีคาเทากับ [0, 1, 2, 3, 4, 5,

                   6, 7, 8, 9, 10] และตัวแปร ใบขับขี่ = False แทนการไมมีใบขับขี่  คําสั่ง print("วันนี้ฉันจะกลับบาน บาน
                   ฉันหางจากนี่ %d กม. วันนี้ใบขับขี่ฉันมสถานะเปน %d"%(max(ระยะทาง), ใบขับขี่)) จะแสดงคําวา
                                                     ี
                       
                   "วันนี้ฉันจะกลับบาน บานฉันหางจากนี่ 9 กม. วันนี้ใบขับขี่ฉันมีสถานะเปน 0"  เลข 9 คือ max(ระยะทาง)
                   และสถานะใบขับขี่มีคา 0 หรือ False

                                                                                                       ี่
                          การวนรอบจะวนรอบทั้งหมด 9 รอบ โดยในรอบที่ 5 จะมีการตรวจสอบใบขับขี่ ถาไมมีใบขับขจะ
                   ยุติการทํางานซึ่งเปนผลจากคําสั่ง break แตถามีใบขับขคือมีคาเปน 1 หรือ True จะทํางานจนครบทุก
                                                          
                                                                  ี่
                   รอบเปนผลจากคําสั่ง continue


                   3.8 ตัวแปรแบบ Global และ Local
                                                                                                     
                              
                          ในฟงกชั่นสามารถประกาศตัวแปรภายในไดแตจะมีคุณสมบัติเปน private คือ ใชภายในฟงกชั่น
                                                                                                       
                                                                           
                   เทานั้น หากตองการใหตัวแปรภายนอกสามารถใชงานภายในฟงกชั่นได ใหประกาศคําสั่ง global ตาม
                                                                        
                   ดวยชื่อตัวแปร พิจารณาตัวอยางตอไปนี้

                   ตัวอยางที่ 3.8 การประกาศตัวแปร global และ local
   56   57   58   59   60   61   62   63   64   65   66