2.8. Input
http://media.interactivepython.org/thinkcsVideos/input.mov
Để sửa đổi chương trình trước, chúng ta sẽ thêm hiển thị một giá trị cho phép người dùng có thể nhập vào số của giây. Sau đó chúng ta chuyển dạng chuỗi thành số nguyên. Từ đây quá trình sẽ tương tự như trước. Kết thúc ví dụ, chúng ta sẽ in/hiển thị một vài (thiết bị) bên ngoài thích hợp.
The program in the previous section works fine but is very limited in that it only works with one value for
chương trình cung cấp phần trước hoạt động tốt nhưng nó bị hạn chế bởi nó chỉ hoạt động với một giấ trị cho total_secs. Điều gì (sẽ xảy ra) nếu chúng ta viết lại chương trình để cho nó có (tính chất) chung hơn. Một điều mà chúng ta làm là cho phép người dùng nhập bất kỳ giá trị nào họ muốn cho lần thứ 2. Chơng trình sẽ in in kết quả cho giá trị ban đầu đó.
In order to do this, we need a way to get input from the user. Luckily, in Python there is a built-in function to accomplish this task. As you might expect, it is called
Trình tự làm điềun ày, chúng ta cần nhận input (đầu vào) từ người sử dụng. Rất may mắn là Python đã xây dựng 1 hàm để thực hiện việc này. Như bạn có thể mong đợi, nó gọi là input.
total_secs
. What if we wanted to rewrite the program so that it was more general. One thing we could do is allow the user to enter any value they wish for the number of seconds. The program could then print the proper result for that starting value.chương trình cung cấp phần trước hoạt động tốt nhưng nó bị hạn chế bởi nó chỉ hoạt động với một giấ trị cho total_secs. Điều gì (sẽ xảy ra) nếu chúng ta viết lại chương trình để cho nó có (tính chất) chung hơn. Một điều mà chúng ta làm là cho phép người dùng nhập bất kỳ giá trị nào họ muốn cho lần thứ 2. Chơng trình sẽ in in kết quả cho giá trị ban đầu đó.
In order to do this, we need a way to get input from the user. Luckily, in Python there is a built-in function to accomplish this task. As you might expect, it is called
input
.Trình tự làm điềun ày, chúng ta cần nhận input (đầu vào) từ người sử dụng. Rất may mắn là Python đã xây dựng 1 hàm để thực hiện việc này. Như bạn có thể mong đợi, nó gọi là input.
The input function allows the user to provide a prompt string. When the function is evaluated, the prompt is shown. The user of the program can enter the name and press return. When this happens the text that has been entered is returned from the input function, and in this case assigned to the variable n. Make sure you run this example a number of times and try some different names in the input box that appears.
Hàm input cho phép người sử dụng cung cấp 1 chuỗi nhắc. Khi hàm đánh giá, dấu nhắc sẽ được hiển thị. Người dùng chương trình có thể nhập tên và nhấn nút.
Tóm lại là nó sẽ được gán giá trị cho biến n (trong ví dụ trên) và mày phải chắc chắn là cái ví dụ này nó khác với cái khác (nôm na là thay đổi mỗi lần gõ giá trị cho n)
Hàm input cho phép người sử dụng cung cấp 1 chuỗi nhắc. Khi hàm đánh giá, dấu nhắc sẽ được hiển thị. Người dùng chương trình có thể nhập tên và nhấn nút.
Tóm lại là nó sẽ được gán giá trị cho biến n (trong ví dụ trên) và mày phải chắc chắn là cái ví dụ này nó khác với cái khác (nôm na là thay đổi mỗi lần gõ giá trị cho n)
(inputfun)
It is very important to note that the
Một điều chú ý quan trọng là hàm input sẽ trả lại một chuỗi giá trị. Mặc dù nếu bạn hỏi người dùng tuổi của họ, bạn có thể nhận dược một chuỗi như 17. Nó sẽ là việc của bạn như một người lập trình, chuyển đổi chuỗi này thành số nguyên hoặc số thập phân, sư dụng hàm int hoặc flot để chuyển đổi. mà chúng ta đã thấy trước đây
input
function returns a string value. Even if you asked the user to enter their age, you would get back a string like "17"
. It would be your job, as the programmer, to convert that string into an int or a float, using the int
or float
converter functions we saw earlier.Một điều chú ý quan trọng là hàm input sẽ trả lại một chuỗi giá trị. Mặc dù nếu bạn hỏi người dùng tuổi của họ, bạn có thể nhận dược một chuỗi như 17. Nó sẽ là việc của bạn như một người lập trình, chuyển đổi chuỗi này thành số nguyên hoặc số thập phân, sư dụng hàm int hoặc flot để chuyển đổi. mà chúng ta đã thấy trước đây
To modify our previous program, we will add an input statement to allow the user to enter the number of seconds. Then we will convert that string to an integer. From there the process is the same as before. To complete the example, we will print some appropriate output.
Để sửa đổi chương trình trước của chúng tôi, chúng tôi sẽ thêm một tuyên bố đầu vào để cho phép người dùng nhập số giây. Sau đó chúng ta sẽ chuyển đổi chuỗi đó thành một số nguyên. Từ đó quá trình này giống như trước. Để hoàn thành ví dụ, chúng tôi sẽ in một số đầu ra thích hợp.Để sửa đổi chương trình trước, chúng ta sẽ thêm hiển thị một giá trị cho phép người dùng có thể nhập vào số của giây. Sau đó chúng ta chuyển dạng chuỗi thành số nguyên. Từ đây quá trình sẽ tương tự như trước. Kết thúc ví dụ, chúng ta sẽ in/hiển thị một vài (thiết bị) bên ngoài thích hợp.
(int_secs)
The variable
str_seconds
will refer to the string that is entered by the user. As we said above, even though this string may be 7684
, it is still a string and not a number. To convert it to an integer, we use the int
function. The result is referred to by total_secs
. Now, each time you run the program, you can enter a new value for the number of seconds to be converted.
Biến str_seconds sẽ được chuyển tới chuỗi mà được nhập bởi người dùng. Như chúng ta nói ở trên, mặc dù cái chuỗi này ý nó có thể là 7684, nó vẫn là 1 chuỗi chứ đéo phải là một số. Để chuyển nó thành một số nguyên thì chúng ta cần phải sử dụng hàm int. kết quả sẽ dẫn tới total_secs. Bây giờ, mỗi khi chúng ta chạy chương trình, mày có thể điển điền 1 giá trị cho cái số thứ 2 để chuyển định dạng.
Reference:
http://interactivepython.org/runestone/static/thinkcspy/SimplePythonData/Input.html
Nhận xét
Đăng nhận xét