Python Exercises - Homework

Bài Tập 1: Nhân Đôi Mỗi Số (Double Each Number)

Đề bài: Nhập n số nguyên. In ra số gấp đôi của mỗi số ngay sau khi nhập.

Problem: Enter n integers. Print double of each number immediately after input.

Ví dụ:

Enter count: 3
Numbers: 5, 10, 7

Output:

10
20
14

Bài Tập 2: Đế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: 7

Output:

3
4
5
6
7

Bài Tập 3: 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: 5

Output:

Factorial: 120

Bài Tập 4: 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: 5

Output:

Result: 32

Bà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: 4

Output:

Hello
Hello
Hello
Hello

Bài Tập 6: Đế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, 30

Output:

Count: 3

Bài Tập 7: 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, 8

Output:

Sum: 40

Bà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, 99

Output:

Count: 3

Bài Tập 9: 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, 3

Output:

25
10
50

Bài Tập 10: 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, 23

Output:

Maximum: 42
Minimum: 3

Bài Tập 11: 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, 70

Output:

Child
Teen
Adult
Senior

Bài Tập 12: Đế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, 12

Output:

Negative: 2
Zero: 2

Bài Tập 13: 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: 5

Output:

1
22
333
4444
55555

Bài Tập 14: 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, 50

Output:

40
50

Bài Tập 15: Đếm Số Theo Điều Kiện Phức Tạp (Count with Complex Condition)

Đề bài: Nhập n số nguyên. Đếm số lượng số chia hết cho 3 NHƯNG KHÔNG chia hết cho 6.

Problem: Enter n integers. Count numbers divisible by 3 BUT NOT divisible by 6.

Ví dụ:

Enter count: 6
Numbers: 3, 6, 9, 12, 15, 18

Output:

Count: 3

Bài Tập 16: 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, 7200

Output:

1 hours 1 minutes 5 seconds
2 hours 0 minutes 0 seconds

Bài Tập 17: Bảng Nhân Tùy Chỉnh (Custom Multiplication Table)

Đề bài: Nhập hai số n và m. In bảng nhân của n từ 1 đến m. Nếu kết quả chẵn, thêm dấu * ở cuối.

Problem: Enter two numbers n and m. Print multiplication table of n from 1 to m. If result is even, add * at the end.

Ví dụ:

Enter n: 3
Enter m: 7

Output:

3 x 1 = 3
3 x 2 = 6 *
3 x 3 = 9
3 x 4 = 12 *
3 x 5 = 15
3 x 6 = 18 *
3 x 7 = 21

Bài Tập 18: Đếm Chữ Số (Count Digits)

Đề bài: Nhập một số nguyên. Đếm số lượng chữ số của số đó (bao gồm cả số âm).

Problem: Enter an integer. Count the number of digits (including negatives).

Ví dụ:

Enter number: -4567

Output:

Digits: 4

Bài Tập 19: Đoán Số Có Giới Hạn (Number Guessing with Limit)

Đề bài: Chương trình nghĩ ra một số từ 1-50 (người dùng nhập số bí mật). Người chơi có tối đa 7 lần đoán. Mỗi lần đoán sai, cho gợi ý 'cao hơn' hoặc 'thấp hơn'. Nếu đoán đúng hoặc hết lượt, kết thúc game.

Problem: Program thinks of a number from 1-50 (user enters secret number). Player has max 7 guesses. For each wrong guess, give hint 'higher' or 'lower'. If guessed correctly or out of attempts, end game.

Ví dụ:

Secret number: 25
Guess: 30
Lower!
Guess: 20
Higher!
Guess: 25
Correct!

Output:

Lower!
Higher!
Correct! You won in 3 attempts.

Bài Tập 20: Số Mạnh (Strong Number) (Strong Number)

Đề bài: Nhập một số nguyên dương. Kiểm tra số đó có phải Strong Number không (tổng giai thừa các chữ số = chính nó). VD: 145 = 1! + 4! + 5!

Problem: Enter a positive integer. Check if it's a Strong Number (sum of factorial of digits equals itself). Ex: 145 = 1! + 4! + 5!

Ví dụ:

Enter number: 145

Output:

Strong