Quảng cáo
1 câu trả lời 116
Dưới đây là một ví dụ về chương trình Python để tìm giá trị lớn nhất trong danh sách các số nguyên và đếm số lượng các phần tử trong danh sách đó.
```python
def find_max_and_count(a):
if not a: # Kiểm tra nếu danh sách rỗng
return None, 0
max_value = a[0] # Giả sử phần tử đầu tiên là lớn nhất
count = 0
for number in a:
if number > max_value:
max_value = number # Cập nhật giá trị lớn nhất
count = 1 # Reset đếm số lần xuất hiện
elif number == max_value:
count += 1 # Tăng đếm nếu tìm thấy giá trị lớn nhất lần nữa
return max_value, count
# Ví dụ sử dụng
if __name__ == "__main__":
a = [3, 5, 7, 5, 7, 2, 7, 8, 1, 8]
max_value, count = find_max_and_count(a)
if max_value is not None:
print(f"Gía trị lớn nhất trong danh sách là: {max_value}")
print(f"Số lần giá trị lớn nhất xuất hiện là: {count}")
else:
print("Danh sách rỗng.")
```
### Giải thích chương trình:
1. **Function `find_max_and_count(a)`**: Hàm này nhận vào danh sách `a` và thực hiện hai nhiệm vụ:
- Tìm giá trị lớn nhất trong danh sách.
- Đếm số lần giá trị lớn nhất xuất hiện trong danh sách.
2. **Kiểm tra danh sách rỗng**: Nếu danh sách rỗng, hàm trả về `None` và đếm là 0.
3. **Biến `max_value` và `count`**: `max_value` bắt đầu bằng phần tử đầu tiên và `count` bắt đầu bằng 0.
4. **Vòng lặp**:
- Nếu một số lớn hơn `max_value`, ta cập nhật `max_value` và reset `count` về 1.
- Nếu một số bằng với `max_value`, ta tăng `count` lên 1.
5. **Trong phần `__main__`**: Danh sách `a` được khởi tạo, và hàm `find_max_and_count` được gọi để in ra kết quả.
### Chạy chương trình:
Bạn có thể sao chép đoạn mã trên và chạy trong môi trường phát triển Python của bạn (như IDLE, Jupyter Notebook, hoặc terminal). Chương trình sẽ in ra giá trị lớn nhất và số lần nó xuất hiện trong danh sách.
Quảng cáo
Bạn muốn hỏi bài tập?
Câu hỏi hot cùng chủ đề
-
55294
-
31147
-
29746
