2 เม.ย. 2020 เวลา 01:13 • วิทยาศาสตร์ & เทคโนโลยี
Python3 Lesson 5 - Assignment & Arithmetic Operator (1)
สวัสดีครับวันนี้เราอยู่ใน Lesson 5 ใน Lesson ที่แล้วเราได้พูดถึงในเรื่องของ input input.strip และ input.split ไปครับ เราก็ได้ให้แบบฝึกหัดเกี่ยวกับ input.split ไป เราไปดูเฉลยกันเลยครับ
หาวิธีการก็ง่ายๆอันดับแรกใส่ตัวแปรและคันด้วยเขามาอยู่ฝั่งซ้ายแล้วตรงกลางเป็น operator = และทางขวาก็ใส่เป็น [x for x in input().split()] แล้วก็ใช้คำสั่ง print เหมือนเดิมเลยครับ
สำหรับวันนี้เราจะมาพูดถึงเรื่อง Assignment Operator ที่เรารู้จักแน่นอนคือ = นั่นหมายความว่าเรากำหนดให้ค่าทางซ้ายมีค่าเท่ากับค่าทางขวาก็คือเช่น x มีค่าเท่ากับ 10 x ก็จะมีค่าเท่ากับ 10 แต่หากมีเครื่องหมาย == ความหมายคือค่าทางซ้ายเท่ากับค่าทางขวาหรือไม่หากใช่จะส่งค่าเป็น True หากไม่ใช่จะส่งค่าเป็น False เราจะอธิบายในบทต่อๆไปครับ
แต่ก่อนที่จะพูด Operator ต่อไปเราขั้นด้วยแบบฝึกหัดนี้กันครับ ลองให้ User ใส่ตัวเลขมา 2 ตัวให้ใส่ในตัวแปร a กับ b แล้วลองทำการสลับค่าระหว่าง a กับ b แล้วให้แสดงผลพิสูจน์ว่ามันสลับกันแล้วครับ เราจะเฉลยก่อนจบเรียนนี้ครับฉะนั้นลองทำก่อนอย่าแอบเลื่อนดูนะครับ
ต่อมาครับเราจะมาพูดถึง Arithmetic Operator คับเฉลยภาษาไทยเราจะเรียกว่า Operator ทางคณิตศาสตร์ครับ โดยเราจะเสนออันที่ง่ายๆกันก่อนประมาณ 7 ตัวครับ
3 อันแรกเราคุ้นเคยอยู่แล้วครับนั่นก็คือ + - และ * ครับ กฎก็ง่ายๆก็คือหากมีจำนวนใดจำนวนหนึ่งที่เป็น float คำตอบก็เป็น float ถึงเป็นจำนวนเต็มก็เป็น .0 อยู่ดีครับ แต่มีวิธีแก้ก็คือแปลงค่าครับตัวอย่างเช่น
ก็คือเราวงเล็บข้างหน้าว่า int เพื่อให้ตัวเลขออกมาเป็นจำนวนเต็มครับ
ต่อมาก็คือ / ชื่อทางการคือ Float Division คำตอบจะเป็น float เสมอถึงเป็นจำนวนเต็มก็เป็น .0 อยู่ดีครับ ชื่อก็บอกอยู่แล้วครับว่า Float Division ถ้าหากอยากให้เป็นจำนวนเต็มให้ใช้ Integer Division ชื่อก็บอกแล้วว่า Integer คำตอบที่ได้จะเป็นจำนวนเต็ม กฎก็ง่ายๆครับหากตัวตั้งและตัวหารเป็นจำนวนเต็มบวกทั้งคู่หรือเต็มลบทั้งคู่ คำตอบเป็นจำนวนเต็มบวก หากมีจำนวนใดจำนวนหนึ่งเป็นจำนวนเต็มลบแต่อีกจำนวนหนึ่งเป็นจำนวนเต็มบวก คำตอบที่ได้จะเป็นจำนวนเต็มลบครับ
โอเคครับจากโจทย์ที่เราให้ไปนั้นบนคำตอบก็เป็นอย่างนี้เลยครับ
การสลับข้อมูลกันอย่างนี้เป็นข้อมูลอย่างง่ายจึงมีการพักข้อมูลครับ แต่เรามีโจทย์อีกตัวนึงครับครั้งนี้เราจะสลับเหมือนเดิมครับแต่เราจะไม่ใช้ตัวแปรที่ 3 มาช่วยครับใช้แค่ a กับ b ครับ ใบ้ให้ว่าใช้วิธีการบวกลบครับ ถ้ามีคำถามสงสัยสามารถสอบถามมาที่ใต้คอมเม้นได้เลยครับเดี๋ยวจะตอบให้ครับแล้วเจอกันในบทเรียนหน้ากับเรื่อง Assignment & Arithmetic Operator (2) ครับ
Update ช่องทางการติดตามนะครับ
Twitch : CodingCoachLab https://www.twitch.tv/codingcoachlab สามารถติดตามการ Live ได้เลยนะครับ มีทั้งคิดบทเรียน คุยเล่น เล่นเกมบ้าง ติดตามได้เลยครับ
อีก 2 ช่องทางครับ
Blockdit : CodingCoach
Youtube : CodingCoach (มีคนช่วยทำอยู่)
หลังจากนี้อาจจะไม่ลงทุกวันนะครับเนื่องจากบทเรียนจะต้องใช้เวลาคิดซึ่งเวลาคิดผมจะ Live ที่ Twitch นะครับ

ดูเพิ่มเติมในซีรีส์

โฆษณา