วันเสาร์ที่ 24 กรกฎาคม พ.ศ. 2553

Beginning With Python 3

สวัสดียามบ่ายคะ วันนี้ตามที่สัญญากันไว้ เกี่ยวกับ การเสนอเรื่อง for-loop ใน Python คะ
For-Loop in Pythonโดย code ตัวอย่างเป็นดังนี้นะคะ
for i in range(0,10):
___print(i)
ซึ่งมันจะปริ้น 1 และก็ขึ้นบรรทัดใหม่จนกระทั่งถึง 9 คะซึ่งผลลัพธ์เป็นดังข้างล่างนี้คะ
หมายเหตุ ถ้าภาพเล็กให้คลิกที่ภาพนะคะ

for i in range(0,10):
___print(i,end=" ")

จะแสดงผลลัพธ์ โดย ปริ้น 0 - 9 เหมือนกันคะ แต่ว่า จะไม่ขึ้นบรรทัดใหม่
นี่เป็นอีกวิธีหนึ่ง ในการใช้ for นะคะ โดยรับข้อความาจาก User แล้ว ใช้ for-loop มานับตัวอักษรที่ user กรอกเข้ามา แล้วปริ้นที่ละตัวคะ โดยที่ code เป็นตามข้างล่างคะ

x = input("Enter a word: ")
for i in x:
___print(i)
print("Length = " + str(len(x)))print("\n")
ผลลัพธ์เป็นดังนี้คะ
นี่คือ วิธีการใช้ for - loop นะคะ จากตัวอย่าง user กรอก คำว่า Python Programming มา ซึ่งจะถูกเก็บไว้ใน ตัวแปร x และ ใช้ for i in x ซึ่ง x ใน for จะหาความยาว ของ x มาให้คะ ซึ่ง ความยาวเท่ากับ 18 คะ

String in Python


ในString ของ Python ก็สามารถดึง sub-string ออกมาได้นะคะ ตัวอย่างนะคะ
และนี่คือผลลัพธ์จากการรัน คะนี่คือ การแสดงตำแหน่งของ String นะคะ โดยถ้าเราเริ่มจากจุดเริ่มต้น index ของตัวเลขจะเป็น 0 คะ และถ้าเรามองจากจุดสุดท้ายจุดเริ่มต้น index จะเป็น -1 คะ
นี่คือตัวอย่างโค็ดด้านบนนะคะ หากใครต้องการนำไปรันจริง
y="PYTHON"
print(y)# นี่คือการ print string y ทั้งหมด
print(y[:]) # คือการระบุ เอาทุกตำแหน่งใน string นี้
print(y[0:]) # คือการระบุ เริ่มตำแหน่ง 0 ถึง ทั้งหมด
print(y[0:3])# คือการระบุ เริ่มตำแหน่ง ที่ 0 จนถึง ตำแหน่งที่ 2
print(y[3:5])# คือการระบุ เริ่มตำแหน่งที่ 3 จนถึง 4
print(y[-4:-2])# คือการระบุ เริ่มตำแหน่งที่ -4 จนถึง -3 โดยนับจากด้านหลัง
print(y[4])# คือการระบุเอาตำแหน่งที่ 4 คะ

พรุ่งนี่ จะนำเสนอเรื่อง List, Tuple และ Set ใน Python ให้นะคะ

Beginning With Python 2

หลังจากที่เพื่อนๆๆ ได้ลง Python 3.2.1 ลงบนเครื่องกันแล้ว วันนี้ จะมาแนะนำ ให้รู้จัก Python มากขึ้นนะคะStep 1 : แนะนำ module ที่ชื่อว่า random ให้เพือนๆได้รู้จักใน Python นะคะ โดยสามารถเข้าไปดู method ใน random module ได้ที่นี่นะคะ http://docs.python.org/library/random.html
รูปข้างล่างเป็นตัวอย่างการใช้ module random ในการ random ตัวเลขนะคะ
โดยที่ randrange(9) หมายถึงให้ random ตั้งแต่ 0 - 9 คะ และ randint(100,190) หมายถึงให้ random ตั้งแต่ 100 ถึง 190 คะ
ส่วนผลลัพธ์ ก็เป็นเช่นนนี้คะ
อ่า ลืมบอกไปนะคะ หากเพื่อนๆๆต้องการ comment code เพื่อเก็บไว้อ่าน ให้ใช้ # นี่นำหน้าข้อความที่ comment ไว้คะ
Step 2: นำเสนอ เรื่อง if-statement ให้เพื่อนรู้จักกันนะคะ

และผลลัพธ์เป็นดังนี้นะคะ
โดยตัวอย่างนี้ ให้user ทายว่า ตัวอักษร a-e คือ ตัวไหนอ่าคะ ให้เดากันว่างั้นคะ โดยที่ คำตอบที่ถูกคือ d คะ และหากเราต้องการให้รับข้อมูลจาก user นะคะ ให้ เราใช้ คำสั่งว่า input("ใส่ข้อมูลได้เลยคะ") พอเราได้ ค่าที่รับมาจาก user แล้ว ให้เอาไปเปรียบเทียบกับเงื่อนไข ที่เราสร้างไว้ข้างบน คะ หาก เป็น d ให้ โชว์ ว่า print("ว้าว สุดยอดไปเลย ทางถูกคะ ยินดีด้วยคะ") print("Very good.\n")
แต่ถ้าเป็น c ก็บอกว่า print("ฮ่าๆๆ เริ่มใกล้เคียงเความจริงแล้วคะ")
แต่ถ้าเป็น ตัวอื่นที่ print("เสียใจด้วยคะ ทายผิดคะ \n")

นี่คือตัวอย่างดค็ดด้สนบนนะคะ# if Statement การใช้ if-statement นะคะ เพื่อนๆๆ
x = input("ให้เพื่อนๆทายว่าตัวอักษรต่อไปนี้คะ a to e : ")
if (x == 'd'): print("ว้าว สุดยอดไปเลย ทางถูกคะ ยินดีด้วยคะ")
print("Very good.\n")
elif (x == 'c'):
print("ฮ่าๆๆ เริ่มใกล้เคียงเความจริงแล้วคะ")
else: print("เสียใจด้วยคะ ทายผิดคะ \n")

Step 3: เป็นการทายเหมือนตัวอย่างโปรแกรมด้สนบนนะคะ แต่ว่าเราจะใช้ while loop ในการทำ แทน if-statement นะคะ โดยที่ while loop ของpython จะต้อง ตามหลัง ด้วย : เพื่อเป็นการบอกว่า นับตั้งแต่นี้ไปคือ ส่วนของwhile loop คะ เวลา ขึ้นบรรทัดใหม่ของ while loop จะต้อง ขเหยิบ มา 1 tabs เสมอ โดยดูจาก while loop ข้างขนเป็นหลักคะ ไม่เช่นนนั้น ตัว interpreter ของ python จะอ่านไม่ได้คะ
และผลลัพธ์จะออกมาดังนี้คะ
เพื่อนจะเห็นว่า code while loop อันนี้ ซึ่ง run มาเหมือน code if-statement ข้างบนนะคะ แต่ว่าครั้งนี้ run ครั้งเดียว วนไปจนกว่า user จะตอบถูกคะ โดย ถ้า user ตอบ อะไรที่ไม่ใช่ d ก็จะวนลูป ถามไปเรื่อย จนกว่า จะตอบ d ถึงออกจากโปรแกรมคะ

ดิฉันขอหยุด beginner with python 2 ไว้แค่นี้ก่อนนะคะ เดี๋ยวพรุ่งนี้จะมานำเสนอ for-loop ให้เพื่อนได้รู้จักอีกนะคะ มีอะไรสงสัย หรือโค๊ดผิดพลาดรันไม่ได้ comment กันมาได้เลยนะคะ

วันศุกร์ที่ 23 กรกฎาคม พ.ศ. 2553

Beginning With Python

สำหรับ ผู้เริ่มต้นเรียน Python ใหม่ๆๆ เรามีอะไรมาแนะ
อย่างแรกเลยนะคะ Download Python จาก http://www.python.org/ ได้เลยคะ
ซึ่งในเวปอาจมีหลาย version อยากให้ท่านเลือก version ล่าสุดนะคะ เผื่อที่จะ support กับ function ใหม่ๆๆนะคะเพื่อนๆๆหลังจากเพื่อนได้ ลง Python Programming เรียบร้อยแล้ว ก็ ให้เปิด Python ขึ้นมาเลยคะ โดยของดิฉันเป็นversion 3.1 คะPython programmingStep 2: หลังจากเพื่อนๆๆ เปิด IDLE(Python GUI ) เรียบร้อยแล้วนะคะ ก็จะขึ้น หน้าต่างดังนี้คะ


Python Programming

Step 3: ให้เพื่อนๆลองเล่น กับ Python ดูก่อนนะ คะ โดย อาจพิมพ์ คำสั่ง print ก็ได้ ดังตัวอย่างข้างล่างนะคะpython ProgrammingStep 4: หลังจากได้เล่น กับ Shell ของ Python ไปแล้วนะคะ เราเริ่มมาเขียน Python กันจริงๆๆดีกว่า ให้เพื่อนๆ เลือกที่ File นะคะ > New Windowsbeginner with pythonStep 5: พอเปิดหน้าต่างขึ้น ก็ให้เพื่อนๆๆ ลองพิมพ์ตามดูนะคะ
Python ProgrammingPython ProgrammingPython Programming
[code]
# This is String in Python
print("Hello, 'world'!\n")
print('Hello, Python Prgramming')

print(\
""" ----------------------------
สวัสดีคะ นี่คือ Python Prgramming นะคะ
============================
""")
print("ลองดูสิคะ, " + 9*"ฮ่า ")

# String methods in Pythonx = "this is my strings."
print(x)
print(x.upper())
print(x.title())
print(x.replace("my", "our"))
print("\n")

[/code]หลังจากเพื่อนๆพิมพ์ตามนี้แล้วให้เพือนๆ save file ชื่ออะไรก็ได้คะ แล้ว save ตามด้วย .py เช่น test.py คะ
พอ save เสร็จนะคะ ให้ เพื่อนๆ ลองกด F5 เพื่อที่จะดูผลลัพธ์คะPython Programming
เห็นไหมคะ Python Programming ขั้นเริ่มแรก ก็เสร็จแล้ว ซึ่งคราวหน้า ดิฉันจะมานำเสนอ ฟังก์ชั่นต่างของ Python ให้เพื่อนๆอีกนะคะ แต่ตอนนี้ ดิฉันขอไป นอนก่อนนะคะ มีอะไรสงสัย สามารถ ถามได้เลยนะคะ Python ProgrammingPython Programming