Viết chương trình nhập và in ra màn hình một danh sách gồm n số nguyên (n>0), sau đó đếm đố lượng các số chia hết cho 5 trong danh sách
Quảng cáo
1 câu trả lời 187
Dưới đây là chương trình viết bằng Python để nhập danh sách các số nguyên, in ra danh sách đó, và đếm số lượng các số chia hết cho 5:
```python
# Nhập số lượng các số nguyên
n = int(input("Nhập số lượng số nguyên (n > 0): "))
# Khởi tạo danh sách để lưu các số nguyên
numbers = []
# Nhập các số nguyên vào danh sách
print("Nhập các số nguyên:")
for _ in range(n):
number = int(input())
numbers.append(number)
# In danh sách các số nguyên
print("Danh sách các số nguyên:")
print(numbers)
# Đếm số lượng số chia hết cho 5
count_divisible_by_5 = sum(1 for number in numbers if number % 5 == 0)
# In số lượng các số chia hết cho 5
print(f"Số lượng số chia hết cho 5: {count_divisible_by_5}")
```
### Giải thích chương trình:
1. **Nhập số lượng số nguyên**:
- Sử dụng `input()` để nhập số lượng số nguyên từ người dùng và chuyển đổi nó thành kiểu số nguyên bằng `int()`.
2. **Nhập các số nguyên**:
- Sử dụng vòng lặp `for` để nhập từng số nguyên và lưu vào danh sách `numbers`.
3. **In danh sách số nguyên**:
- Sử dụng `print()` để in danh sách `numbers`.
4. **Đếm số lượng số chia hết cho 5**:
- Dùng một biểu thức sinh (`generator expression`) với hàm `sum()` để đếm số lượng số chia hết cho 5 trong danh sách `numbers`.
5. **In kết quả**:
- Sử dụng `print()` để hiển thị số lượng số chia hết cho 5.
### Ví dụ sử dụng:
Nếu người dùng nhập:
```
Nhập số lượng số nguyên (n > 0): 5
Nhập các số nguyên:
10
12
15
7
20
```
Kết quả sẽ là:
```
Danh sách các số nguyên:
[10, 12, 15, 7, 20]
Số lượng số chia hết cho 5: 3
```
Quảng cáo
Bạn cần hỏi gì?
Câu hỏi hot cùng chủ đề
-
Đã trả lời bởi chuyên gia
148985 -
Đã trả lời bởi chuyên gia
99312 -
Đã trả lời bởi chuyên gia
97080 -
Đã trả lời bởi chuyên gia
79784 -
Đã trả lời bởi chuyên gia
72669 -
Đã trả lời bởi chuyên gia
55716 -
Đã trả lời bởi chuyên gia
55074
