Python Exercises - Homework
Bài Tập 1: In 'Hello' n Lần (Print 'Hello' n Times)
Đề bài: Nhập số n. In chữ 'Hello' n lần, mỗi lần trên một dòng.
Problem: Enter number n. Print 'Hello' n times, one per line.
Ví dụ:
Enter n: 4Output:
Hello
Hello
Hello
HelloBài Tập 2: Tính n Giai Thừa Bằng Vòng Lặp (Calculate n Factorial with Loop)
Đề bài: Nhập số n. Tính n! (n giai thừa) = 1 × 2 × 3 × ... × n.
Problem: Enter n. Calculate n! (n factorial) = 1 × 2 × 3 × ... × n.
Ví dụ:
Enter n: 5Output:
Factorial: 120Bài Tập 3: Tính Lũy Thừa Bằng Vòng Lặp (Calculate Power with Loop)
Đề bài: Nhập hai số a và n. Tính a^n (a mũ n) bằng vòng lặp (không dùng **).
Problem: Enter two numbers a and n. Calculate a^n (a to power n) using loop (no **).
Ví dụ:
Enter a: 2
Enter n: 5Output:
Result: 32Bài Tập 4: Đếm Ngược (Countdown)
Đề bài: Nhập một số n. Đếm ngược từ n về 0 và in mỗi số trên một dòng.
Problem: Enter a number n. Count down from n to 0 and print each number on a line.
Ví dụ:
Enter n: 5Output:
5
4
3
2
1
0Bài Tập 5: Đếm từ a đến b (Count from a to b)
Đề bài: Nhập hai số a và b. In các số từ a đến b.
Problem: Enter two numbers a and b. Print numbers from a to b.
Ví dụ:
Enter a: 3
Enter b: 7Output:
3
4
5
6
7Bài Tập 6: Đếm Số Chia Hết cho 2 HOẶC 3 (Count Numbers Divisible by 2 OR 3)
Đề bài: Nhập n số nguyên. Đếm có bao nhiêu số chia hết cho 2 hoặc 3.
Problem: Enter n integers. Count how many are divisible by 2 or 3.
Ví dụ:
Enter count: 5
Numbers: 10, 13, 9, 7, 12Output:
Count: 3Bài Tập 7: Phân Loại Tuổi (Age Category)
Đề bài: Nhập n tuổi. Phân loại mỗi tuổi: Child (0-12), Teen (13-19), Adult (20-64), Senior (65+).
Problem: Enter n ages. Categorize each: Child (0-12), Teen (13-19), Adult (20-64), Senior (65+).
Ví dụ:
Enter count: 4
Ages: 8, 16, 35, 70Output:
Child
Teen
Adult
SeniorBài Tập 8: Đếm Số Âm và Số 0 (Count Negative and Zero)
Đề bài: Nhập n số nguyên. Đếm có bao nhiêu số âm và bao nhiêu số 0.
Problem: Enter n integers. Count how many are negative and how many are zero.
Ví dụ:
Enter count: 6
Numbers: -3, 0, 7, -5, 0, 12Output:
Negative: 2
Zero: 2Bài Tập 9: Tổng Số Chẵn (Sum of Even Numbers)
Đề bài: Nhập n số nguyên. Tính tổng CHỈ các số chẵn.
Problem: Enter n integers. Calculate sum of ONLY even numbers.
Ví dụ:
Enter count: 5
Numbers: 10, 15, 22, 7, 8Output:
Sum: 40Bài Tập 10: Trung Bình Số Dương (Average of Positive Numbers)
Đề bài: Nhập n số nguyên. Tính trung bình CHỈ các số dương. Nếu không có số dương, in 'No positive numbers'.
Problem: Enter n integers. Calculate average of ONLY positive numbers. If no positive numbers, print 'No positive numbers'.
Ví dụ:
Enter count: 5
Numbers: -3, 10, -5, 20, 30Output:
Average: 20.0Bài Tập 11: In Số Trong Khoảng (Print Numbers in Range)
Đề bài: Nhập n số nguyên. Chỉ in các số trong khoảng 10-50 (bao gồm 10 và 50).
Problem: Enter n integers. Print only numbers in range 10-50 (inclusive).
Ví dụ:
Enter count: 6
Numbers: 5, 25, 60, 10, 50, 3Output:
25
10
50Bài Tập 12: Số Lớn Nhất và Nhỏ Nhất (Maximum and Minimum)
Đề bài: Nhập n số nguyên. Tìm và in cả số lớn nhất và số nhỏ nhất.
Problem: Enter n integers. Find and print both maximum and minimum.
Ví dụ:
Enter count: 5
Numbers: 15, 7, 42, 3, 23Output:
Maximum: 42
Minimum: 3Bài Tập 13: Số May Mắn (Lucky Numbers)
Đề bài: Nhập n số nguyên. In 'Lucky' nếu số chia hết cho 7 HOẶC có chữ số tận cùng là 7, ngược lại in 'Not lucky'.
Problem: Enter n integers. Print 'Lucky' if divisible by 7 OR ends with 7, otherwise print 'Not lucky'.
Ví dụ:
Enter count: 4
Numbers: 14, 17, 25, 7Output:
Lucky
Lucky
Not lucky
LuckyBài Tập 14: Bậc Thang Số (Number Staircase)
Đề bài: Nhập số n. In bậc thang số: dòng 1 là '1', dòng 2 là '22', dòng 3 là '333', v.v.
Problem: Enter n. Print number staircase: row 1 is '1', row 2 is '22', row 3 is '333', etc.
Ví dụ:
Enter n: 5Output:
1
22
333
4444
55555Bài Tập 15: Xác Thực Mật Khẩu Đơn Giản (Simple Password Validation)
Đề bài: Người dùng có 3 lần thử để nhập đúng mật khẩu. Mật khẩu là 'python123'. In 'Access granted' hoặc 'Access denied'.
Problem: User has 3 attempts to enter correct password. Password is 'python123'. Print 'Access granted' or 'Access denied'.
Ví dụ:
Password: abc
Wrong! Try again
Password: xyz
Wrong! Try again
Password: python123
Access grantedOutput:
Access grantedBài Tập 16: In Số Lớn Hơn Trung Bình (Print Numbers Greater Than Average)
Đề bài: Nhập n số nguyên. Tính trung bình, sau đó nhập lại n số và chỉ in các số lớn hơn trung bình.
Problem: Enter n integers. Calculate average, then enter n numbers again and print only those greater than average.
Ví dụ:
Enter count: 5
Numbers: 10, 20, 30, 40, 50
Enter numbers again:
10, 20, 30, 40, 50Output:
40
50Bài Tập 17: Tính Tiền Điện (Electricity Bill Calculator)
Đề bài: Nhập n số kWh. Tính tiền: 0-50 kWh: 1000đ/kWh, 51-100: 1500đ/kWh, >100: 2000đ/kWh.
Problem: Enter n kWh values. Calculate bill: 0-50 kWh: 1000/kWh, 51-100: 1500/kWh, >100: 2000/kWh.
Ví dụ:
Enter count: 3
kWh: 30, 75, 120Output:
30000
67500
170000Bài Tập 18: Tổng Các Chữ Số (Sum of Digits)
Đề bài: Nhập một số nguyên dương. Tính tổng các chữ số của số đó.
Problem: Enter a positive integer. Calculate sum of its digits.
Ví dụ:
Enter number: 12345Output:
Sum: 15Bài Tập 19: Số Palindrome (Palindrome Number)
Đề bài: Nhập một số nguyên dương. Kiểm tra số đó có phải số palindrome không (đọc xuôi ngược giống nhau).
Problem: Enter a positive integer. Check if it's a palindrome number (reads same forwards and backwards).
Ví dụ:
Enter number: 12321Output:
PalindromeBài Tập 20: Hình Kim Cương Số (Number Diamond)
Đề bài: Nhập n (lẻ). In hình kim cương bằng số: nửa trên tăng 1,3,5..., nửa dưới giảm.
Problem: Enter n (odd). Print diamond with numbers: upper half increases 1,3,5..., lower half decreases.
Ví dụ:
Enter n: 5Output:
1
123
12345
123
1