วันนี้เราจะมาฝึกเขียนโปรแกรมภาษา Python แบบ Box ด้วย BlockPy กันครับ
BlockPy เป็นเครื่องมือสำหรับเขียนโปรแกรมภาษา Python แบบ Block , ข้อความ หรือทั้งคู่ ออกแบบสำหรับ Data Science และนักเรียน โดยเป็นซอฟต์แวร์โอเพนซอร์ซ (Open source software) เป็น Online Coding Environment สามารถใช้งานได้ทันทีไม่ต้องลงโปรแกรม มีเครื่องมือสำหรับช่วยวาดกราฟรวมถึงเขียนเต่า turtle อีกด้วย
การใช้งาน เปิดเว็บบราวเซอร์ เข้าไปที่ https://think.cs.vt.edu/blockpy/
หน้านี้จะมีด้วยกัน 6 ส่วนดังนี้
คำอธิบาย
- แถบเมนู สามารถมาหน้า Editor สมัครสมาชิกและเข้าสู่ระบบได้
- แถบ Console ใช้แสดงผลลัพธ์และรับข้อมูลจากแป้นพิมพ์
- แถบ Feedback ใช้แสดงหน้าจอข้อผิดพลาดของโปรแกรม
- แถบควบคุม สำหรับใช้รัน/หยุดโค้ด, เปลี่ยนโหมดการเขียนโปรแกรม, นำเข้าชุดข้อมูล, อัพโหลดไฟล์ และประวัติการรัน
- แถบ Blocks สำหรับใช้เขียนโปรแกรมภาษา Python แบบลากวาง
- แถบ Text เขียนโปรแกรม Python แบบใช้ข้อความ
การใช้งานเขียนโปรแกรมภาษา Python แบบ Block ด้วย BlockPy เบื้องต้น
โปรแกรมเครื่องบวกเลขง่าย ๆ
โหมด Blocks (วิดีโอไม่มีเสียง)
โหมด Text
num1 = int(input('number 1'))
num2 = int(input('number 2'))
sum = num1 + num2
print(sum)
เขียนโปรแกรม Python ด้วย turtle
นอกจากเขียนโปรแกรม Python แบบ Block เหมือนโปรแกรมอื่น ๆ BlockPy ยังรองรับการเขียนโปรแกรมด้วยเต่า turtle บน Python อีกด้วย โดยเราจะยกตัวอย่างการเขียนโปรแกรม turtle วาดรูปสี่เหลี่ยมจัตุรัสบน Python แบบ Block ด้วย BlockPy ได้ดังนี้ (วิดีโอไม่มีเสียง)เขียนโปรแกรม Python แสดงกราฟอุณหภูมิเฉลี่ยรายสัปดาห์ของ Aberdeen, SD
BlockPy สามารถสร้างกราฟสำหรับ Data Science จากข้อมูลได้ โดยมีข้อเสียรองรับกราฟแค่ไม่กี่แบบ เช่น line, scatter, Histogram เท่านั้น และ BlockPy ยังรวมชุดข้อมูล (Dataset) พร้อมใช้งานสำหรับฝึกทำ Data Science โดยสามารถอ่านรายละเอียดได้ที่ https://corgis-edu.github.io/corgis/blockpy/เขียนโปรแกรม Python แสดงกราฟอุณหภูมิเฉลี่ยรายสัปดาห์ของ Aberdeen, SD บน BlockPy ได้ดังนี้ (วิดีโอไม่มีเสียง)
import weather
import matplotlib.pyplot as plt
y = weather.get('Data.Temperature.Avg Temp','Station.Location','Aberdeen, SD')
x = []
for i in range(1, len(y) + 1):
x.append(i)
plt.title('Temperature Avg Temp of Aberdeen, SD')
plt.xlabel('week')
plt.ylabel('°F')
plt.scatter(x, y)
plt.show()
นอกจากนั้น BlockPy ยังมี courses เรียนออนไลน์แบบฟรี ที่ https://canvas.instructure.com/courses/1134562
ติดตามบทความต่อไปนะครับ
ขอบคุณครับ
0 ความคิดเห็น:
แสดงความคิดเห็น
แสดงความคิดเห็นได้ครับ :)