ปัญหาการปฏิบัติการเขียนโปรแกรม Python

May 01 2023
นี่คือรายการปัญหาที่ค่อยๆ เพิ่มระดับความยากที่สามารถช่วยนักเรียนในการเรียนรู้การเขียนโปรแกรม Python อย่างเป็นระบบ ปัญหาจะถูกเลือกให้เกี่ยวข้องกับคณิตศาสตร์พื้นฐานเพื่อให้สามารถชื่นชมงานและวิธีแก้ปัญหาได้ดียิ่งขึ้น

นี่คือรายการปัญหาที่ค่อยๆ เพิ่มระดับความยากที่สามารถช่วยนักเรียนในการเรียนรู้การเขียนโปรแกรม Python อย่างเป็นระบบ ปัญหาจะถูกเลือกให้เกี่ยวข้องกับคณิตศาสตร์พื้นฐานเพื่อให้สามารถชื่นชมงานและวิธีแก้ปัญหาได้ดียิ่งขึ้น

แนวคิดที่ 1 : เงื่อนไข [ถ้า-แล้ว]

  1. กำหนดจำนวนเต็มให้ตรวจสอบว่าเป็นคู่หรือคี่
  2. ให้หาจำนวนเต็มสองจำนวน จงหาจำนวนที่มากกว่า
  3. กำหนดอุณหภูมิเป็นเซลเซียส ให้แปลงเป็นฟาเรนไฮต์โดยใช้สูตร F = (C * 1.8) + 32 หากอุณหภูมิสูงกว่า 90°F ให้พิมพ์ว่า “ข้างนอกร้อนมาก!” มิฉะนั้นให้พิมพ์ "อุณหภูมิกำลังสบาย"
  4. กำหนดปี ตรวจสอบว่าเป็นปีอธิกสุรทินหรือไม่ ปีอธิกสุรทินหารด้วย 4 ลงตัว ยกเว้นปีที่หารด้วย 100 ลงตัว อย่างไรก็ตาม ปีที่หารด้วย 400 ลงตัวก็เป็นปีอธิกสุรทินเช่นกัน
  5. กำหนดตัวเลขสองตัว a และ b ให้หาค่าของ a/b (b อาจเป็นศูนย์)
  6. ให้จุด (x1, y1) หาจตุภาคที่จุดนี้อยู่
  7. กำหนดจุดสองจุด (x1, y1) และ (x2, y2) ให้หาความชันและจุดตัดของเส้นตรงที่เชื่อมจุดทั้งสองนี้ (เส้นตรงอาจเป็นแนวนอนหรือแนวตั้งก็ได้)
  8. กำหนดสมการกำลังสองที่มีสัมประสิทธิ์ a, b และ c ให้หาคำตอบทั้งสอง (อาจเป็นจริงหรือซับซ้อน) คุณไม่ควรใส่รากที่สองของจำนวนลบในรหัสของคุณ
  9. ให้สามจุด จงหาว่าพวกมันอยู่บนเส้นตรงเดียวกันหรือไม่
  10. จากจำนวนเต็มสามจำนวน จงหาจำนวนที่น้อยที่สุด
  1. กำหนดจำนวนเต็มบวก พิมพ์จำนวนเต็มทั้งหมดตั้งแต่ 1 ถึงจำนวนนี้
  2. กำหนดให้เป็นจำนวนเต็มบวก จงหาผลบวกของจำนวนเต็มทั้งหมดตั้งแต่ 1 ถึงจำนวนนี้
  3. ให้หาจำนวนเต็มบวก หาแฟกทอเรียล
  4. จากจำนวนเต็มบวก จงหาว่ามันเป็นจำนวนเฉพาะหรือไม่
  5. กำหนดให้เป็นจำนวนเต็มบวก จงหาผลรวมของเลขคี่ทั้งหมดตั้งแต่ 1 ถึงจำนวนนี้
  6. กำหนดให้เป็นจำนวนเต็มบวก จงหาผลบวกของจำนวนคู่ทั้งหมดตั้งแต่ 2 ถึงจำนวนนี้
  7. กำหนดให้เป็นจำนวนเต็มบวก จงหาสูตรคูณของจำนวนเต็มที่มีค่าไม่เกิน 10
  8. กำหนดจำนวนเต็มบวกให้หาตัวหารทั้งหมด
  9. กำหนดจำนวนเต็มบวก พิมพ์แต่ละหลักแยกกันโดยไม่ต้องแปลงตัวเลขเป็นสตริง
  10. ให้แปลงเป็นเลขฐานสองและกลับกัน
  1. กำหนดรายการของตัวเลข ค้นหาความยาวของมัน
  2. จากรายการตัวเลข ให้หากำลังสองของตัวเลขทั้งหมด
  3. กำหนดรายการของตัวเลข หาผลรวมของตัวเลขทั้งหมด
  4. กำหนดรายการตัวเลข ค้นหาค่าเฉลี่ยและส่วนเบี่ยงเบนมาตรฐาน
  5. กำหนดรายการของตัวเลข ค้นหาเลขคู่ทั้งหมดในนั้น
  6. กำหนดรายการตัวเลข ค้นหาจำนวนคี่ทั้งหมดในนั้น
  7. กำหนดรายการของตัวเลข ค้นหาว่ามีเลขคู่กี่ตัว
  8. กำหนดรายการตัวเลข สร้างรายการอื่นในลำดับย้อนกลับ
  9. กำหนดรายการของตัวเลข ค้นหาจำนวนสูงสุด
  10. กำหนดรายการตัวเลข ค้นหาดัชนีของหมายเลขอื่นที่กำหนด
  1. จากรายการจำนวนเต็มบวก จงหาแฟกทอเรียลของจำนวนทั้งหมด
  2. หาตัวเลขสองตัว หาตัวคูณร่วมน้อย (LCM)
  3. ให้หาตัวเลขสองตัว จงหาตัวหารร่วมมาก (ตัวหาร)
  4. กำหนดจำนวนเต็มบวก จงหาจำนวนเฉพาะทั้งหมดตั้งแต่ 1 ถึงจำนวนนี้
  5. กำหนดให้เป็นจำนวนเต็มบวก จงหาผลรวมของจำนวนเฉพาะทั้งหมดตั้งแต่ 1 ถึงจำนวนนี้
  6. กำหนดรายการของตัวเลข ค้นหาว่าแต่ละหมายเลขเกิดขึ้นในรายการกี่ครั้ง
  7. จากรายการจำนวนเต็ม ให้หาคู่ของจำนวนเต็มทั้งหมดในรายการที่มีผลรวมเป็นศูนย์
  8. ให้ป้อนสตริง ค้นหาว่ามีสตริงย่อยเฉพาะหรือไม่
  9. ให้ป้อนสตริงค้นหาว่าเป็นพาลินโดรมหรือไม่
  10. กำหนดเมทริกซ์ 3x3 สองตัวที่มีค่าเก็บไว้ในสองรายการของความยาว 9 ให้หาผลคูณของเมทริกซ์
  1. กำหนดรายการของตัวเลข เรียงลำดับจากน้อยไปมาก
  2. กำหนดรายการตัวเลข ค้นหาค่ามัธยฐานและฐานนิยม
  3. ให้นิพจน์ทางคณิตศาสตร์เป็นสตริงอินพุต ให้แก้นิพจน์และพิมพ์ผลลัพธ์
  4. ใช้เกม Tic-Tac-Toe โปรแกรมควรอนุญาตให้ผู้เล่นสองคนเล่นกันเองและแสดงกระดานหลังจากการเคลื่อนไหวแต่ละครั้ง
  5. กำหนดว่ากราฟที่กำหนดเป็นระนาบหรือไม่
  6. จำลองการเคลื่อนที่ของอนุภาคในรูปหลายเหลี่ยมโดยพลการ อนุภาคเคลื่อนที่เป็นเส้นตรงระหว่างการชน และการชนอาจไม่ยืดหยุ่น
  7. อ่านในไฟล์ข้อความและค้นหาคำที่เกิดขึ้นบ่อยที่สุด 10 คำในไฟล์
  8. จากรายการจำนวนเต็ม จงหาผลบวกของจำนวนเต็มทุกคู่ในรายการที่เท่ากัน
  9. จากอินพุตสตริง ให้ค้นหาว่ามีสตริงย่อยเฉพาะหรือไม่ (อนุญาตให้มีหนึ่งรายการที่ไม่ตรงกัน)
  10. สร้างตัวแปลรหัสมอร์ส