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ếub = 0trả lại số dư ròng (tổng tất cả giao dịch); nếub = 1trả lại tổng tiền nạp (chỉ cộng các số dương); nếub = 2trả 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 âmx, ytheo thuật toán Euclid. - Hàm
chuyen_doi_ten(ten, c): nếuc = 0trả lại xâutenviế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ụ.
| Input | Output |
|---|---|
| 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àiBài tập khác lớp 10
- Xét kết quả Đạt / Không đạt · Lập trình
- Cân lại mẫu đá thiên thạch trên các hành tinh khác · Lập trình
- Khám phá tên đăng nhập mạng xã hội · Lập trình
- Tính điểm trung bình 3 môn thi · Lập trình
- Tìm lỗi: Tổng lượt xem video theo ngày · Lập trình
- Tra cứu điểm số theo chỉ số danh sách · Lập trình