ฝึกการใช้ for loop ด้วยการหาค่าต่ำสุดและค่าสูงสุดในตัวแปร list

แชร์ความรู้ภาษา Python ไพทอน การเขียนโปรแกรมภาษาไพทอน

Moderators: mindphp, ผู้ดูแลกระดาน

benzas00123
PHP Super Member
PHP Super Member
Posts: 244
Joined: 06/01/2020 9:58 am

ฝึกการใช้ for loop ด้วยการหาค่าต่ำสุดและค่าสูงสุดในตัวแปร list

Post by benzas00123 » 07/01/2020 7:01 pm

ในภาษา python นั้นจะมีคำสั่งสำเร็จรูปเกี่ยวกับการหาค่าต่ำสุด ค่าสูงสุดอยู่แล้วโดยการใช้ min max แต่ไม่ใช่แค่นำคำสั่งมาใช้แต่ควรจะเข้าใจกระบวนการทำงานของคำสั่งนั้นๆด้วยว่าทำงานอย่างไร ยกตัวอย่างการหาค่าสูงสุด

จะทำการประกาศและกำหนดค่าของตัวแปร list

Code: Select all

n = [53,1,2,67,543,3,8,9,43,12]
สร้างตัวแปรมาอีกตัวเพื่อที่จะทำการเอาตัวแปรตัวนี้ไปเปรียบเทียบกับค่าใน list

Code: Select all

num = n[0]
ชุดคำสั่ง for ที่จะเอาไว้เปรียบเทียบค่าและเก็บค่าที่ได้ไว้ในตัวแปร num

Code: Select all

for i in n:
    if (i > num):
        num = i
โดยตัว code จะ loop ตามจำนวน ค่าภายในตัวแปร n ทั้งหมด
โดยถ้า ค่าในรอบนั้นมีค่ามากกว่าค่าในตัวแปร num จะให้ทำการนำค่านั้นมาแทนที่ค่าเดิมและจะทำการวนคำสั่งไปเรื่อยๆจนกว่าจะหมด

และทำการแสดงคำตอบที่ได้

Code: Select all

print(num)
ผลลัพท์ที่ได้
Python Knowledge-1.png
Python Knowledge-1.png (7.59 KiB) Viewed 124 times
บทความที่เกี่ยวข้อง
https://www.mindphp.com/%E0%B8%9A%E0%B8 ... tuple.html
https://www.w3schools.com/python/ref_func_max.asp
https://www.programiz.com/python-programming/methods/built-in/max

benzas00123
PHP Super Member
PHP Super Member
Posts: 244
Joined: 06/01/2020 9:58 am

Re: ฝึกการใช้ for loop ด้วยการหาค่าต่ำสุดและค่าสูงสุดในตัวแปร list

Post by benzas00123 » 08/01/2020 3:27 pm

วันนี้ได้ลองศึกษา การสร้าง Function โดยมี Variable-lengh ของ Python มามันน่าสนใจากๆครับเลยลองเอามาทำการหาค่าสูงสุดโดยการทำเป็นแบบฟังชั่นแทน
สำหรับผู้ที่สนใจลองศึกษาได้ที่นี่ครับ
https://www.mindphp.com/vdo-tutorial-py ... lengh.html

Code: Select all

def n_max (*n):
    d = n[0]
    for i in n:
        if i > d:
            d = i
    print(d)


n_max(4,6,2,8,89,7,65,21,41)
ผลลัพท์
Python Knowledge-1.png
Python Knowledge-1.png (2.58 KiB) Viewed 103 times

Post Reply
  • Similar Topics
    Replies
    Views
    Last post

Return to “Python Knowledge”

Who is online

Users browsing this forum: No registered users and 10 guests