13/04/2025
Làm sao để có câu trả lời hay nhất?
13/04/2025
13/04/2025
def thong_ke_so_nguyen():
"""
Chương trình nhập n số nguyên từ bàn phím, in ra danh sách,
số lớn nhất, nhỏ nhất và chỉ số của chúng.
"""
try:
n = int(input("Nhập số lượng số nguyên (n): "))
if n <= 0:
print("Vui lòng nhập số lượng số nguyên lớn hơn 0.")
return
except ValueError:
print("Lỗi: Vui lòng nhập một số nguyên hợp lệ cho n.")
return
chuoi_so = input(f"Nhập {n} số nguyên cách nhau bởi dấu cách: ")
try:
danh_sach_so = [int(x.strip()) for x in chuoi_so.split()]
if len(danh_sach_so) != n:
print(f"Lỗi: Bạn chỉ nhập {len(danh_sach_so)} số, không đủ {n} số đã yêu cầu.")
return
except ValueError:
print("Lỗi: Vui lòng nhập các số nguyên hợp lệ cách nhau bởi dấu cách.")
return
# In ra danh sách số đã nhập trên một hàng ngang
print("Danh sách số đã nhập:", " ".join(map(str, danh_sach_so)))
# Tìm số lớn nhất và chỉ số của số lớn nhất
so_lon_nhat = danh_sach_so[0]
chi_so_lon_nhat = 0
for i in range(1, len(danh_sach_so)):
if danh_sach_so[i] > so_lon_nhat:
so_lon_nhat = danh_sach_so[i]
chi_so_lon_nhat = i
print("Số lớn nhất là:", so_lon_nhat, "tại chỉ số:", chi_so_lon_nhat)
# Tìm số nhỏ nhất và chỉ số của số nhỏ nhất
so_nho_nhat = danh_sach_so[0]
chi_so_nho_nhat = 0
for i in range(1, len(danh_sach_so)):
if danh_sach_so[i] < so_nho_nhat:
so_nho_nhat = danh_sach_so[i]
chi_so_nho_nhat = i
print("Số nhỏ nhất là:", so_nho_nhat, "tại chỉ số:", chi_so_nho_nhat)
if __name__ == "__main__":
thong_ke_so_nguyen()
Nếu bạn muốn hỏi bài tập
Các câu hỏi của bạn luôn được giải đáp dưới 10 phút
CÂU HỎI LIÊN QUAN
Top thành viên trả lời