ในการเรียนวิชาคอมพิวเตอร์ ณ โรงเรียนแห่งหนึ่ง ใช้วิธีการเก็บคะแนนในรูปแบบของ
- คะแนนเก็บ 30 คะแนน
- คะแนนสอบกลางภาค 30 คะแนน
- คะแนนสอบปลายภาค 40 คะแนน
โจทย์
ให้นักเรียนเขียนโปรแกรมตัดเกรดเพื่อช่วยงานทะเบียนวัดผลของโรงเรียนแห่งนี้
ข้อมูลนำเข้า
บรรทัดแรก จำนวนเต็มบวก 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
ตัวอย่างข้อมูลนำเข้า ตัวอย่างข้อมูลส่งออก
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 แสดงจำนวนที่มีค่ามากที่สุดในชุดข้อมูลที่โจทย์กำหนด
จงหาค่าน้อยที่สุด และค่ามากที่สุด จากข้อมูลที่กำหนดให้ และแสดงผลออกทางจอภาพ
ข้อมูลนำเข้า
บรรทัดแรก จำนวนเต็มบวก 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ที่ใช้
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
ไม่มีความคิดเห็น:
แสดงความคิดเห็น