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