ไพธอน ฉบับไม่ใช่โปรแกรมเมอร์ ตอนที่ 2 (Hello, World)

แปลตอนสองสำหรับ ไพธอนฉบับไม่ใช่โปรแกรมเมอร์ ตามไปอ่านตอนแรกได้ที่นี่

ไพธอนฉบับไม่ใช่โปรแกรมเมอร์ ตอน 1 Intro แปลมาจาก Non-Programmer's Tutorial for Python

สิ่งที่คุณควรรู้ก่อน

คุณควรรู้วิธีใช้ตัวแก้ไขข้อความหรือ IDLE สำหรับเขียนและรันโค๊ด

การแสดงผลบนหน้าจอ

การสอนเขียนโปรแกรมส่วนใหญ่มักเริ่มที่ตัวอย่างนี้ คือให้พิมพ์อะไรซักอย่างบนหน้าจอเช่น

print "Hello, World"

ถ้าคุณใช้ บันทัดคำสั่งในการรันโปรแกรมคุณก็แค่พิมพ์มันในโปรแกรมแก้ไขข้อความ และรัน โดยพิมพ์ python hello.py หรืออีกวิธีใช้ IDLE

ผลลัพธ์ที่ได้ คุณควรจะเห็นข้อความต่อไปนี้บนหน้าจอ

Hello, World!

ต่อไปนี้ผมจะไม่บอกคุณตลอดเวลาอีกแล้วนะว่าให้ลอง ลองดูด้วยตัวเอง เช่น

print "Jack and Jill went up a hill"
print "to fetch a pail of water;"
print "Jack fell down, and broke his crown,"
print "and Jill came tumbling after."

และมันควรได้ผลลัพธ์ ดังนี้

Jack and Jill went up a hill
to fetch a pail of water;
Jack fell down, and broke his crown,
and Jill came tumbling after.

เมื่อคอมพิวเตอร์อ่านโปรแกรมบรรทัดแรก

print "Jack and Jill went up a hill"

คอมพิวเตอร์จะพิมพ์ข้อความ

Jack and Jill went up a hill

และจะทำการอ่านบรรทัดต่อไป และพบกับ

print "to fetch a pail of water;"

แล้วก็ทำการพิมพ์ ข้อความต่อไปนี้ขึ้นบนหน้าจออีก

to fetch a pail of water;

คอมพิวเตอร์จะทำการดูทีละบรรทัดและทำตามคำสั่งทีละบรรทัดจนหมด

ศัพท์เฉพาะทาง

argument เช่น "Hello, World!" หรือ "Jack and Jill wnet up a hill" คำสั่งและ argument จะรวมกันเรียกว่า statement เช่น

print "Hello, World"

อันนี้เป็นตัวอย่างของ statement ซึ่งยังมีศัพท์เฉพาะอีกหลายตัวที่จะได้เรียนรู้หลังจากนี้

Expressions

และนี่คือตัวอย่างโปรแกรม

print "2 + 2 is", 2 + 2
print "3 * 4 is", 3 * 4
print "100 - 1 is", 100 - 1
print "(33 + 2) / 5 + 11.5 is", (33 + 2) / 5 + 11.5

และนี่คือตัวอย่างผลลัพธ์ที่ได้ อย่าลืมละ ต้องลองด้วยตัวเองด้วย

2 + 2 is 4
3 * 4 is 12
100 - 1 is 99
(33 + 2) / 5 + 11.5 is 18.5

ก็จากที่คุณเห็นนั่นแหละ ไพธอน สามารถเปลี่ยนคอมพิวเตอร์ราคาแพงของคุณให้กลายเป็นเครื่องคิดเลขกิ๊กก๊อกได้

ในตัวอย่างต่อไป คำสั่ง print จะถูกตามด้วย 2 argument ซึ่งแต่ละ argument ถูกคั่นด้วยเครื่องหมายคอมม่า

print "2 + 2 is", 2 + 2

argument แรกของคำสั่งนี้คือ "2 + 2 is" และ argument ที่สองเป็น นิพจน์ทางคณิตศาสตร์ 2+2 ซึ่งจะถูกโปรแกรมทำการคำนวนค่าก่อนที่จะใช้

ตัวดำเนินการทางคณิตศาสตร์พื้นฐานในไพธอน

ตัวดำเนินการ สัญลักษณ์ ตัวอย่าง
ยกกำลัง ** 5**2==25
คูณ * 2*3==6
หาร / 14/3==4
หารเอาเศษ % 14%3==2
บวก + 1+2 ==3
ลบ - 4-3==1

มีข้อควรระวังนิดหน่อยเกี่ยวกับการหารสำหรับจำนวนเต็ม และเลขทศนิยาม ดังตัวอย่างต่อไปนี้

print "14 / 3 = ", 14 / 3
print "14 % 3 = ", 14 % 3
print
print "14.0 / 3.0 =", 14.0 / 3.0
print "14.0 % 3.0 =", 14.0 % 3.0
print
print "14.0 / 3 =", 14.0 / 3
print "14.0 % 3 =", 14.0 % 3
print
print "14 / 3.0 =", 14 / 3.0
print "14 % 3.0 =", 14 % 3.0
print

ซึ่งเราจะได้ผลลัพธ์ดังต่อไปนี้

14 / 3 = 4
14 % 3 = 2

14.0 / 3.0 = 4.66666666667
14.0 % 3.0 = 2.0

14.0 / 3 = 4.66666666667
14.0 % 3 = 2.0

14 / 3.0 = 4.66666666667
14 % 3.0 = 2.0

ระวังไว้นะ ค่าที่ใช้ถ้าเป็นจำนวนเต็มจะให้ผลลัพธ์แตกต่างกับค่าที่เป็นจำนวนทศนิยมนะ

ลำดับก่อนหลังในการดำเนินการ เหมือนกับในทางคณิตศาสตร์

  • วงเล็บ ()
  • ยกกำลัง **
  • คูณ *, หาร /, หารเอาศษ %
  • บวก + และ ลบ -

ดังนั้นเพื่อความง่ายในการอ่านและเข้าใจ จึงควรจะใช้วงเล็บนะ

การโต้ตอบกับมนุษย์ (หรืออย่างอื่นที่ฉลาดพอ)

สำหรับการเขียนโปรแกรมที่ยุ่งยากซับซ้อน เพื่อที่จะให้คุณจำได้ในอนาคตว่าคุณทำอะไรไปแล้ว หรือ ส่วนนี้ทำอะไร เราแนะนำให้ คุณเขียนคำอธิบาย (comment) ไว้เพื่อแสดงสิ่งที่เกิดขึ้น เช่น

# Not quite PI, but an incredible simulation
print 22.0 / 7.0

ซึ่งจะได้ผลลัพธ์ออกมาเป็น

3.14285714286

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

และควรจำไว้ว่า คำอธิบายไม่จำเป็นจะต้องเริ่มที่ต้นบรรทัดเสมอไป ดังตัวอย่างเช่น

# Output PI on the screen
print 22.0 / 7.0 # Well, just a good approximation

ตัวอย่าง

ในทุกบทต่อจากนี้ผมจะพยายามใส่ตัวอย่างของโปรแกรม ที่ใช้ความรู้ในส่วนนี้ คุณควรลองอ่านทำความเข้าใจกับมัน หรือ ทดลองพิมพ์มันและทดสอบด้วยตัวคุณเองว่า จะเกิดอะไรขึ้น

Denmark.py

print "Something's rotten in the state of Denmark."
print "                -- Shakespeare"

Output:

Something's rotten in the state of Denmark.

           -- Shakespeare

School.py

# This is not quite true outside of USA
# and is based on my dim memories of my younger years
print "Firstish Grade"
print "1 + 1 =", 1 + 1
print "2 + 4 =", 2 + 4
print "5 - 2 =", 5 - 2
print
print "Thirdish Grade"
print "243 - 23 =", 243 - 23
print "12 * 4 =", 12 * 4
print "12 / 3 =", 12 / 3
print "13 / 3 =", 13 / 3, "R", 13 % 3
print
print "Junior High"
print "123.56 - 62.12 =", 123.56 - 62.12
print "(4 + 3) * 2 =", (4 + 3) * 2
print "4 + 3 * 2 =", 4 + 3 * 2
print "3 ** 2 =", 3 ** 2
print

Output:

Firstish Grade 1 + 1 = 2
2 + 4 = 6
5 - 2 = 3

Thirdish Grade
243 - 23 = 220
12 * 4 = 48
12 / 3 = 4
13 / 3 = 4 R 1

Junior High
123.56 - 62.12 = 61.44
(4 + 3) * 2 = 14
4 + 3 * 2 = 10
3 ** 2 = 9

แบบฝึกหัด

  1. ทดลองเขียนโปรแกรมพิมพ์ชื่อตัวเอง และวันเกิด ออกมาบนหน้าจอ
  2. เขียนโปรแกรมที่แสดงให้เห็นถึงการใช้ตัวดำเนินการทางคณิตศาสตร์ทั้ง 6 ตัว

เรื่องที่เกี่ยวข้อง

4 Responses to “ไพธอน ฉบับไม่ใช่โปรแกรมเมอร์ ตอนที่ 2 (Hello, World)”

  1. emailtoid.net/i/34e00baa/ says:

    จะตามอ่านนะ ดีมาก

  2. ทดสอบ comment จาก openid blogspot

  3. sukoom2001 says:

    ทดสอบ comment จาก admin id

  4. ทดสอบผ่าน myopenid.com

Leave a Reply

You must be logged in to post a comment.