Cho a là một danh sách gồm các số nguyên em hãy viết chương trình tìm gái trị lớn nhất và đếm số chặn có trong a
Quảng cáo
2 câu trả lời 235
Dưới đây là code Python để tìm giá trị lớn nhất và đếm số chẵn trong danh sách a:
def find_max_and_count_evens(a):
if not a:
return None, 0 # Trả về None nếu danh sách rỗng
max_value = max(a) # Tìm giá trị lớn nhất
even_count = sum(1 for x in a if x % 2 == 0) # Đếm số chẵn
return max_value, even_count
# Ví dụ sử dụng
a = [3, 7, 2, 8, 5, 10, 12, 6]
max_value, even_count = find_max_and_count_evens(a)
print(f"Giá trị lớn nhất: {max_value}")
print(f"Số lượng số chẵn: {even_count}")
Chương trình trên tìm giá trị lớn nhất trong danh sách a và đếm số lượng số chẵn. Nếu danh sách rỗng, nó trả về None và 0.
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
