วันจันทร์ที่ 24 สิงหาคม พ.ศ. 2558

Practice

ในการเรียนวิชาคอมพิวเตอร์ ณ โรงเรียนแห่งหนึ่ง ใช้วิธีการเก็บคะแนนในรูปแบบของ
  • คะแนนเก็บ 30 คะแนน
  • คะแนนสอบกลางภาค 30 คะแนน
  • คะแนนสอบปลายภาค 40 คะแนน
รวมทั้งสิ้น 100 คะแนน หลังจากที่จบภาคการศึกษา ฝ่ายทะเบียนวัดผลของโรงเรียนต้องการให้อาจารย์ที่สอนวิชาคอมพิวเตอร์มาคีย์คะแนนลงในระบบคอมพิวเตอร์ เพื่อจะได้ทราบถึงเกรดที่นักเรียนแต่ละคนควรจะได้ โดยใช้โปรแกรมเข้าช่วย แต่เนื่องจากว่าทางงานทะเบียนวัดผลนี้ยังไม่มีโปรแกรมใช้ (อาจเป็นเพราะเหตุเกิดเมื่อนานมาแล้ว) อาจารย์ฝ่ายทะเบียนวัดผลจึงมาขอให้คุณช่วยเขียนโปรแกรมให้หน่อย

โจทย์
ให้นักเรียนเขียนโปรแกรมตัดเกรดเพื่อช่วยงานทะเบียนวัดผลของโรงเรียนแห่งนี้

ข้อมูลนำเข้า
บรรทัดแรก จำนวนเต็มบวก a (0 <= a <= 30) เป็นคะแนนเก็บของนักเรียน
บรรทัดที่สอง จำนวนเต็มบวก b (0 <= b <= 30) เป็นคะแนนสอบกลางภาคของนักเรียน
บรรทัดที่สาม จำนวนเต็มบวก c (0 <= c <= 40) เป็นคะแนนสอบปลายภาคของนักเรียน

ข้อมูลส่งออก
บรรทัดแรก เป็นอักขระใช้แทนเกรดของนักเรียน โดยที่ใช้อักขระตามเงื่อนไขดังต่อไปนี้

  • A ถ้าคะแนนรวมของนักเรียนอยู่ในช่วง 80 - 100
  • B+ ถ้าคะแนนรวมของนักเรียนอยู่ในช่วง 75 - 79
  • B ถ้าคะแนนรวมของนักเรียนอยู่ในช่วง 70 - 74
  • C+ ถ้าคะแนนรวมของนักเรียนอยู่ในช่วง 65 - 69
  • C ถ้าคะแนนรวมของนักเรียนอยู่ในช่วง 60 - 64
  • D+ ถ้าคะแนนรวมของนักเรียนอยู่ในช่วง 55 - 59
  • D ถ้าคะแนนรวมของนักเรียนอยู่ในช่วง 50 - 54
  • F ถ้าคะแนนรวมของนักเรียนอยู่ในช่วง 0 - 49
ที่มา: Programming.in.th (Northern_series)
ตัวอย่างข้อมูลนำเข้า                                                           ตัวอย่างข้อมูลส่งออก
            25                                                                                       A
            25
            30


codeที่ใช้
def grading(score,mid,final):#สร้างฟังก์ชั่นคำนวนเกรดขึ้นมา
total = score+mid+final;#หาคะแนนรวม
#นำคะแนนรวมไปกำหนดช่วงของเกรด
    if(total>100):
        print('impossible')
    if(total>=80)and(total<=100):
        print('A')
    if(total>=75)and(total<80):
        print('B+')
    if(total>=70)and(total<75):
        print('B')
    if(total>=65)and(total<70):
        print('C+')
    if(total>=60)and(total<65):
        print('C')
    if(total>=55)and(total<60):
        print('D+')
    if(total>=50)and(total<55):
        print('D')
    if(total>=0)and(total<50):
        print('F')

score_in = int(input('input you score :'))#ใส่ค่าของคะแนนเก็บ
mid_in = int(input('input you mid score :'))#ใส่ค่าของคะแนนมิดเทอม
final_in = int(input('input you final score :'))#ใส่ค่าของคะแนนไฟนอล
grading(score_in,mid_in,final_in)#เรียกใช้ฟังก์ชั่นคำนวณเกรด



--------------------------------------------------------------------------------------------------------------------
โจทย์
จงหาค่าน้อยที่สุด และค่ามากที่สุด จากข้อมูลที่กำหนดให้ และแสดงผลออกทางจอภาพ 
ข้อมูลนำเข้า
บรรทัดแรก
 จำนวนเต็มบวก n (1 <= n <= 1,000) บ่งบอกถึงจำนวนข้อมูลที่โจทย์กำหนดให้ 
บรรทัดที่ 2 ถึง n+1
 จำนวนเต็ม Ai เป็นข้อมูลทั้งหมด ( -2,000,000,000 <= Ai <= 2,000,000,000) 
ข้อมูลส่งออก
บรรทัดแรก จำนวนเต็ม m แสดงจำนวนที่มีค่าน้อยที่สุดในชุดข้อมูลที่โจทย์กำหนด 
บรรทัดที่สอง
 จำนวนเต็ม M แสดงจำนวนที่มีค่ามากที่สุดในชุดข้อมูลที่โจทย์กำหนด
ที่มา: Programming.in.th (Northern_series)

ตัวอย่างข้อมูลนำเข้า                                                           ตัวอย่างข้อมูลส่งออก
              5                                                                                                      1
              1                                                                                                      5
              2
              3
              4
              5
codeที่ใช้

score_intial = int(input('input score(1-1000) :'))#ใส่ค่าที่โจทย์กำหนด 
minValue = score_intial 
maxValue = 0
while 0<10000:#วนลูปเพื่อใส่ค่าmax,min
     score_in = int(input('input score((Press -1 if you want to know value)) :'))#ใส่ชุดของข้อมูล     if(score_in == -1):#ใส่ค่า-1เพื่อให้แสดงข้อมูลmax,min
        print('you min value is :',minValue,'you max value is:',maxValue)
        break;
    if(score_in>maxValue):#ถ้าค่าที่ใส่มากกว่าค่าmaxให้เป็นmax
        maxValue = score_in
    if(score_in<minValue):#ถ้าค่าที่ใส่น้อยกว่าค่าminให้ป็นmin
        minValue = score_in

ไม่มีความคิดเห็น:

แสดงความคิดเห็น