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')
   73   74   75   76   77   78   79   80   81   82   83