Bài viết được đăng tại nguyenlediep.com - không copy dưới mọi hình thức.
NLD Code - Chương trình nhập 5 số nguyên từ bàn phím xuất ra số lớn, nhỏ, trung bình trong Python.Một bài toán khá đơn giản cho những bạn mới tiếp cận với...
Chương trình nhập 5 số nguyên từ bàn phím xuất ra số lớn, nhỏ, trung bình trong Python. Một bài toán khá đơn giản cho những bạn mới tiếp cận với các môn lập trình #python nói riêng và các môn lập trình nói chung.
Bước 1: Đưa ra câu thông báo cho người dùng nhập print "Nhap 5 so nguyen:" Bước 2: Nhận 5 giá trị được người dùng nhập vào từ bàn phím a = int[raw_input["- So thu 1: "]] b = int[raw_input["- So thu 2: "]] c = int[raw_input["- So thu 3: "]] d = int[raw_input["- So thu 4: "]] e = int[raw_input["- So thu 5: "]] Bước 3: Tạo một list cho các số người dùng nhập vào từ bàn phím list = [a,b,c,d,e] Bước 4: Gán các giá trị min, max cũng như total max = a min = a total = int[0] Bước 5: Tạo vòng lặp for để xét tất cả các giá trị trong list for i in list: if max < i: max = i elif min > i: min = i Bước 6: Đưa ra giá trị min, max, trung bình cộng cho người dùng print ">> So lon nhat la:",max print ">> So nho nhat la:",min print ">> Trung binh cong la:",sum[list]/len[list] Bước 7: Dùng try except Exception để bắt lỗi khi người dùng nhập sai try: except Exception: Và đoạn code hoàn chỉnh nhất cho bài này được thể hiện như bên dưới try: print "Nhap 5 so nguyen:" a = int[raw_input["- So thu 1: "]] b = int[raw_input["- So thu 2: "]] c = int[raw_input["- So thu 3: "]] d = int[raw_input["- So thu 4: "]] e = int[raw_input["- So thu 5: "]] list = [a,b,c,d,e] max = a min = a total = int[0] for i in list: if max < i: max = i elif min > i: min = i print ">> So lon nhat la:",max print ">> So nho nhat la:",min print ">> Trung binh cong la:",sum[list]/len[list] except Exception: print ">> Loi roi ne kiem tra lai di nao!"Chúc các bạn thành công và vui vẻ!
* Sử dụng mảng:
program ct;
uses crt;
var A:array[1..5] of integer;
i,min:integer;
begin clrscr;
for i:=1 to 5 do
begin
write['Nhap so thu ',i,': ']; readln[A[i]];
end;
min:=A[1];
for i:=1 to 5 do
if A[i]