# Bài test Python số 2. - Đề thi 16/05 ### Hướng dẫn: - Thời gian làm: 19h -> 20h30. - Bài làm xong submit bằng cách gửi về email: pythontest@vietanhdev.com. - Nộp trong 30 phút đầu: +10 điểm bonus. - Nộp từ phút 30 đến phút 60: +5 điểm bonus. - Nhập xâu: ``` x = input("Mời bạn nhập giá trị:") ``` - Nhập số nguyên: ``` x = int(input("Mời bạn nhập giá trị:")) ``` - Nhập số thực: ``` x = float(input("Mời bạn nhập giá trị:")) ``` - NOTE: Sau cuộc thi anh em sẽ giải thích cho người khác về cách làm bài mà mình ra đề. Người nào không thể giải thích cách làm của mình sẽ được trừ điểm bài đó trong bài thi của mình. (những người khác nếu làm được vẫn được tính điểm). ### 1. 10 điểm - Thái Cho chuỗi a = "emtenlanguyenvanthai". Đếm kí tự của chuỗi. Tìm số chữ n trong dãy và thay thế kí tự "nguyen" thành "ha". ### 2. 10 điểm - Thái Căn lề giữa vs 30 kí tự vs lệnh format vs chuỗi "tuhoclaptrinh". ### 3. Loại bỏ dấu tiếng Việt - 10 điểm - Nhập một xâu từ bàn phím. - Loại bỏ toàn bộ dấu tiếng Việt trong chuỗi. <5 điểm> - Giữ lại được chữ hoa, chữ thường như lúc đầu (ví dụ Ê -> E thay vì Ê -> e) <+2 điểm> - Code < 10 dòng. <+3 điểm> ### 4. Làm sao để làm tròn số? - 10 điểm. - Viết chương trình làm tròn số chạy như sau: (+10 điểm) ``` Nhập số: 1.23456 Làm tròn đến bao nhiêu chữ số thập phân? Nhập: 2 Kết quả: 1.23 ``` ### 5. 10 điểm - Tú Viết một chương trình tính giá trị của a+aa+aaa+aaaa với a là số được nhập vào bởi người dùng. Giả sử a được nhập vào là 1 thì đầu ra sẽ là: 1+11+111+1111 = 1234 Gợi ý : Trong trường hợp dữ liệu đầu vào được nhập vào chương trình nó nên được giả định là dữ liệu được người dùng nhập vào từ giao diện điều khiển. Giả sử có chuối a = '1' thì int(a) sẽ cho ra số 1. ### 6. 10 điểm - Tú Với chuỗi s dưới đây s = 'aaaaaaaAAAAAaaa//123123//000000//&&TTT%%abcxyznontqfadf' Hãy lấy mật mã trong chuỗi s, biết mật mã nằm giữa && và %%. Cố gắng tối thiểu dòng code ### 7. 10 điểm - Thành Nhập một số tự nhiên vào từ bàn phím. Kiểm tra tính chia hết của số đó cho 2,3 và 6. In kết quả ra màn hình. (in ra mọi số có thể chia hết trong 2 3 6. Nếu không chia hết cho số nào in ra không chia hết.) Kiểm tra chia hết cho 2 Kiểm tra chia hết cho 3 Kiểm tra chia hết cho 6 Báo được ko chia hết. ### 8. 10 điểm - Thành Nhập một câu ( cách nhau bằng dấu cách từ bàn phím) In ra từ đầu và từ cuối. ### 9. 10 điểm - Duy Bạn hãy làm 1 máy tính cầm tay sử dụng if và else <8 điểm> ( yêu cầu :sử dụng số từ bàn phím , có các phép tính cơ bản (+),(-),(/),(*) ) - Ví dụ về việc chạy máy tính này: Dòng đầu tiên in ra `Nhập phép tính:` và nhận một phép tính từ người dùng. Chương trình sẽ thực hiện tính toán và in ra kết quả 3. ``` Nhập phép tính: 1+2 Kết quả: 3 ``` - Làm máy tính như trên, nhưng không dùng if else <2 điểm>. ### 10. 10 điểm - Duy - Ý nghĩa hàm `round()`. - Giả sử `a = 111.999`. Viết tìm hàm khác để xử lý số a in được kết quả tương tự `print(round(a))`.