ฟังก์ชันใดในภาษา python ที่ใช้ในการรับค่าจากแป้นพิมพ์

สวัสดีทุกท่านครับ การรับค่าข้อมูล (Input) จากคีย์บอร์ดใน Python เป็นเรื่องพื้นฐานที่นักพัฒนาโปรแกรมไม่ว่าภาษาไหนก็ต้องเรียนรู้ด้วยครับ เมื่อตอน Python 2 มีคำสั่งรับค่าข้อมูลจากคีย์บอร์ดด้วยคำสั่ง raw_input()
แต่ใน Python 3 ปัจจุบันนี้ได้มีการเปลี่ยนแปลงคำสั่งนิดหน่อยจาก raw_input() เป็น input() ครับ หากผู้อ่านเคยใช้ Python 2 เปลี่ยนมาใช้ Python 3 สามารถนำมาใช้งานง่าย ๆ แค่แก้ไขโค้ดนิดหน่อยสำหรับคำสั่งนี้ครับ

การรับค่า String ข้อความ ใน Python 3

ใช้ input() โดยมีรูปแบบการใช้งานดังนี้ครับ 
text = input("Enter some text ") 

ต้องใช้ int มาใช้งานกับ input() เพื่อกำหนดให้รับค่าข้อมูลได้เฉพาะที่เป็นจำนวนเต็ม (-1 , 0 , 1) โดยใช้คำสั่ง int(input())  โดยมีรูปแบบการใช้งานดังนี้ครับ
number = int(input("Enter a integer: "))

การรับค่าเลขทศนิยมใน Python 3

ต้องใช้ float มาใช้งานกับ input() เพื่อกำหนดให้รับค่าข้อมูลที่เป็นเลขทศนิยมได้  (-1.84 , 0.96 , 1.78) โดยใช้คำสั่ง float(input())  โดยมีรูปแบบการใช้งานดังนี้ครับ
floating = float(input("Enter a floating point number: "))

กรณีที่เขียนโปรแกรมโดยใช้คำสั่ง input() ไปแล้วต้องการแปลงค่าข้อมูลที่รับมาเป็นตัวเลขเพื่อนำไปคำนวณ เช่น

number = input("Enter some text ")  #กำหนดตัวแปร number ให้รับค่าข้อมูล

anumber = float(number)  #เปลี่ยนข้อมูลที่รับมาในตัวแปร number ให้สามารถแปลงเป็น เลขทศนิยม
#เพื่อนำไปคำนวณได้ หากต้องการกำหนดให้เป็นจำนวณเต็มแค่เปลี่ยน float เป็น int ครับ

ทางที่ดี ควรเขียนโปรแกรมให้ชัดเจน จะได้ไม่ต้องนำไปแปลงค่าข้อมูลอีกรอบครับ สามารถนำไปใช้งานได้ทันทีครับ

ติดตามบทความต่อไปนะครับ
ขอบคุณครับ

ฟังก์ชันใดในภาษา python ที่ใช้ในการรับค่าจากแป้นพิมพ์

แบบทดสอบหลังเรียนบทที่ 3

1. ในภาษาไพทอน ฟังก์ชันใดใช้ในการแสดงข้อความออกทางจอภาพ
  1.  echo 2.  Output
  3.  print 4.  printf
 
2. ข้อใดต่อไปนี้ไม่เป็นความจริง
  1. ไวยากรณ์ของ Python มีลักษณะคล้ายกับ PHP 2. Python สามารถใช้สำหรับการพัฒนาเว็บ
  3. Python สามารถทำงานได้หลายแพลตฟอร์ม 4. Python สามารถใช้เพื่อสร้างหน้าเว็บแบบไดนามิก
     
3. หากต้องการคอมเมนต์บรรทัดเดียว จะต้องใช้เครื่องหมายใด
  1.   * 2.   \
  3.   // 4.   #
     
4. หากต้องการคอมเมนต์แบบหลายบรรทัด จะต้องใส่เครื่องหมายใดก่อนและหลังข้อความที่เป็นคอมเมนต์
  1.   ''' 2.   ///
  3.   ### 4.   @
     
5. หากต้องการกำหนดตัวแปร n ให้เป็นชนิด integer ที่มีค่าเท่ากับ 5 จะต้องประกาศตัวแปรอย่างไร
  1.   var n = 5 2.   int n = 5
  3.   n = 5 4.   variable n = 5
     
6. หากต้องการแปลงชนิดข้อมูลตัวแปร a ที่เป็นชนิด String ให้เป็น Integer จะต้องใช้คำสั่งใด
  1.   StringToInt(a) 2.   int(a)
  3.   integer(a) 4.   StringToInteger(a)
     
7. หากต้องการแปลงชนิดข้อมูลตัวแปร a ที่เป็นชนิด Integer ให้เป็น String จะต้องใช้คำสั่งใด
  1.   int(a) 2.   IntToString(a)
  3.   str(a) 4.   string(a)
     
8. ข้อใดต่อไปนี้เป็นคำสั่ง if ในภาษา Python ที่ถูกต้อง
  1.   if a >= 10 : 2.  if (a = 22)
  3.   if (a => 10) 4.   if a =< 22 :
     
9. จะต้องใช้คำสั่งใดในการเพิ่มเงื่อนไขต่อจาก if
  1.   else if 2.   Elseif
  3.   elif 4.   if else if
     
10. ข้อใดเป็นการประกาศฟังก์ชันที่ถูกต้อง
  1.   def Submit() : 2.   function Submit()
  3.   def Submit 4.   function Submit() :
     
11. คำสั่งในการวนลูป For ของภาษาไพทอนในข้อใดถูกต้อง
  1.   for(a = 0; a < 3 ; a++) 2.   for a in range(3)
  3.   for a loop 3 : 4.   for a in range(1, 3) :
     
12. ข้อใดเป็นคำสั่งที่ถูกต้องในการวนลูป While ในภาษา Python
  1.   while loop a < 10 2.   while a < 10 :
  3.   while(a < 10) 4.   while loop a < 10 :
     
13. หากต้องการตรวจสอบชนิดของตัวแปร a จะต้องใช้คำสั่งในข้อใด
  1.   getType(a) 2.   Type(a)
  3.   type(a) 4.   a.type
     
14. ข้อใดเป็นตัวแปรชนิด List
  1.   a = {1, 2, 3, 4, 5} 2.   a = (1, 2, 3, 4, 5)
  3.   a = <1, 2, 3, 4, 5> 4.   a = [1, 2, 3, 4, 5]
     
15. ข้อใดเป็นตัวแปรชนิด Tuple
  1.   a = (1, 2, 3, 4, 5) 2.   a = {1, 2, 3, 4, 5}
  3.   a = [1, 2, 3, 4, 5] 4.   a = <1, 2, 3, 4, 5>
     
16. ข้อใดเป็นตัวแปรชนิด Dictionary
  1.   a = {'quantity' => 2, 'Price' => 20} 2.   a = {'quantity' : 2, 'Price' : 20}
  3.   a = ('quantity' => 2, 'Price' => 20) 4.   a = ('quantity' : 2, 'Price' : 20)
     
17. หากพิมพ์คำสั่ง “print(‘%.2f’ % 256.345)” จะได้ผลลัพธ์ตามข้อใด
  1.   256.34 2.   256.35
  3.   256 4.   45
     
18. กลุ่มคำสั่งการวนซ้ำจะประกอบด้วยคำสั่งใด
  1.  For 2.  Repeat
  3.  While 4.  Position
     
19. ภาษาไพทอนเป็นภาษาระดับสูงแบบใด
  1.  Interpreter 2.  Integrated
  3.  Immediate 4.  Debugger
     
20. คำสั่งที่มีความยาวมากๆ ไม่หมดใน 1 บรรทัด จำเป็นต้องใช้เครื่องหมายใดและตามด้วยคำสั่งใด
  1.  { ตามด้วย shift 2.  \ ตามด้วย shift
  3.  \ ตามด้วย enter 4.  } ตามด้วย enter
     
21. คีย์ลัดของการรันโปรแกรมคืออะไร
  1.  F5 2.  F8
  3.  F10 4.  F12
     
22. ไฟล์ Source Code ของไพทอนจะมีนามสกุลไฟล์แบบใด
  1.  .py 2.  .pyc
  3.  .pyx 4.  .ppy
     
23. ฟังชันก์ใดใช้สำหรับการรับค่า String จากทางคีย์บอร์ด
  1.  printf 2.  Input
  3.  print 4. Output
     
24. %d คืออะไร
  1.  แสดงผลค่าของตัวแปรชนิดจำนวนเต็ม 2.  แสดงผลออกมาในรูปแบบของเลขฐานแปด
  3.  แสดงผลข้อความ 4.  แสดงผลค่าของตัวแปรชนิดจำนวนทศนิยม
     
25. %s คืออะไร
  1.  แสดงผลค่าของตัวแปรชนิดจำนวนเต็ม 2.  แสดงผลออกมาในรูปแบบของเลขฐานแปด
  3.  แสดงผลข้อความ 4.  แสดงผลค่าของตัวแปรชนิดจำนวนทศนิยม
     
26. คำสั่งใดที่ใช้สำหรับสร้างเงื่อนไขแบบหลายทางเลือก
  1.  if 2.  while
  3.  if elif 4.  for
     
27. ข้อใดเป็นข้อดีของภาษา python
  1.  เป็นภาษาสคริปต์ 2.  ไวยากรณ์อ่านง่าย
  3.  สามารถเรียกใช้ภาษาโปรแกรมอื่น ๆ ได้หลายภาษา 4.  ถูกทุกข้อ
     
28. ภาษา python แปลภาษาในลักษณะใด
  1.  อ่านโค้ดคำสั่งทีละบรรทัด แล้วก็ทำงานให้ผลลัพธ์ออกมา
  2.  ตรวจสอบความผิดพลาดของโค้ดคำสั่งตั้งแต่ต้นจนจบก่อน
  3.  แปลภาษาทีละบล็อก แล้วสั่งทำงาน
  4.  ไม่มีข้อใดถูก  
     
29. จากคำสั่งต่อไปนี้ บริเวณที่ขีดเส้นใต้ควรเติมข้อความใดเข้าไปให้สมบูรณ์ถูกต้อง
              name = ……………………………………………………
              print("Hello!!! %s " %(name))
  1.  int(input("Enter name : ")) 2.  float(input("Enter name : "))
  3.  char(input("Enter name : ")) 4.  input("Enter name : ")
     
30. ถ้าต้องการรับข้อมูลเก็บไว้ในตัวแปร number ที่ใช้เก็บข้อมูลตัวเลขจำนวนเต็ม ควรใช้คำสั่งในข้อใด
  1.  number = input("Number : ") 2.  number = int(input("Number : ")
  3.  number = float(input("Number : ") 4.  number = str(input("Number : ")
     
31. หากต้องการฝึกวาดรูปด้วยโปรแกรมเต่าไพทอน จะต้องเรียกใช้โมดูลใด
  1.  โมดูล turtle 2. โมดูล sqlite3
  3. โมดูล tkinter 4. โมดูล shape
     
32. การวาดรูปด้วยเต่าไพทอน จะต้องเริ่มต้นเขียนคำสั่งใดเป็นคำสั่งแรก
  1.  import turtle 2.  from * import turtle
  3.  from turtle import * 4.  from tkinter
     
33. ข้อใดไม่ใช่คำสั่งในการสั่งให้เต่าเคลื่อนที่
  1.  forward() 2.  back()
  3.  backward() 4.  hideturtle()
     
34. คำสั่ง onrelease() เป็นคำสั่งที่ใช้กำหนดเหตุการณ์เมื่อมีการกระทำสิ่งใดต่อตัวเต่า
  1.  คลิกขวาที่ตัวเต่า 2.  ปล่อยเมาส์ที่ตัวเต่า
  3.  คลิกที่ตัวเต่า 4.  คลิกค้างที่ตัวเต่าแล้วลาก
     
35. คำสั่งที่ใช้ในการให้เต่าเคลื่อนที่ไปข้างหน้าคือคำสั่งอะไร
  1.  forward() 2.  backward()
  3.  right() 4.  left()
     
36. ข้อใดเป็นคำสั่งวางปากกา
  1.  penup() 2.  pendown()
  3.  pensize() 4.  isdown()
 
37. หากต้องการกำหนดสีพื้นหลังหน้าจอ จะต้องเลือกใช้คำสั่งใด
  1.  bgsetcolor() 2.  setbg()
  3.  bgsetting() 4.  bgcolor()
 
38. คำสั่งในข้อใดไม่ใช่คำสั่งลบภาพวาดบนหน้าจอ
  1.  clear() 2.  clearscreen()
  3.  reset() 4.  home()
     
39. หากต้องการกำหนดให้เต่าเดินด้วยความเร็วสูงสุด จะต้องกำหนดค่า speed เท่ากับเท่าใด
  1.  speed(0) 2.  speed("fast")
  3.  speed(10) 4.  speed("max")
 
40. คำสั่ง backward(-100) ผลลัพธ์ที่ได้จะตรงกับคำสั่งในข้อใด
  1.  backward(100) 2.  forward(100)
  3.  forward(-100) 4.  bk(100)

ฟังก์ชันใดในภาษา python ที่ใช้ในการรับค่าจากแป้นพิมพ์