Quảng cáo
1 câu trả lời 68
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 f∈dmax**: 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
Câu hỏi hot cùng chủ đề
-
29669