Getting input · Lấy dữ liệu đầu vào
Ask the user with input
input()waits for the user to type a line and press Enter.- It gives back what they typed. Store it in a variable.
- Join two strings together with
+.
Hỏi người dùng với input
input()chờ người dùng gõ một dòng và nhấn Enter.- Nó trả về những gì họ đã gõ. Lưu vào một biến.
- Nối hai chuỗi lại với nhau bằng
+.
name = input()
print("Welcome, " + name)
When your program waits
- When you press Run, the program stops at
input()and waits for you. - A highlighted box appears under the code: type here, then press Enter.
- Click the box, type your answer and press Enter. Then the program continues.
Khi chương trình của bạn chờ đợi
- Khi bạn nhấn Chạy, chương trình dừng lại tại
input()và chờ bạn. - Một ô được làm nổi bật xuất hiện dưới code: gõ vào đây, sau đó nhấn Enter.
- Click vào ô, gõ câu trả lời của bạn và nhấn Enter. Sau đó chương trình tiếp tục.
input always gives a string
- Whatever the user types comes back as a string.
- Even if they type
5, you get the text"5", not the number. - So
"5" + "5"is"55"(joined text), not10.
input luôn trả về chuỗi
- Dù người dùng gõ gì cũng sẽ trả về dưới dạng chuỗi (string).
- Ngay cả khi họ gõ
5, bạn cũng nhận được văn bản"5", không phải số. - Vì vậy
"5" + "5"là"55"(văn bản được nối), không phải10.
print("5" + "5") # 55 — joined text, not the number 10
Turn text into a number
int(...)turns text into a whole number:int("5")→5.float(...)turns text into a decimal:float("2.5")→2.5.- Convert first, then you can do maths.
Biến văn bản thành số
int(...)biến văn bản thành số nguyên:int("5")→5.float(...)biến văn bản thành số thập phân:float("2.5")→2.5.- Chuyển đổi trước, sau đó mới làm toán học.
age = int(input())
print(age + 1)
Common mistakes
input()always returns a string, so wrap it inint(...)before doing maths.- The text inside
input("...")is the prompt shown to the user.
Lỗi thường gặp
input()luôn trả về chuỗi (string), vì vậy hãy bọc nó trongint(...)trước khi thực hiện phép tính.- Văn bản bên trong
input("...")là phần prompt hiển thị cho người dùng.
Now you try
- When you Run, type the input yourself in the box and press Enter.
- Check answer types the task's input for you, so just read it with
input(). - Each task needs only one
input().
Bây giờ bạn thử
- Khi bạn Chạy, hãy tự nhập đầu vào vào ô và nhấn Enter.
- Kiểm tra đáp án sẽ tự động nhập đầu vào của bài tập cho bạn, nên chỉ cần đọc nó với
input(). - Mỗi bài tập chỉ cần một
input().
Input → process → output
Most programs follow one shape: get input, do something, show output. · Hầu hết các chương trình tuân theo một cấu trúc: nhập dữ liệu, thực hiện thao tác, hiển thị kết quả.
Read a name with input(), then print Hi, then the name then !. For the input Sam, the output should be Hi, Sam!. · Đọc tên bằng input(), sau đó in Hi, , rồi tên, rồi !. Với đầu vào Sam, kết quả phải là Hi, Sam!.
Click Run to see the output here. · Nhấn Chạy để xem kết quả ở đây.
Read a whole number with input(), convert it with int(...), then print the number plus 100. For input 7, the output should be 107. · Đọc một số nguyên với input(), chuyển đổi nó với int(...), sau đó in số cộng thêm 100. Với đầu vào 7, kết quả in ra sẽ là 107.
Click Run to see the output here. · Nhấn Chạy để xem kết quả ở đây.
Read a whole number, convert it with int(...), then print its square (the number times itself). For input 5, the output should be 25. · Đọc một số nguyên, chuyển đổi nó với int(...), sau đó in bình phương của nó (số nhân với chính nó). Với đầu vào 5, kết quả in ra sẽ là 25.
Click Run to see the output here. · Nhấn Chạy để xem kết quả ở đây.
Read the width, then the height, each with int(input()). Print the area on one line and the perimeter on the next. For the inputs 3 and 5 the output is Area: 15 and Perimeter: 16. · Đọc chiều rộng, sau đó đọc chiều cao, mỗi cái đều dùng int(input()). In diện tích trên một dòng và chu vi trên dòng tiếp theo. Với các đầu vào 3 và 5, kết quả in ra là Area: 15 và Perimeter: 16.
Click Run to see the output here. · Nhấn Chạy để xem kết quả ở đây.