26 กันยายน 2557

Published 9/26/2557 by with 0 comment

Input การรับค่าข้อมูลจากคีย์บอร์ดใน 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 ") 

การรับค่าตัวเลขจำนวนเต็มใน Python 3

ต้องใช้ 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 ครับ


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

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

0 ความคิดเห็น:

แสดงความคิดเห็น

แสดงความคิดเห็นได้ครับ :)