Python Exercises - TA Version (Problems + Hints)
Bài Tập Python - Phiên Bản TA (Đề Bài + Gợi Ý)
For Teaching Assistants: This version contains 10 selected problems and hints only. Use this to help students during exercise sessions. Solutions are NOT included here.
Dành cho Trợ Giảng: Phiên bản này chỉ có 10 đề bài được chọn và gợi ý. Dùng để hỗ trợ học sinh trong các buổi thực hành. KHÔNG có đáp án.
Tier 2: Easy (Dễ) - 5 Exercises
Exercise 11: Count Even Numbers
Bài Tập 11: Đếm Số Chẵn
Problem: Enter n integers. Count how many are even.
Đề bài: Nhập n số nguyên. Đếm có bao nhiêu số chẵn.
Hints for Students
- Số chẵn: number % 2 == 0
- Khởi tạo biến đếm = 0
- Mỗi số chẵn tăng biến đếm
Exercise 12: Find Maximum
Bài Tập 12: Tìm Số Lớn Nhất
Problem: Enter n integers. Find and print the maximum.
Đề bài: Nhập n số nguyên. Tìm và in số lớn nhất.
Hints for Students
- Khởi tạo max_num = float('-inf')
- So sánh mỗi số với max_num
- Cập nhật max_num nếu số lớn hơn
Exercise 14: Count Positive Numbers
Bài Tập 14: Đếm Số Dương
Problem: Enter n integers. Count how many are positive (greater than 0).
Đề bài: Nhập n số nguyên. Đếm có bao nhiêu số dương (lớn hơn 0).
Hints for Students
- Số dương: number > 0
- Khởi tạo biến đếm
- Kiểm tra điều kiện và tăng đếm
Exercise 16: Categorize Numbers
Bài Tập 16: Phân Loại Số
Problem: Enter n numbers. Count negative, zero, and positive numbers.
Đề bài: Nhập n số. Đếm có bao nhiêu số âm, số 0, và số dương.
Hints for Students
- Dùng 3 biến đếm
- if-elif-else để phân loại
- In cả 3 kết quả
Exercise 17: Calculate Average
Bài Tập 17: Tính Trung Bình
Problem: Enter n numbers. Calculate and print average.
Đề bài: Nhập n số. Tính và in trung bình cộng.
Hints for Students
- Tính tổng các số
- Chia tổng cho n
- In với 2 chữ số thập phân
Tier 3: Medium (Trung Bình) - 3 Exercises
Exercise 21: Grade Calculator
Bài Tập 21: Tính Điểm Chữ
Problem: Enter n scores (0-100). For each, print letter grade: A (90-100), B (80-89), C (70-79), D (60-69), F (<60).
Đề bài: Nhập n điểm (0-100). Với mỗi điểm, in điểm chữ: A (90-100), B (80-89), C (70-79), D (60-69), F (<60).
Hints for Students
- Dùng if-elif-else
- Kiểm tra từ cao xuống thấp
- In điểm chữ cho mỗi điểm
Exercise 23: Right Triangle
Bài Tập 23: Tam Giác Vuông
Problem: Enter rows n. Print right triangle with stars.
Đề bài: Nhập số dòng n. In tam giác vuông bằng sao.
Hints for Students
- Vòng lặp ngoài: dòng
- Vòng lặp trong: sao
- Dòng i có i sao
Exercise 26: Temperature Converter
Bài Tập 26: Chuyển Đổi Nhiệt Độ
Problem: Enter n Celsius temperatures. Convert to Fahrenheit and categorize: Cold (<50°F), Moderate (50-80°F), Hot (>80°F).
Đề bài: Nhập n nhiệt độ Celsius. Chuyển sang Fahrenheit và phân loại: Cold (<50°F), Moderate (50-80°F), Hot (>80°F).
Hints for Students
- F = C * 9/5 + 32
- Sau khi chuyển đổi, phân loại
- In cả nhiệt độ và loại
Tier 4: Hard (Khó) - 2 Exercises
Exercise 31: Prime Number Checker
Bài Tập 31: Kiểm Tra Số Nguyên Tố
Problem: Enter n positive integers. For each, check if it's prime.
Đề bài: Nhập n số nguyên dương. Với mỗi số, kiểm tra có phải số nguyên tố không.
Hints for Students
- Số nguyên tố > 1, chỉ chia hết cho 1 và chính nó
- Kiểm tra từ 2 đến căn bậc 2
- Nếu chia hết cho bất kỳ số nào, không phải nguyên tố
Exercise 33: GCD Calculator (Euclidean Algorithm)
Bài Tập 33: Tính GCD (Thuật Toán Euclid)
Problem: Enter n pairs of numbers. For each pair, calculate GCD (Greatest Common Divisor).
Đề bài: Nhập n cặp số. Với mỗi cặp, tính GCD (Ước Chung Lớn Nhất).
Hints for Students
- GCD(a, b) = GCD(b, a % b)
- Lặp cho đến khi b = 0
- Kết quả là a