Python Exercises - Homework
Bài Tập 1: In Số Với Prefix (Print Numbers with Prefix)
Đề bài: Nhập số n. In các số từ 1 đến n với prefix 'Number: '.
Problem: Enter n. Print numbers from 1 to n with prefix 'Number: '.
Ví dụ:
Enter n: 5Output:
Number: 1
Number: 2
Number: 3
Number: 4
Number: 5Bài Tập 2: Dãy Số Nhảy Bước (Skip Counting)
Đề bài: Nhập ba số: start, stop, step. In các số từ start đến stop với bước nhảy step.
Problem: Enter three numbers: start, stop, step. Print numbers from start to stop with step increment.
Ví dụ:
Start: 2
Stop: 20
Step: 3Output:
2
5
8
11
14
17
20Bài Tập 3: Đế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 4: Tính Tích của n Số (Product of n Numbers)
Đề bài: Nhập n số nguyên. Tính và in tích của tất cả các số.
Problem: Enter n integers. Calculate and print the product of all numbers.
Ví dụ:
Enter count: 4
Numbers: 2, 3, 4, 5Output:
Product: 120Bài Tập 5: 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 6: 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 7: Đế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 8: Đếm Số Có Hai Chữ Số (Count Two-Digit Numbers)
Đề bài: Nhập n số nguyên. Đếm có bao nhiêu số có hai chữ số (10-99 hoặc -99 đến -10).
Problem: Enter n integers. Count how many have two digits (10-99 or -99 to -10).
Ví dụ:
Enter count: 6
Numbers: 5, 25, 100, -50, 3, 99Output:
Count: 3Bài Tập 9: 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 10: Đế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 11: 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 12: Đếm Số Chia Hết cho 5 (Count Numbers Divisible by 5)
Đề bài: Nhập n số nguyên. Đếm có bao nhiêu số chia hết cho 5.
Problem: Enter n integers. Count how many are divisible by 5.
Ví dụ:
Enter count: 5
Numbers: 10, 13, 25, 7, 30Output:
Count: 3Bài Tập 13: Tìm Khoảng Cách Lớn Nhất (Find Maximum Gap)
Đề bài: Nhập n số nguyên liên tiếp. Tìm khoảng cách lớn nhất giữa hai số liên tiếp.
Problem: Enter n consecutive integers. Find the maximum gap between two consecutive numbers.
Ví dụ:
Enter count: 5
Numbers: 3, 7, 10, 12, 20Output:
Max gap: 8Bài Tập 14: Chuyển Đổi Giờ-Phút-Giây (Convert Hours-Minutes-Seconds)
Đề bài: Nhập n số giây. Chuyển mỗi số thành định dạng 'H giờ M phút S giây'.
Problem: Enter n seconds. Convert each to format 'H hours M minutes S seconds'.
Ví dụ:
Enter count: 2
Seconds: 3665, 7200Output:
1 hours 1 minutes 5 seconds
2 hours 0 minutes 0 secondsBài Tập 15: 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 16: 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 17: 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 18: Kiểm Tra Số Nguyên Tố (Check Prime Number)
Đề bài: Nhập một số nguyên dương. Kiểm tra số đó có phải số nguyên tố không (chỉ chia hết cho 1 và chính nó).
Problem: Enter a positive integer. Check if it's a prime number (divisible only by 1 and itself).
Ví dụ:
Enter number: 17Output:
PrimeBài Tập 19: Đảo Ngược Chữ Số (Reverse Digits)
Đề bài: Nhập một số nguyên dương. Đảo ngược các chữ số của số đó và in ra.
Problem: Enter a positive integer. Reverse its digits and print.
Ví dụ:
Enter number: 12345Output:
54321Bài Tập 20: Số Hoàn Hảo (Perfect Number)
Đề bài: Nhập một số nguyên dương. Kiểm tra số đó có phải số hoàn hảo không (tổng các ước thực sự = chính nó). VD: 6 = 1+2+3.
Problem: Enter a positive integer. Check if it's a perfect number (sum of proper divisors equals itself). Ex: 6 = 1+2+3.
Ví dụ:
Enter number: 28Output:
Perfect