Môn Tin họcQuản lý học tập Tin học

Báo cáo tổng hợp giao dịch trong ví điện tử PayVN

Lớp 10Lập trìnhpythonGiải quyết vấn đề với máy tínhVận dụng cao

Thang điểm 10 · 5 test case chấm tự động · 4 tiêu chí chấm

Ví điện tử PayVN lưu lại lịch sử giao dịch trong một ngày của khách hàng dưới dạng danh sách số nguyên (đơn vị: nghìn đồng): số dương là tiền nạp vào, số âm là tiền chi tiêu. Em hãy viết chương trình (bắt buộc dùng các hàm sau) để lập báo cáo:

  • Hàm tong_giao_dich(A, b): nếu b = 0 trả lại số dư ròng (tổng tất cả giao dịch); nếu b = 1 trả lại tổng tiền nạp (chỉ cộng các số dương); nếu b = 2 trả lại tổng tiền chi (giá trị tuyệt đối của các số âm, tức số dương).
  • Hàm uoc_chung_lon_nhat(x, y): trả lại ước chung lớn nhất của hai số nguyên không âm x, y theo thuật toán Euclid.
  • Hàm chuyen_doi_ten(ten, c): nếu c = 0 trả lại xâu ten viết hoa toàn bộ; ngược lại trả lại xâu viết thường toàn bộ.

Định dạng vào: Dòng 1 là số nguyên n (số giao dịch trong ngày); Dòng 2 gồm n số nguyên là các giao dịch, cách nhau bởi dấu cách; Dòng 3 là tên chủ tài khoản.

Định dạng ra: In ra 5 dòng theo đúng thứ tự và nhãn như ví dụ.

InputOutput
5
100 -50 200 -30 50
Nguyen Van A
Tong nap: 350
Tong chi: 80
So du rong: 270
UCLN nap chi: 10
Ten in hoa: NGUYEN VAN A
3
-10 -20 -30
tran thi b
Tong nap: 0
Tong chi: 60
So du rong: -60
UCLN nap chi: 60
Ten in hoa: TRAN THI B
#tham số#đối số#chương trình con#ƯCLN#hàm nhiều tham số#tổng hợp#category:danh_gia#difficulty:analyzing

Giáo viên giao bài này cho lớp, học sinh nộp bài trực tuyến và được chấm tự động.

Giáo viên đăng nhập để giao bài