Lập trình Mini App với Python - Bài 1
Bài thơ "Buổi sáng" (6)
Nộp bàiPoint: 1
Hãy in khổ thơ sau theo đúng định dạng
Output:
"Buoi sang tinh khoi bat dau"
Chim hot 'riu rit' quanh cau be con
Troi cao may trang buon bon
Tia nang len chieu qua don cuoi san
In bài thơ với hiệu ứng bậc thang (6)
Nộp bàiPoint: 1
In ra bài thơ (không dấu), với mỗi dòng thụt vào nhiều tab hơn dòng trước, tạo thành hình bậc thang lệch phải. Ngoài ra, bài thơ phải dùng nháy đơn, nháy kép, và ký tự xuống dòng nội chuỗi (\n).
Output:
Tuoi tho la gi the?
Tuoi tho la "nhung giac mo"
La 'tieng cuoi trong veo'
La mua he voi canh phuong do!
Lắp ráp thông điệp
Nộp bàiPoint: 1
Một thông điệp bí mật đang bị cắt thành 3 phần riêng biệt nằm ở 3 lệnh print khác nhau:
Python
print("Thai Nguyen ")
print("- Thu do ")
print("gio ngan!")
Nếu chạy đoạn code trên, thông điệp sẽ bị in thành 3 dòng. Em hãy sửa lại chương trình trên bằng cách bổ sung tham số end="" (hai dấu ngoặc kép viết liền nhau, không có khoảng trắng) vào 2 lệnh print đầu tiên để nối dính các câu chữ này lại thành một câu hoàn chỉnh duy nhất. Đừng quên thêm một dòng comment (chú thích) bằng dấu # ở dòng đầu tiên để ghi tên của em.
Đầu vào: Bài toán không có dữ liệu đầu vào.
Đầu ra: In ra thông điệp đã được lắp ráp hoàn chỉnh trên 1 dòng duy nhất.
Input:
(Không có dữ liệu)
Output:
Thai Nguyen - Thu do gio ngan!
Khám phá lệnh end (in ấn)
Nộp bàiPoint: 1
Trong Python, hàm print() mặc định sẽ tự động xuống dòng sau khi in. Tuy nhiên, em có thể thay đổi điều này bằng cách sử dụng tham số end.
Nhiệm vụ của em là viết một chương trình sử dụng đúng 3 lệnh print riêng biệt để in ra 3 từ: "Hoc", "Cong", và "Nghe". Hãy sử dụng tham số end=" " ở 2 lệnh print đầu tiên để nối các từ này lại trên cùng một dòng, cách nhau bởi một khoảng trắng.
Đầu vào: Bài toán không có dữ liệu đầu vào.
Đầu ra: In ra màn hình chính xác chuỗi văn bản theo yêu cầu.
Input:
(Không có dữ liệu)
Output:
Hoc Cong Nghe
Thiết kế menu
Nộp bàiPoint: 1
Các kí tự đặc biệt (Escape Characters) giúp chúng ta định dạng văn bản rất dễ dàng. Trong đó:
\n dùng để xuống dòng.
\t dùng để đẩy chữ thụt lề vào trong (giống như khi bấm phím Tab).
Nhiệm vụ của em là sử dụng duy nhất 1 lệnh print để in ra một Menu đồ uống gồm 3 dòng. Hãy dùng \n và \t để định dạng sao cho văn bản hiển thị thẳng cột.
Đầu vào: Bài toán không có dữ liệu đầu vào.
Đầu ra: In ra màn hình chính xác 3 dòng văn bản dưới đây (chú ý khoảng trống trước chữ 30K và 15K được tạo bởi 1 dấu tab \t).
Input:
(Không có dữ liệu)
Output:
MENU DO UONG:
Tra sua 30K
Tra chanh 15K
Vẽ bậc thang bằng tab (in ấn)
Nộp bàiPoint: 1
Hãy kết hợp hàm print và kí tự tab \t để vẽ một bậc cầu thang đi xuống bằng các dấu sao *.
Yêu cầu:
Dòng thứ nhất: In 1 dấu * không thụt lề.
Dòng thứ hai: In 1 dấu * lùi vào 1 tab (dùng \t).
Dòng thứ ba: In 1 dấu * lùi vào 2 tab (dùng \t\t).
Đầu vào: Bài toán không có dữ liệu đầu vào.
Đầu ra: In ra màn hình 3 bậc thang bằng dấu * theo đúng mô tả.
Input:
(Không có dữ liệu)
Output:
*
*
*
In dãy chữ cái liên tiếp (in ấn)
Nộp bàiPoint: 1
Hãy viết một chương trình sử dụng đúng 4 lệnh print riêng biệt để in ra 4 chữ cái: "A", "B", "C", "D". Yêu cầu sử dụng tham số end="->" ở 3 lệnh print đầu tiên để nối các chữ cái này lại với nhau thành một chuỗi mũi tên trên cùng một dòng.
Đầu vào: Bài toán không có dữ liệu đầu vào.
Đầu ra: In ra màn hình chính xác chuỗi ký tự theo yêu cầu.
Input:
(Không có dữ liệu)
Output:
A->B->C->D
Thống kê điểm số (in ấn)
Nộp bàiPoint: 1
Em hãy sử dụng duy nhất 1 lệnh print để in ra bảng điểm thành phần của một học sinh gồm 3 dòng. Hãy sử dụng kí tự xuống dòng \n và kí tự tab \t để định dạng sao cho phần điểm số được căn thẳng hàng dọc với nhau.
Đầu vào: Bài toán không có dữ liệu đầu vào.
Đầu ra: In ra màn hình chính xác 3 dòng văn bản dưới đây (khoảng trống trước các con số được tạo bởi dấu tab \t).
Input:
(Không có dữ liệu)
Output:
BANG DIEM:
Toan 10
Tin 9
Vẽ hình vuông rỗng bằng ký tự * (in ấn)
Nộp bàiPoint: 1
Hãy sử dụng duy nhất 1 lệnh print kết hợp với ký tự xuống dòng \n để vẽ một hình vuông rỗng kích thước 3x3 bằng dấu sao * và khoảng trắng.
Đầu vào: Bài toán không có dữ liệu đầu vào.
Đầu ra: In ra màn hình hình vuông rỗng 3x3 theo đúng cấu trúc bên dưới.
Input:
(Không có dữ liệu)
Output:
***
* *
***
Viết nhật ký code (in ấn)
Nộp bàiPoint: 1
Khi lập trình, việc viết chú thích (comment) để giải thích mã nguồn là một thói quen rất tốt. Hãy viết một chương trình gồm:
Dòng 1: Chú thích ghi tên của em (bắt đầu bằng dấu #).
Dòng 2: Chú thích ghi ngày hôm nay (bắt đầu bằng dấu #).
Dòng 3: Lệnh print in ra chuỗi: "Toi dang hoc Python tai Hoc Cong Nghe!"
Đầu vào: Bài toán không có dữ liệu đầu vào.
Đầu ra: Hệ thống chấm tự động OJ sẽ bỏ qua các dòng chú thích và chỉ kiểm tra dòng đầu ra duy nhất của lệnh print.
Input:
(Không có dữ liệu)
Output:
Toi dang hoc Python tai Hoc Cong Nghe!
Đếm ngược thời gian (in ấn)
Nộp bàiPoint: 1
Một đồng hồ điện tử đang hiển thị đếm ngược từ 3 về 1. Giữa các số cách nhau bởi dấu ba chấm .... Có một đoạn code bị viết lỗi thành 3 dòng như sau:
Python
print("3...")
print("2...")
print("1!")
Em hãy sửa lại chương trình trên bằng cách bổ sung tham số end="" vào 2 lệnh print đầu tiên để chuỗi đếm ngược được nối liền mạch trên một dòng duy nhất.
Đầu vào: Bài toán không có dữ liệu đầu vào.
Đầu ra: In ra chuỗi đếm ngược hoàn chỉnh trên 1 dòng.
Input:
(Không có dữ liệu)
Output:
3...2...1!