DẠY TRẺ (KIDS) LẬP TRÌNH ĐIỆN TOÁN

(CODING/PROGRAMMING)

NGÔN NGỮ PYTHON

Your kids can do this with Python!

Điều kiện học:

  • Phụ huynh phải biết sử dụng Windows 10 VÀ Internet nếu trẻ chưa biết.
  • Dành cho các máy PC.
  • Dùng Google Chrome
  • Một ít tiếng Anh về điện toán
  • Có bộ gõ tiếng Việt càng tốt (VNI, VPS…)

CHƯƠNG XI – CHƯƠNG CUỐI

MODULE TỰ TẠO

Trong các chương trước, chúng ta sử dụng những hàm, những modules* của Python viết sẵn và để trong thư viện của họ.

Người sử dụng như bạn và trẻ cũng có thể tự tạo cho mình những modules bằng IDLE như đã dùng cho Python. Bạn chỉ cần cho nó cái tên (file name) và save nó với extension là py như những files Python khác. Và chúng ta dùng def (define functions) rồi cung cấp cho nó những đối số (arguments). Sau này khi chương trình nào của ta cần đến module ấy thì chỉ việc nhập cảng (import, gọi) nó vào thôi, không cần viết lại. Sau đây là một thí dụ về module và chương trình gọi nó:

1) Module colorspiral.py để vẽ vòng xoắn màu:

# colorspiral.py
"""A module for drawing colorful spirals of up to 6 sides"""
import turtle
def cspiral(sides=6, size=360, x=0, y=0):
    """Draws a colorful spiral on a black background

    Arguments:
    sides -- the number of sides in the spiral (default 6)
    size -- the length of the last side (default 360)
    x, y -- the location of the spiral, from the center of the screen
    """
    t=turtle.Pen()
    t.speed(0)
    t.penup()
    t.setpos(x,y)
    t.pendown()
    turtle.bgcolor("black")
    colors=["red", "yellow", "blue", "orange", "green", "purple"]
    for n in range(size):
        t.pencolor(colors[n%sides])
        t.forward(n * 3/sides + n)
        t.left(360/sides + 1)
        t.width(n*sides/100)

Chú thích: bạn dùng IDLE gõ rồi save module trên với tên colorspiral.py. Cặp dấu nháy (triple double quotes) “””  và “””  là bắt buộc phải gõ. Ngoài ra phải chừa 1 dòng trống dưới hàng “””Draws a colorful spiral on a black background.

2) Chương trình của ta sử dụng Module trên:

MultiSpiral.py

Import colorspiral
colorspiral.cspiral(5,50)
colorspiral.cspiral(4,50,100,100)

Kết quả là ta có 2 spirals như hình 11-1:

Hình 11-1

Một chương trình khác, tái sử dụng Module trên:

# SuperSpiral.py
import colorspiral
import random
for n in range(30):
    sides = random.randint(3,6)
    size = random.randint(25,75)
    x = random.randint(-300,300)
    y = random.randint(-300,300)
    colorspiral.cspiral(sides, size, x, y)

Run->RunModule sẽ có kết quả như hình 11-2:

Hình 11-2

* Functions are a handy way to isolate a particular part of your program’s functionality and make it reusable. Modules are a way to collect a number of helpful functions in one file, which you can then use in multiple projects and share with other programmers.

HẾT CHƯƠNG XI

Chúc các bạn&trẻ thành công và cám ơn đã theo dõi.
Muốn con cháu giỏi thì ông bà, cha mẹ, anh chị phải chịu khó mà thôi.

Mới Nhất

Câu Hỏi & Bình Luân

BÌNH LUẬN

Please enter your comment!
Please enter your name here

Ghi danh nhận bài đăng mới nhất

X