Page 78 - วิทยาการคำนวณ ม.2
P. 78
1. จากคำสั่งโปรแกรมคำนวณเกรดข้างต้น บรรทัดใดบ้างที่ผิดพลาด และผิดพลาดเนื่องจากสาเหตุใด
บรรทัดที่ 3 เนื่องจาก ในการเว้นวรรคตอน บรรทัดนี้จะต้องวรรคเข้าไปอีก จะตรงกับ if ไม่ได้
…………………………………………………………………………………………………………………………………………………………
บรรทัดที่ 6 เนื่องจากจะต้องใช้คำสั่ง elif ไม่ใช่ if
…………………………………………………………………………………………………………………………………………………………
บรรทัดที่ 10 เนื่องจาก score<=65 เพราะจากบรรทัดที่ 8 เป็นคำสั่ง elif score>=65 and
…………………………………………………………………………………………………………………………………………………………
score<=69: แล้ว ดังนั้น score<=65 จะซ้ำกันไม่ได้หากมีเครื่องหมาย =
…………………………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………………………
2. เขียนคำสั่งโปรแกรมคำนวณเกรดใหม่ให้ถกต้อง
ู
1 score=int(input('ใส่คะแนนลงไป:'))
2 if score>=80 and score<=100:
3 print('คะแนน',score,'ได้เกรด 4')
4 elif score>=75 and score<=79:
5 print('คะแนน',score,'ได้เกรด 3.5')
6 elif score>=70 and score<=74:
7 print('คะแนน',score,'ได้เกรด 3')
8 elif score>=65 and score<=69:
9 print('คะแนน',score,'ได้เกรด 2.5')
10 elif score>=60 and score<=64:
11 print('คะแนน',score,'ได้เกรด 2')
12 elif score>=55 and score<=59:
13 print('คะแนน',score,'ได้เกรด 1.5')
14 elif score>=50 and score<=54:
15 print('คะแนน',score,'ได้เกรด 1')
16 elif score>=0 and score<=49:
17 print('คะแนน',score,'ได้เกรด 0')
18 else:
19 print('error')

