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