Important Announcement
PubHTML5 Scheduled Server Maintenance on (GMT) Sunday, June 26th, 2:00 am - 8:00 am.
PubHTML5 site will be inoperative during the times indicated!

Home Explore 3. Python I/O & Controls

3. Python I/O & Controls

Published by Krit Th. -- FsThai, 2020-05-29 03:01:58

Description: 22042107_lecture_notes_3

Keywords: python

Search

Read the Text Version

1 หลกั การเขยี นโปรแกรม 15th Jan 2018 www.swk.asia © 2018 Sriworakarn College, Aj Krit Th. All Rights Reserved.

ทบทวน ประเภทตัวแปร 2 1. Integers – จํานวนเต็ม เชน่ -5, -4, -3, 0, 5, 7 etc. 2. Float – จาํ นวนจรงิ (เช่น จํานวนทม่ี เี ลขทศนิยม) เช่น 1.234, -0.023, 12.01 3. String – ข้อความ เชน่ 'initial value' (single quotes) 4. List – ชดุ (Collection) ของข้อมูลทีม่ คี วามสัมพันธก์ นั 5. Tuple – ชดุ (Collection) ของขอ้ มูล / แกไ้ ขไม่ได้ 6. Dictionary – ชุด (Collection) ข้อมลู ที่สมาชกิ มีความสมั พันธเ์ ปน็ คู่ www.swk.asia © 2018 Sriworakarn College, Aj Krit Th. All Rights Reserved.

ตอนนีน้ ักศกึ ษาอยรู่ ะดบั ไหน 3 Integration Integrate with others applications Etc. Algorithm Complex Algorithm Build on Performances การตัดสนิ ใจ พน้ื ฐาน Choices ขอบเขตและพ้นื ฐาน Decisions Making ตวั แปร ประเภทตัวแปร More Dynamic ฯลฯ Programmings www.swk.asia © 2018 Sriworakarn College, Aj Krit Th. All Rights Reserved.

4 การนาํ ข้อมลู เขา้ -ออก (I/O) Python swk.asia www.swk.asia © 2018 Sriworakarn College, Aj Krit Th. All Rights Reserved.

เพมิ่ ลูกเลน่ ให้กบั ตัวแปร 5 นกั ศกึ ษามีความรเู้ ข้าใจเกีย่ วกบั การใชง้ านตวั แปรพนื้ ฐานแล้ว นักศึกษา สามารถเขียนโปรแกรมเพื่อแสดงขอ้ ความเช่น “Hello World” ออกทาง หน้าจอได้ ในหัวขอ้ นี้เราจะเพม่ิ ลกู เลน่ ให้กบั โปรแกรมของเรามคี วามน่าสนใจมากขึ้น เชน่ โปรแกรมเราสามารถคยุ กับผูใ้ ชง้ าน ถามคาํ ถามจากผ้ใู ช้งาน และนาํ ขอ้ ความเหลา่ น้นั ข้ึนมาแสดงเพ่ือโตต้ อบกับผใู้ ช้งาน คาํ สง่ั มาตรฐาน 2 คาํ สง่ั ที่นิยมใชไ้ ดแ้ ก่ input() และ print() www.swk.asia © 2018 Sriworakarn College, Aj Krit Th. All Rights Reserved.

เพ่ิมลูกเลน่ ใหก้ บั ตัวแปร 6 ใหน้ กั ศึกษาศึกษา Code โปรแกรมตอ่ ไปน้ี myName = input(\"Please enter your name: \") myAge = input(\"What about your age: \") print (\"Hello World, my name is\", myName, \"and I am\", myAge, \"years old.\") กด F5 เพื่อรันโปรแกรม www.swk.asia © 2018 Sriworakarn College, Aj Krit Th. All Rights Reserved.

Input() 7 รบั ข้อมูลจากทางคียบ์ อรด์ รับคา่ มาเป็น String myName = input(\"Please enter your name: \") • ขอ้ ความ ”Please enter your name: ” จะแสดงออกทางหนา้ จอเพ่ือ ถาม/แนะนาํ ผใู้ ชง้ านในการกรอกขอ้ มูล • อย่างไรกต็ ามนักศกึ ษาสามารถใช้ % Formatter เพอ่ื สร้างลูกเลน่ ได้ myAge = input(\"Hi %s, what about your age: \" %(myName)) www.swk.asia © 2018 Sriworakarn College, Aj Krit Th. All Rights Reserved.

print() 8 แสดงข้อมูลออกสู่หนา้ จอเพื่อโต้ตอบกบั ผู้ใช้งาน print (\"Hello World, my name is\", myName, \"and I am\", myAge, \"years old.\") • ข้อความแรกทแ่ี สดงคอื “Hello World, my name is” • ข้อความทีส่ องคอื ตวั แปรชื่อ myName • ข้อความที่สามคือ “and I am” • ข้อความที่ส่ีคือตวั แปรชอ่ื myAge • ข้อความท่ีหา้ คอื “years old.” www.swk.asia © 2018 Sriworakarn College, Aj Krit Th. All Rights Reserved.

9 การตดั สินใจ (Choices & Decisions) Python swk.asia www.swk.asia © 2018 Sriworakarn College, Aj Krit Th. All Rights Reserved.

ทดสอบเงอ่ื นไข (Condition Stmt) 10 หลักพ้นื ฐานในการทดสอบเงือ่ นไขคือการเปรียบเทยี บขอ้ มูล (ตัวแปร) ตั้งแต่ 2 ข้อมูล (ตวั แปร) ข้นึ ไป โดย 1. นําขอ้ มูลทั้งสองมาเปรยี บเทียบวา่ มคี ่าเทา่ กนั หรอื ไม่ โดยใช้ เคร่อื งหมาย == (เครือ่ งหมายเทา่ กบั ตดิ กนั สองตัว) เช่น x == y 2. นกั ศกึ ษาสง่ั การให้ไพทอนตรวจสอบวา่ คา่ x เท่ากบั คา่ y หรอื ไม่? ถ้าเทา่ กนั โปรแกรมจะถอื ว่าขอ้ ความ x==y มีค่า True (จริง) 3. มฉิ ะน้นั ข้อความ x==y จะมคี า่ เปน็ False (เท็จ) www.swk.asia © 2018 Sriworakarn College, Aj Krit Th. All Rights Reserved.

ทดสอบเงอื่ นไข (Condition Stmt) 11 หลกั พื้นฐานในการทดสอบเงอื่ นไขคือการเปรียบเทียบขอ้ มูล (ตวั แปร) ต้ังแต่ 2 ข้อมลู (ตวั แปร) ข้นึ ไป โดย 4. เครื่องหมายเปรยี บเทียบทางคณิตศาสตร์อืน่ ๆ สามารถนํามาใชไ้ ด้ ไดแ้ ก่ • != (ไมเ่ ทา่ กบั ) • < (น้อยกวา่ ) • > (มากกว่า) • <= (นอ้ ยกวา่ หรือเทา่ กบั ) • >= (มากกวา่ หรือเทา่ กบั ) >>> 5 != 2 www.swk.asia >>> 2 <= 5 © 2018 Sriworakarn College, Aj Krit Th. All Rights Reserved.

ทดสอบเงอื่ นไข (Condition Stmt) 12 หลักพื้นฐานในการทดสอบเงื่อนไขคือการเปรียบเทียบข้อมูล (ตวั แปร) ต้งั แต่ 2 ข้อมูล (ตัวแปร) ข้นึ ไป โดย 5. เคร่ืองหมายเปรยี บเทียบทางตรรกศาสตร์ สามารถนาํ มาใช้ได้ไดแ้ ก่ • and • or • not >>> 5==5 and 2>1 >>> 5 > 2 or 7 > 10 or 3 == 2 >>> not 2>5 www.swk.asia © 2018 Sriworakarn College, Aj Krit Th. All Rights Reserved.

If Statement 13 ชุดคาํ สงั่ เปรียบเทยี บเงอ่ื นไขพืน้ ฐาน If ... Then … Else if condition 1 is met: 1. elif ยอ่ มาจาก Else If do A 2. Python อนุญาตให้โปรแกรมเมอร์ elif condition 2 is met: ใช้คําส่ัง elif ไดไ้ ม่จาํ กดั do B elif condition 3 is met: do C elif condition 4 is met: do D else: do E www.swk.asia © 2018 Sriworakarn College, Aj Krit Th. All Rights Reserved.

If Statement 14 ให้นักศกึ ษาศกึ ษา Code โปรแกรมต่อไปนี้ userInput = input('Enter 1 or 2: ‘) if userInput == \"1\": print (\"Hello World\") print (\"How are you?\") elif userInput == \"2\": print (\"Python Rocks!\") print (\"I love Python\") else: print (\"You did not enter a valid number\") www.swk.asia © 2018 Sriworakarn College, Aj Krit Th. All Rights Reserved.

Inline If Statement 15 นักศึกษาสามารถใชร้ ปู แบบคําสงั่ แบบสัน้ สําหรบั If Statement ไดด้ ังนี้ do Task A if condition is True else do Task B num1 = 12 if userInput==\"1\" else 13 print (\"This is task A\" if userInput == \"1\" else \"This is task B\") www.swk.asia © 2018 Sriworakarn College, Aj Krit Th. All Rights Reserved.

For Loop 16 for loop คอื คาํ ส่งั ทาํ หน้าทีป่ ระมวลชุดคําสง่ั ท่อี ยูภ่ ายใต้บรเิ วณ for loop ซํ้าไปเรอ่ื ยๆ จนกวา่ เงอ่ื นไขท่ีใช้ตรวจสอบของ for loop นนั้ จะไม่เปน็ จรงิ (เท็จ) การประมวลจะสิ้นสุดลง (ออกจาก Loop) for a in iterable: print(a) pets = ['cats', 'dogs', 'rabbits', 'hamsters’] for myPets in pets: print(myPets) www.swk.asia © 2018 Sriworakarn College, Aj Krit Th. All Rights Reserved.

For Loop with Dictionary 17 for loop สามารถนาํ ไปใชก้ ับตัวแปรประเภท List, Tuple และ Dictionary ได้ age = {'Peter': 5, 'John':7} for i in age: print(\"Name = %s, Age = %d\" %(i, age[i])) www.swk.asia © 2018 Sriworakarn College, Aj Krit Th. All Rights Reserved.

For Loop with String 18 for loop สามารถนําไปใชก้ บั ตวั แปรประเภท String ได้ message = 'Hello’ for i in message: print (i) www.swk.asia © 2018 Sriworakarn College, Aj Krit Th. All Rights Reserved.

While Loop 19 while loop คือคําสัง่ ทาํ หน้าท่ปี ระมวลชุดคําสง่ั ที่อยู่ภายใตบ้ ริเวณ while loop ซา้ํ ไปเร่ือยๆ จนกว่าเง่ือนไขทใี่ ชต้ รวจสอบของ while loop นนั้ จะไม่ เปน็ จรงิ (เท็จ) การประมวลจะสิ้นสดุ ลง (ออกจาก Loop) while condition is true: do A counter = 5 while counter > 0: print (\"Counter = \", counter) counter = counter - 1www.swk.asia © 2018 Sriworakarn College, Aj Krit Th. All Rights Reserved.

Break 20 เม่อื กาํ ลังประมวลผลอยภู่ ายใน Loop หากนักศึกษาต้องการออกจากการ ทาํ งานทันที นกั ศึกษาสามารถกระทําไดโ้ ดยใชค้ าํ สั่ง break ดตู วั อย่าง j=0 for i in range(5): j=j+2 print ('i = ', i, ', j = ', j) if j == 6: break www.swk.asia © 2018 Sriworakarn College, Aj Krit Th. All Rights Reserved.

Continue 21 เมอ่ื กําลงั ประมวลผลอยภู่ ายใน Loop หากนักศึกษาต้องการออกจาก รอบปจั จบุ ันท่ีกําลังทํางานอยูแ่ ละข้ามไปทาํ งานในรอบถดั ไป นกั ศกึ ษา สามารถกระทําไดโ้ ดยใชค้ ําส่ัง continue ดูตวั อย่าง j=0 for i in range(5): j=j+2 print ('\\ni = ', i, ', j = ', j) if j == 6: continue print ('I will be skippwewwd.swko.asviaer if j=6') © 2018 Sriworakarn College, Aj Krit Th. All Rights Reserved.

22 THANK YOU www.swk.asia © 2018 Sriworakarn College, Aj Krit Th. All Rights Reserved.


Like this book? You can publish your book online for free in a few minutes!
Create your own flipbook