Phạm vi: Bài 12–20: thiết kế đồ hoạ; ngôn ngữ lập trình bậc cao và Python; biến và lệnh gán; các lệnh vào ra đơn giản; câu lệnh điều kiện If; câu lệnh lặp For.
Phần 1: Cơ bản
Bài 1. Python là ngôn ngữ lập trình bậc cao hay bậc thấp? Nêu một đặc điểm của Python.
Bài 2. Viết lệnh Python in ra màn hình dòng chữ: Chao ban.
Bài 3. Sau lệnh x = 10, biến x mang giá trị nào? Viết lệnh in giá trị của x.
Bài 4. Hàm input() trả về dữ liệu kiểu gì? Muốn nhập một số nguyên thì làm thế nào?
Bài 5. Viết chương trình Python nhập vào tên của em rồi in ra lời chào, ví dụ: Chao An.
Bài 6. Tính kết quả của print(5 + 2 * 3). Giải thích thứ tự thực hiện phép tính.
Bài 7. Viết lệnh Python chuyển xâu "25" thành số nguyên và gán cho biến n.
Bài 8. Câu lệnh if dùng để làm gì? Nêu cú pháp cơ bản của if trong Python.
Bài 9. Viết chương trình Python nhập vào một số, nếu số đó lớn hơn 0 thì in "Duong".
Bài 10. Vòng lặp for i in range(4): chạy bao nhiêu lần? Liệt kê các giá trị của i.
Bài 11. Viết chương trình Python in các số từ 1 đến 5, mỗi số trên một dòng, dùng vòng lặp for.
Bài 12. Trong phần mềm thiết kế đồ hoạ, công cụ Text dùng để làm gì?
Bài 13. Nêu một việc cần làm khi hoàn thiện hình ảnh đồ hoạ trước khi xuất tệp.
Bài 14. Viết chương trình Python nhập vào tuổi, nếu tuổi từ 18 trở lên thì in "Du tuoi", ngược lại in "Chua du tuoi".
Bài 15. Viết chương trình Python tính và in ra tổng của hai số a = 3 và b = 4.
Bài 16. Đoạn chương trình sau in ra gì? Giải thích.
n = 8
if n % 2 == 0:
print("Chan")
else:
print("Le")
Bài 17. Viết chương trình Python in ra 3 lần dòng chữ Hoc tot.
Bài 18. Nêu một điểm khác nhau giữa đối tượng văn bản và đối tượng hình vẽ trong phần mềm thiết kế đồ hoạ.
Phần 2: Nâng cao
Bài 19. Viết chương trình Python nhập vào một số nguyên n, in "Chia het cho 3" nếu n chia hết cho 3, ngược lại in "Khong chia het cho 3".
Bài 20. Viết chương trình Python tính tổng các số chẵn từ 1 đến 20 bằng vòng lặp for rồi in tổng.
Bài 21. Viết chương trình Python nhập vào điểm kiểm tra d (thang 10). Nếu d >= 8 in "Gioi", nếu d >= 6.5 in "Kha", nếu d >= 5 in "Trung binh", ngược lại in "Yeu".
Bài 22. Viết chương trình Python in bảng cửu chương 5 (từ 5 × 1 đến 5 × 10), mỗi phép tính trên một dòng.
Bài 23. Một chương trình nhập điểm rồi in "Dat" khi điểm >= 5 nhưng luôn in "Chua dat" dù nhập 9. Hãy nêu một nguyên nhân có thể và cách sửa.
Bài 24. Viết chương trình Python nhập vào chiều dài và chiều rộng hình chữ nhật, in ra chu vi và diện tích.
Bài 25. Viết chương trình Python nhập vào một số nguyên n, in ra tất cả các ước của n (các số chia hết n).
Bài 26. Em cần thiết kế một áp phích tuyên truyền tiết kiệm điện. Hãy liệt kê các bước thực hiện và nêu một yêu cầu về nội dung của áp phích.
Đáp án
Bài 1. Python là ngôn ngữ lập trình bậc cao. Đặc điểm: cú pháp gần với ngôn ngữ tự nhiên, dễ đọc, dễ học, không cần khai báo kiểu biến trước.
Bài 2. print("Chao ban").
Bài 3. x mang giá trị 10. Lệnh in: print(x).
Bài 4. input() trả về kiểu xâu kí tự. Muốn nhập số nguyên: n = int(input("Nhap n: ")).
Bài 5.
ten = input("Nhap ten: ")
print("Chao", ten)
Bài 6. Kết quả: 11. Vì nhân được thực hiện trước cộng: 2 * 3 = 6, rồi 5 + 6 = 11.
Bài 7. n = int("25").
Bài 8. Câu lệnh if dùng để thực hiện lệnh chỉ khi điều kiện đúng. Cú pháp:
if dieu_kien:
lenh
Bài 9.
x = int(input("Nhap so: "))
if x > 0:
print("Duong")
Bài 10. Chạy 4 lần. Các giá trị của i: 0, 1, 2, 3.
Bài 11.
for i in range(1, 6):
print(i)
Bài 12. Công cụ Text dùng để thêm và định dạng chữ (phông, cỡ, màu, căn lề).
Bài 13. Kiểm tra chính tả, bố cục, màu sắc và định dạng tệp phù hợp trước khi xuất.
Bài 14.
tuoi = int(input("Nhap tuoi: "))
if tuoi >= 18:
print("Du tuoi")
else:
print("Chua du tuoi")
Bài 15.
a = 3
b = 4
print(a + b)
Kết quả: 7.
Bài 16. In ra "Chan". Vì 8 chia hết cho 2 nên 8 % 2 == 0 đúng, chương trình chạy nhánh if.
Bài 17.
for i in range(3):
print("Hoc tot")
Bài 18. Văn bản gồm các kí tự, thay đổi được phông, cỡ, màu chữ; hình vẽ gồm hình, đường, khối màu, thay đổi được hình dạng, màu tô, đường viền.
Bài 19.
n = int(input("Nhap n: "))
if n % 3 == 0:
print("Chia het cho 3")
else:
print("Khong chia het cho 3")
Bài 20.
tong = 0
for i in range(1, 21):
if i % 2 == 0:
tong = tong + i
print(tong)
Kết quả: 110.
Bài 21.
d = float(input("Nhap diem: "))
if d >= 8:
print("Gioi")
elif d >= 6.5:
print("Kha")
elif d >= 5:
print("Trung binh")
else:
print("Yeu")
Bài 22.
for i in range(1, 11):
print("5 x", i, "=", 5 * i)
Bài 23. Nguyên nhân có thể: quên chuyển đổi kiểu dữ liệu — input() trả về xâu, so sánh xâu với số 5 cho kết quả sai, hoặc điều kiện viết ngược. Cách sửa: chuyển sang số bằng int() hoặc float() rồi so sánh lại, kiểm thử với điểm 9.
Bài 24.
dai = float(input("Nhap chieu dai: "))
rong = float(input("Nhap chieu rong: "))
print("Chu vi:", 2 * (dai + rong))
print("Dien tich:", dai * rong)
Bài 25.
n = int(input("Nhap n: "))
for i in range(1, n + 1):
if n % i == 0:
print(i)
Bài 26. Các bước: xác định thông điệp → tạo tệp mới → thêm tiêu đề → chèn hình minh hoạ → căn chỉnh bố cục → kiểm tra → xuất tệp. Yêu cầu nội dung: thông điệp rõ ràng, đúng, dễ hiểu, ví dụ: "Tắt đèn khi ra khỏi phòng".
