Phạm vi: Bài 12–26: thiết kế đồ hoạ; lập trình Python (biến, vào ra, If, For, While, danh sách, xâu kí tự, hàm, tham số).
Phần 1: Cơ bản
Bài 1. Vòng lặp while dùng khi nào? Nêu cú pháp cơ bản của while trong Python.
Bài 2. Viết chương trình Python dùng while để in các số từ 1 đến 5.
Bài 3. Danh sách trong Python được tạo bằng dấu nào? Viết lệnh tạo danh sách a = [2, 4, 6].
Bài 4. Cho a = [3, 1, 4], viết lệnh in phần tử đầu tiên và phần tử cuối cùng của danh sách.
Bài 5. Lệnh nào thêm phần tử 9 vào cuối danh sách a? Viết lệnh đó.
Bài 6. Viết lệnh Python tính độ dài của danh sách a = [1, 2, 3, 4] và in kết quả.
Bài 7. Xâu kí tự trong Python được đặt trong dấu nào? Cho ví dụ một xâu.
Bài 8. Viết chương trình Python in ra độ dài của xâu "Tin hoc".
Bài 9. Hàm trong Python là gì? Câu lệnh nào dùng để định nghĩa hàm?
Bài 10. Viết hàm gap_doi(x) trả về giá trị gấp đôi của x, rồi gọi hàm với x = 5 và in kết quả.
Bài 11. Trong định nghĩa def cong(a, b):, a và b được gọi là gì?
Bài 12. Lệnh return trong hàm có tác dụng gì?
Bài 13. Viết chương trình Python dùng while để tính tổng các số từ 1 đến 10 rồi in tổng.
Bài 14. Cho danh sách diem = [6, 8, 7]. Viết chương trình Python in ra điểm lớn nhất (dùng hàm max()).
Bài 15. Viết chương trình Python nhập vào một xâu, in ra xâu đó viết hoa toàn bộ (dùng upper()).
Bài 16. Viết chương trình Python tạo danh sách a = [1, 2, 3], thêm số 4 vào cuối, rồi in danh sách.
Bài 17. Viết hàm hieu(a, b) trả về hiệu a - b, rồi gọi hàm với a = 10, b = 3 và in kết quả.
Bài 18. Trong phần mềm thiết kế đồ hoạ, nêu một việc cần làm khi bổ sung đối tượng đồ hoạ vào áp phích.
Phần 2: Nâng cao
Bài 19. Viết chương trình Python dùng while để nhập các số cho đến khi nhập 0 thì dừng, sau đó in tổng các số đã nhập (không tính số 0).
Bài 20. Viết chương trình Python tạo danh sách các số từ 1 đến 10, in ra các số lẻ trong danh sách.
Bài 21. Viết hàm dem_am(a) nhận vào một danh sách số nguyên và trả về số lượng số âm trong danh sách. Gọi hàm với [2, -1, 5, -3, 0] và in kết quả.
Bài 22. Viết chương trình Python nhập vào một xâu, đếm số kí tự a trong xâu (dùng count() hoặc vòng lặp) và in kết quả.
Bài 23. Viết hàm la_so_chan(n) trả về True nếu n là số chẵn, ngược lại trả về False. Gọi hàm với n = 7 và n = 8, in kết quả.
Bài 24. Một chương trình dùng while bị lặp vô hạn. Hãy nêu một nguyên nhân có thể và cách sửa.
Bài 25. Viết chương trình Python nhập vào danh sách 5 số nguyên (dùng vòng lặp và append()), sau đó in ra tổng của danh sách.
Bài 26. Viết hàm chuan_hoa(s) nhận vào một xâu và trả về xâu đã bỏ khoảng trắng ở hai đầu (dùng strip()) và viết hoa chữ cái đầu tiên của mỗi từ (dùng title()). Gọi hàm với " tin hoc 10 " và in kết quả.
Đáp án
Bài 1. while dùng khi lặp cho đến khi điều kiện sai, số lần lặp chưa biết trước. Cú pháp:
while dieu_kien:
lenh
Bài 2.
i = 1
while i <= 5:
print(i)
i = i + 1
Bài 3. Danh sách được tạo bằng dấu ngoặc vuông []. Lệnh: a = [2, 4, 6].
Bài 4. print(a[0]) in phần tử đầu tiên (3); print(a[-1]) in phần tử cuối cùng (4).
Bài 5. a.append(9).
Bài 6. print(len([1, 2, 3, 4])) — kết quả: 4.
Bài 7. Xâu kí tự được đặt trong dấu nháy đơn '...' hoặc nháy kép "...". Ví dụ: "Tin hoc".
Bài 8. print(len("Tin hoc")) — kết quả: 7.
Bài 9. Hàm là một khối lệnh được đặt tên, dùng để thực hiện một công việc và có thể tái sử dụng. Định nghĩa hàm bằng câu lệnh def.
Bài 10.
def gap_doi(x):
return x * 2
print(gap_doi(5))
Kết quả: 10.
Bài 11. a và b là tham số của hàm.
Bài 12. Lệnh return trả về giá trị cho nơi gọi hàm và kết thúc hàm.
Bài 13.
tong = 0
i = 1
while i <= 10:
tong = tong + i
i = i + 1
print(tong)
Kết quả: 55.
Bài 14. print(max([6, 8, 7])) — kết quả: 8.
Bài 15.
s = input("Nhap xau: ")
print(s.upper())
Bài 16.
a = [1, 2, 3]
a.append(4)
print(a)
Kết quả: [1, 2, 3, 4].
Bài 17.
def hieu(a, b):
return a - b
print(hieu(10, 3))
Kết quả: 7.
Bài 18. Chọn đối tượng phù hợp với nội dung, căn chỉnh vị trí, kích thước và thứ tự lớp để không che nội dung quan trọng.
Bài 19.
tong = 0
while True:
n = int(input("Nhap so (0 de dung): "))
if n == 0:
break
tong = tong + n
print(tong)
Bài 20.
a = list(range(1, 11))
for x in a:
if x % 2 == 1:
print(x)
Kết quả: 1, 3, 5, 7, 9.
Bài 21.
def dem_am(a):
dem = 0
for x in a:
if x < 0:
dem = dem + 1
return dem
print(dem_am([2, -1, 5, -3, 0]))
Kết quả: 2.
Bài 22.
s = input("Nhap xau: ")
print(s.count("a"))
Bài 23.
def la_so_chan(n):
return n % 2 == 0
print(la_so_chan(7))
print(la_so_chan(8))
Kết quả: False rồi True.
Bài 24. Nguyên nhân có thể: quên cập nhật biến điều kiện trong thân vòng lặp nên điều kiện luôn đúng. Cách sửa: đảm bảo biến điều kiện thay đổi trong mỗi lần lặp để vòng lặp có thể dừng, hoặc thêm điều kiện dừng hợp lí.
Bài 25.
a = []
for i in range(5):
n = int(input("Nhap so: "))
a.append(n)
print(sum(a))
Bài 26.
def chuan_hoa(s):
return s.strip().title()
print(chuan_hoa(" tin hoc 10 "))
Kết quả: Tin Hoc 10.
