Hướng dẫn how do you answer a question in python? - làm thế nào để bạn trả lời một câu hỏi trong python?

Cách đặt câu hỏi trong Python với các ví dụ về mã

Trong bài viết này, giải pháp về cách đặt câu hỏi trong Python sẽ được chứng minh bằng cách sử dụng các ví dụ từ ngôn ngữ lập trình.

import tkinter as tk
from tkinter import simpledialog

ROOT = tk.Tk()

ROOT.withdraw()
# the input dialog
USER_INP = simpledialog.askstring(title="Test",
                                  prompt="What's your Name?:")

# check it out
print("Hello", USER_INP)

Dưới đây là danh sách các phương pháp khác nhau có thể được thực hiện để giải quyết cách đặt câu hỏi trong vấn đề Python.

Question = input("your question")
if Question == ("yes")
	print ("well done")
elif Question == ("no")
	print ("try again")
name=input("what is your name")
variable = input('How are you doing?')

#for a number response
variable1 = int(input('How old are you?'))

Như chúng tôi đã thấy, rất nhiều ví dụ đã được sử dụng để giải quyết cách đặt câu hỏi trong vấn đề Python.

Đặt câu hỏi về Python

  • Câu hỏi = Input ("Câu hỏi của bạn")
  • Nếu câu hỏi == ("Có")
  • in ("hoàn thành tốt")
  • Elif câu hỏi == ("Không")
  • in ("thử lại")

Làm thế nào để bạn hỏi có hoặc không có câu hỏi trong Python?

Trả lời = đầu vào ("Nhập có hoặc không:") nếu trả lời == "Có": # làm điều này. Elif Trả lời == "Không": # Làm điều đó. Khác: In ("Vui lòng nhập có hoặc không.") 23-OCT-2021

Làm thế nào để bạn hỏi ai đó trong Python?

Để yêu cầu đầu vào người dùng trong Python, hãy sử dụng hàm input () tích hợp.

Làm thế nào để bạn hỏi những câu hỏi ngẫu nhiên trong Python?

Cách tạo trình tạo câu hỏi ngẫu nhiên trong Python

  • num1 = ngẫu nhiên. Randint (1, 10)
  • num2 = ngẫu nhiên. Randint (1, 10)
  • Trả lời = int (input (f "Cái gì {num1} + {num2}? \ n")))
  • Nếu trả lời == (num1 + num2): in ("đúng")

Làm thế nào để bạn yêu cầu đầu vào?

Các cuộc đối thoại mẫu để yêu cầu đầu vào:

  • Ý kiến ​​của bạn về ý tưởng này là gì?
  • Bạn nghĩ gì về hiệu suất của tôi?
  • Hãy cho tôi biết suy nghĩ của bạn về đề xuất này.
  • Hãy cho tôi một phản hồi trung thực về cuộc họp này.
  • Anh lam ơn cụ thể chut hơn được không?
  • Bạn có thêm cái gì nữa không?
  • Vui lòng đưa ra đề xuất của bạn về cuộc thảo luận này.

Làm thế nào để bạn nói có trong mã?

Làm thế nào để nói về những người có và không có trong mã Morse. Mã Morse bao gồm ba điều: dấu chấm, dấu gạch ngang và không gian. Bởi vì điều này, nó thực sự là nỗ lực để nói. Chúng ta chỉ cần thay thế mọi dấu chấm bằng âm thanh div div và mọi dấu gạch ngang với âm thanh.

Cái gì == có nghĩa là trong Python?

Toán tử == so sánh giá trị hoặc bình đẳng của hai đối tượng, trong khi đó, toán tử là toán tử kiểm tra xem hai biến có hướng đến cùng một đối tượng trong bộ nhớ hay không. Trong phần lớn các trường hợp, điều này có nghĩa là bạn nên sử dụng các toán tử bình đẳng == và! =, Ngoại trừ khi bạn so sánh với không có ai.

Làm thế nào để bạn sử dụng Boolean trong Python?

Loại Python Boolean là một trong những loại dữ liệu tích hợp của Python. Nó được sử dụng để đại diện cho giá trị sự thật của một biểu thức. Ví dụ: biểu thức 1

Lệnh Python nào cho phép người dùng nhập câu trả lời cho một câu hỏi?

Để nhận thông tin thông qua bàn phím, Python sử dụng hàm input (). Hàm này có một tham số tùy chọn, thường được gọi là dấu nhắc, là một chuỗi sẽ được in trên màn hình bất cứ khi nào hàm được gọi.22-jul-2022

Làm cách nào để chạy kịch bản Python?

Để chạy các tập lệnh Python bằng lệnh Python, bạn cần mở một dòng lệnh và nhập từ python, hoặc python3 nếu bạn có cả hai phiên bản, theo sau là đường dẫn đến tập lệnh của bạn, giống như thế này: $ python3 hello.py xin chào Thế giới! Nếu mọi thứ hoạt động ổn, sau khi bạn nhấn Enter, bạn sẽ thấy cụm từ Hello World!

Chương 4: Đầu vào và đầu ra

Hầu hết các chương trình cần người dùng ở vị trí lãnh đạo để thực hiện các hoạt động thú vị. Giống như các công cụ mà bạn chọn tại cửa hàng phần cứng, một chương trình có thể là một trợ giúp mạnh mẽ khi thực hiện một số nhiệm vụ. Điều quan trọng là phải biết cách nhận đầu vào từ người dùng và cách trình bày chúng bằng cách xem chương trình đang chạy như thế nào với kết quả sẽ quay trở lại. Các chức năng đầu vào và đầu ra cơ bản trong Python được giải thích trong chương này và có rất nhiều mã mẫu để giúp bạn bắt đầu với các chương trình của riêng bạn.

Nói chuyện với người dùng

Chúng tôi đã có một giới thiệu về các biến, các khối bộ nhớ xây dựng trong lập trình. Chúng tôi đã lưu trữ các số và chuỗi của riêng mình trong đó, chúng tôi đã so sánh chúng với nhau, và chúng tôi đã trộn lẫn và kết hợp chúng theo những cách thú vị. Cuối cùng, chúng tôi có một chút ràng buộc với kết quả chúng tôi gõ vào lúc đó. Bạn không thể mong đợi mọi người dùng sẽ tìm hiểu một biến là gì, cách sử dụng các loại trong Python và cách thực hiện gán biến. May mắn cho chúng tôi, có nhiều cách dễ dàng hơn để lấy dữ liệu từ người dùng.

Các chức năng đầu vào và đầu ra trong Python tồn tại để các lập trình viên có thể nói chuyện với người dùng thông qua mã, thay vì phải tự nhập dữ liệu theo cách thủ công. Chúng tôi viết các chương trình để tự động hóa các quy trình này và chúng tôi không muốn phải tự mình nhập mọi dữ liệu. Trong hầu hết các trường hợp, chúng ta thậm chí không thể biết dữ liệu sẽ là gì cho đến khi chúng ta chạy mã.

Chức năng đầu vào

Nếu chúng tôi muốn hỏi người dùng một câu hỏi, như "Bạn bao nhiêu tuổi?" hoặc "Tên của bạn là gì?", Chúng tôi đang yêu cầu người dùng cho một số đầu vào. Chúng tôi muốn đặt ra một câu hỏi, đưa ra lời nhắc và đợi người dùng nhập vào câu trả lời. Có một chức năng tích hợp được gọi là đầu vào thực hiện chính xác điều này. Ví dụ đơn giản, hãy xem mã sau:

>>> input("Enter your name: ")
Enter your name:

Bằng cách sử dụng câu lệnh đầu vào cùng với một chuỗi chứa câu hỏi bạn muốn hỏi người dùng, bạn có thể nhận được câu trả lời mà bạn đang tìm kiếm. Trong trường hợp này, thông dịch viên thực sự đang chờ một số đầu vào từ chúng tôi và chúng tôi chưa thấy lời nhắc >>>, bởi vì chúng tôi chưa đặt tên. Hãy kết thúc mọi thứ và gõ tên.

>>> input("Enter your name: ")
Enter your name: Alexander
'Alexander'

Bạn có thể tự hỏi tại sao nó chỉ in ra câu trả lời của chúng tôi ở cuối. Đó là hành động theo cách tương tự như các ví dụ máy tính của chúng tôi bằng cách in ra kết quả của câu lệnh. Khi chúng tôi nhập 3 + 4 tại dấu nhắc, nó đã in 7. Khi chúng tôi gõ vào một câu lệnh yêu cầu tên của người dùng, nó đã cho chúng tôi kết quả theo cùng một cách. Ở đây, kết quả là chuỗi "Alexander", chính xác như chúng tôi đã nhập nó.

Hãy dành một giây ngay bây giờ để truy cập trình thông dịch của bạn và nhập một câu lệnh đầu vào đơn giản như câu nói ở trên. Bạn sẽ thấy một số đầu ra tương tự trong ví dụ của riêng bạn. Hàm đầu vào in ra chuỗi câu hỏi của bạn lên màn hình, ngay lập tức tạm dừng và chờ bạn nhập một chuỗi kết thúc ngay khi nhập hoặc trả về. Khi hoàn thành, nó mang lại cho bạn giá trị ở cuối.

Vì vậy, với kiến ​​thức này, làm thế nào chúng ta có thể sử dụng các chức năng đầu vào trong mã của chúng tôi? Chúng tôi biết rằng chúng tôi có thể sử dụng các biến để nắm bắt đầu ra từ một phương trình toán học. Chúng ta có thể sử dụng cùng một cách tiếp cận với chức năng đầu vào. Vì đầu vào là một hàm trả về kết quả (chuỗi chúng tôi nhận được từ người dùng), chúng tôi có thể sử dụng gán biến giống như chúng tôi đã học trong chương trước để nắm bắt phản hồi.

>>> name = input("Enter your name: ")
Enter your name: Alexander
>>> name
'Alexander'

Chúng tôi tuyên bố một biến được gọi là tên và sử dụng nó để thu được giá trị mà đầu vào trả về chúng tôi. Lưu ý rằng chúng tôi đã không nhận được phản hồi ngay lập tức với chuỗi "Alexander" từ trình thông dịch sau khi đầu vào hoàn thành. Gần như là việc thêm gán biến khiến trình thông dịch đặt ngay lập tức giá trị được trả lại từ hàm đầu vào vào biến, trong khi việc bỏ qua gán buộc nó phải lấy giá trị và đổ nó lên màn hình. Thông dịch viên muốn gửi giá trị ở đâu đó. Việc thêm gán biến cho Python một nơi thuận tiện để giữ giá trị.

Hàm đầu vào luôn trả về một chuỗi, vậy làm thế nào các chức năng này cũng có thể được sử dụng để nhận số từ người dùng? Nếu bạn nhớ lại, ở cuối chương cuối, chúng tôi đã tìm hiểu làm thế nào các chuỗi có thể được chuyển đổi thành các số bằng các hàm tích hợp int và float. Bằng cách sử dụng các kỹ thuật tương tự như trước đây, chúng ta có thể chuyển đổi các chuỗi được trả về từ hàm đầu vào thành các số.

>>> age = input("Enter your age: ")
Enter your age: 21
>>> age
'21'
>>> int(age)
21

Mặc dù chúng tôi nhận được một chuỗi trở lại từ hàm đầu vào, các hàm chuyển đổi loại của chúng tôi có thể chuyển đổi giá trị str thành int hoặc float cho chúng tôi. Chúng tôi cũng không cần sử dụng hàm STR với đầu vào, vì kết quả đã được quay lại dưới dạng chuỗi và chúng tôi không đạt được bất cứ điều gì bằng cách chuyển đổi một chuỗi thành một chuỗi.

Các hàm tích hợp và giá trị trả về thực sự có thể được chuỗi kết hợp với nhau để đơn giản hóa việc tạo các biến và số lượng dòng sử dụng trong chương trình của chúng tôi. Chúng tôi biết rằng đầu vào là một hàm trả về một giá trị, vì vậy chúng tôi thực sự có thể sử dụng hàm đầu vào làm đầu vào cho một trong các hàm chuyển đổi loại tích hợp của chúng tôi như int. Ví dụ: chúng ta có thể viết mã như thế này:

>>> age = int(input("Enter your age: "))
Enter your age: 21
>>> age
21

Hãy dành một chút thời gian để dừng lại và đảm bảo bạn hiểu những gì đang xảy ra ở đó, vì nó có thể trông khá khác một chút so với những gì bạn đã thấy trước đây! Nó tương đương với tập hợp các hướng dẫn sau:

>>> temp = input("Enter your age: ")
Enter your age: 21
>>> age = int(temp)
>>> age
21

Chúng ta có thể trải qua rắc rối khi xác định biến TEMP, gán cho nó chuỗi được trả về từ hàm đầu vào và sử dụng biến TEMP mới làm đầu vào cho hàm INT. Chỉ cần thay thế câu lệnh đầu vào vào dòng thứ hai như chúng ta đã làm trong ví dụ đầu tiên và bỏ qua tuyên bố của biến TEMP hoàn toàn. Đây là những gì có nghĩa là bằng cách chuỗi các cuộc gọi chức năng cùng nhau. Chúng tôi di chuyển câu lệnh đầu vào ngay vào tham số hàm INT, bởi vì chúng tôi biết rằng nó trả về một chuỗi cho chúng tôi. Vì vậy, nếu bạn cần nhận được một số từ người dùng, như tuổi của họ, bạn có thể sử dụng int (input ("câu hỏi:")), với chức năng đầu vào gọi trực tiếp trong tham số của hàm int.

Chức năng in

Mỗi lần chúng tôi sử dụng một trong các chức năng như Input hoặc INT mà không cần gán biến hoặc khi chúng tôi nhập tên biến vào dấu nhắc của trình thông dịch, có vẻ như chúng tôi đang in ra một giá trị. Mặc dù vậy, những gì thực sự xảy ra, như chúng ta đã ám chỉ trước đó trong chương, đó là một giá trị đang được trả lại bởi các chức năng này và rơi xuống màn hình vì không có nơi nào khác để đặt nó. Chúng tôi không thực sự in bất cứ điều gì cho người dùng và chúng tôi chưa có cách nào để sử dụng các giá trị này một cách có ý nghĩa. Chúng tôi không thể nói "Tên của bạn là Alexander", hoặc "Bạn 21 tuổi", bởi vì chúng tôi không có cách nào để xuất thông tin này phối hợp với các biến chúng tôi đang lưu trữ.

Chức năng in tích hợp cho phép chúng tôi làm tất cả những điều này. Khi bạn in thông tin, bạn đang bảo Python gửi một số dữ liệu đến màn hình để người dùng xem. Nó không in ra máy in, mà là in vào màn hình có sẵn, như cửa sổ phiên dịch.

Ví dụ truyền thống để in ấn theo truyền thống là nói "Xin chào thế giới!". Hãy thử cái đó ngay bây giờ. Nhập phần sau vào cửa sổ nhàn rỗi:

Question = input("your question")
if Question == ("yes")
	print ("well done")
elif Question == ("no")
	print ("try again")
0

Vâng, xin chào chính bạn! Trong câu nói duy nhất đó, một lời chào đơn giản được in ra cửa sổ. Vì không có báo giá nào xung quanh kết quả, bạn có thể nói rằng nó đã được in và nó không chỉ là một chuỗi được trả về. Bằng cách sử dụng chức năng in, chúng tôi thực sự đã in dữ liệu của chúng tôi ngay vào màn hình.

Để sử dụng các biến và các phần thông tin thú vị khác, chúng ta có thể thêm nhiều tham số vào chức năng in khi chúng ta gọi nó. Hãy chơi xung quanh với ví dụ tên và xem liệu chúng ta có thể nhận được thứ gì đó phức tạp hơn một chút không.

Question = input("your question")
if Question == ("yes")
	print ("well done")
elif Question == ("no")
	print ("try again")
1

Tuyệt quá! Điều đó khá khác so với những gì chúng ta đã thấy trước đây. Nó cũng chỉ cho bạn cách sử dụng các biến đã được thu thập trên đường từ các phương trình và đầu vào. Chúng tôi có một thông tin năng động (biến tên) mà chúng tôi không biết khi nào chúng tôi thực sự viết chương trình của mình. Người dùng có thể nhập bất cứ thứ gì cho tên của họ và mã của chúng tôi sẽ chỉ xử lý nó trong câu lệnh in, bất kể họ đặt vào những gì. Tên như một container cho các đối tượng bộ nhớ động.

Question = input("your question")
if Question == ("yes")
	print ("well done")
elif Question == ("no")
	print ("try again")
2

Câu lệnh in không cần biết bất cứ điều gì về nội dung của biến tên. Nó chỉ gửi nó dưới dạng đầu ra cho màn hình như cho bất kỳ phần dữ liệu nào khác.

Chúng tôi cũng không giới hạn trong một tham số trong hàm in, như đã thấy trong ví dụ trước. Chúng ta có thể có danh sách dài các chuỗi hoặc biến, miễn là mọi thứ được phân tách bằng dấu phẩy. Trong câu lệnh in ở trên, chúng tôi có ba tham số chức năng. Đầu tiên là chuỗi "Hey, IT" xuất hiện trước tên thực tế trong đầu ra của chúng tôi. Thứ hai là biến tên và tất nhiên Python biết sử dụng biến vì chúng tôi đã bỏ qua các trích dẫn từ nó. Cuối cùng là "- xin chào!" Chuỗi gắn kết mọi thứ với nhau trong đầu ra của chúng tôi.

Một điều hay về câu lệnh in khác với các phương trình toán học của chúng tôi là in có thể gửi chuỗi, số và giá trị boolean mà không cần chuyển đổi. Nó đã biết cách in một số lên màn hình bằng cách tự động chuyển đổi nó thành một chuỗi, vì vậy bạn không phải lo lắng về việc tự làm điều đó. Ví dụ,

Question = input("your question")
if Question == ("yes")
	print ("well done")
elif Question == ("no")
	print ("try again")
3

Không cần phải sử dụng str (tuổi), mặc dù chúng tôi có thể đã làm như vậy, vì câu lệnh in cố gắng chuyển đổi mọi thứ thành một đối tượng chuỗi khi nó in lên màn hình. Câu lệnh in này có bốn tham số, sử dụng hai biến và hai giá trị chuỗi thô.

Theo mặc định, câu lệnh in thêm một khoảng trống giữa mỗi tham số trước khi in lên màn hình. Nếu chúng tôi muốn tên của chúng tôi là từ cuối cùng trong một câu, chúng tôi cần phải thay đổi mọi thứ một chút. Ví dụ: mã sau không hoạt động chính xác như chúng ta mong đợi:

Question = input("your question")
if Question == ("yes")
	print ("well done")
elif Question == ("no")
	print ("try again")
4

Đầu ra cuối cùng có thêm khoảng trống giữa tên và khoảng thời gian. Nếu bạn muốn nói với Print để quên các khoảng trống, bạn có thể thêm một tham số khác vào câu lệnh khi bạn gọi hàm. Một tham số tùy chọn được gọi là SEP, viết tắt cho dấu phân cách, được đặt thành một không gian theo mặc định. Khi bạn gọi in mà không cần chỉ định SEP, bạn hoàn toàn thực hiện như sau:

Question = input("your question")
if Question == ("yes")
	print ("well done")
elif Question == ("no")
	print ("try again")
5

Biến SEP được sử dụng nội bộ trong in để tách từng tham số. Nó có sẵn nếu bạn muốn thay đổi cách dữ liệu được gửi đến màn hình. Bạn có tùy chọn đặt nó thành một chuỗi không có khoảng trắng để định dạng đầu ra của bạn theo một cách khác. Lưu ý rằng bây giờ chúng ta phải thực sự thêm một chuỗi vào tham số đầu tiên để đảm bảo chúng ta không mất không gian phân tách mà chúng ta muốn!

Question = input("your question")
if Question == ("yes")
	print ("well done")
elif Question == ("no")
	print ("try again")
6

Để hiển thị điều này một cách rõ ràng, hãy thử thay đổi SEP thành một cái gì đó hoàn toàn khác.

Question = input("your question")
if Question == ("yes")
	print ("well done")
elif Question == ("no")
	print ("try again")
7

Lưu chương trình Python của bạn

Cho đến thời điểm này, có lẽ bạn đã dựa vào thông dịch viên và lời nhắc, và gõ từng câu từng câu. Nếu bạn giống tôi, bạn đã sử dụng chức năng sao chép và dán của trình soạn thảo để tự cứu mình khỏi việc gõ mọi thứ nhiều lần. Và nếu bạn giống tôi, việc đánh máy của bạn có thể sử dụng một số công việc!

May mắn thay, môi trường nhàn rỗi cung cấp một cách rất thuận tiện để lưu trữ mã nguồn của chúng tôi theo cách có thể tái sử dụng và để thực hiện các thay đổi chỉ bằng cách chỉnh sửa chương trình của chúng tôi trong một tệp. Các chương trình Python thường được lưu trữ dưới dạng tệp văn bản, chỉ thay vì kết thúc.

Chuyển đến menu Tệp nhàn rỗi và nhấp vào cửa sổ mới. Bạn sẽ nhận được một cửa sổ tương tự khác để bật lên với một tiêu đề đọc "Chưa có tiêu đề". Chuyển đến menu Tệp trong cửa sổ chưa có tiêu đề mới này và nhấp vào tùy chọn Lưu. Bạn có thể lưu tệp này bất cứ nơi nào bạn muốn, nhưng hãy chắc chắn rằng khi bạn đặt tên cho nó, bạn gọi nó là một cái gì đó giống như chương trình.py và không chương trình.txt hoặc chỉ chương trình. Đặt cho tệp của bạn một tên kết thúc bằng .py để trình thông dịch nhàn rỗi sẽ biết đây là tệp Python.

Khi bạn đã lưu tệp Python của mình, hãy thử gõ vào một chương trình nhỏ. Chúng tôi sẽ sử dụng một cái quen thuộc để bắt đầu. Đừng báo động khi bạn không thấy lời nhắc >>>! Bằng cách lưu mã nguồn của chúng tôi trong tệp Python, chúng tôi có khả năng nhập nhiều câu cùng một lúc, cùng với khả năng chạy tất cả chúng từng lần khác trong một chương trình đầy đủ. Nhập hai dòng sau trong tệp mới của bạn:

Question = input("your question")
if Question == ("yes")
	print ("well done")
elif Question == ("no")
	print ("try again")
8

Hãy chắc chắn rằng bạn lưu tệp và một khi nó đã sẵn sàng, hãy nhấp vào "Chạy mô -đun" trong menu chạy. Cửa sổ nhắc ban đầu sẽ bật lên và bạn sẽ thấy một cái gì đó như sau:

Question = input("your question")
if Question == ("yes")
	print ("well done")
elif Question == ("no")
	print ("try again")
9

Nếu bạn thấy điều đó, xin chúc mừng! Bạn đã chính thức chạy chương trình Python đa dòng đầu tiên của mình! Nó giống như các ví dụ trước đó mà mã Python được gửi một dòng tại một thời điểm cho dấu nhắc. Trong trường hợp này, hành động lưu nguồn của bạn vào một tệp và chạy toàn bộ điều đã nói với Python rằng bạn đã có một chương trình phức tạp hơn với nhiều dòng. Bạn có thể đi trước và nhập tên của bạn để quan sát kết quả. Nó chạy giống như mã trước, nhưng không cần phải dừng ở giữa để nhập thủ công trong câu lệnh in.

Với việc giới thiệu dữ liệu đầu vào chưa biết từ người dùng, giờ đây bạn có khả năng phá vỡ các chương trình của mình theo những cách bạn có thể không bao giờ xem xét có thể. Rất tuyệt vời! Hãy tưởng tượng hỏi người dùng cho một số đầu vào. Bất kỳ đầu vào sẽ làm, thực sự! Bạn có thể yêu cầu họ tự ràng buộc với các số hoặc tên, nhưng đầu vào không buộc họ phải thực sự làm điều này. Về cơ bản, chúng tôi vừa mở tất cả các loại cửa để phá mã theo những cách mới và thú vị.

Một điều quan trọng cần nhớ là các giá trị được trả về bởi đầu vào luôn là chuỗi. Câu lệnh đầu vào không biết bạn có yêu cầu số không. Bạn có trách nhiệm chuyển đổi chuỗi luôn được trả lại từ đầu vào thành đúng loại. Bạn có thể thấy một ví dụ về điều này trong mã sau.

name=input("what is your name")
0

Có một ngoại lệ một lần nữa. Đó là một kiểu mẫu, vậy điều đó có nghĩa là gì? Chúng tôi biết rằng đầu vào trả về một chuỗi và nó luôn trả về một chuỗi. Nếu chúng tôi cố gắng sử dụng giá trị được trả về bởi đầu vào trong một tuyên bố bổ sung, trình thông dịch Python sẽ phàn nàn một cách nhiệt tình. Có vẻ như các giá trị 50 và 60 sẽ được thêm vào với nhau để có được 110. Trong thực tế, bạn đang cố gắng thêm chuỗi "50" và số 60. Hai giá trị này là các loại khác nhau, vì vậy Python không thể Thêm chúng với nhau như bạn có thể mong đợi. Điều này dẫn đến ngoại lệ kiểu kiểu và cảnh báo về các đối tượng INT và STR.

Để làm cho mọi thứ trở nên phức tạp hơn, hóa ra Python không phải lúc nào cũng phàn nàn khi loại giá trị của bạn là không phù hợp. Bạn đã thấy cách bạn có thể thêm các số Float và INT với nhau. Về mặt kỹ thuật, chúng là các loại khác nhau, nhưng ngôn ngữ được thiết kế để hiểu rằng các giá trị này có thể được xử lý theo những cách tương tự trong nhiều trường hợp. Có một số hỗ trợ cho việc xử lý các số như các chuỗi ngầm, như bạn có thể thấy trong ví dụ sau.

name=input("what is your name")
1

Chuyện gì đã xảy ra ở đó? Chúng tôi đã vượt qua số 60 cho đầu vào, dự kiến ​​một chuỗi là một tham số. Python có thể suy ra rằng số 60 có thể được chuyển đổi thành chuỗi "60" và được sử dụng làm chuỗi yêu cầu người dùng. Dòng thứ hai được tạo thành từ chuỗi câu hỏi của chúng tôi ("60") và câu trả lời của chúng tôi ("100") và giá trị trả về là chuỗi "100". Nó trông hơi lạ. Xem ra để chuyển đổi loại ngầm!

Bạn có thể bắt đầu nghĩ về tham số này trong các thuật ngữ chung hơn và bạn rất được khuyến khích để bắt đầu hơi ngớ ngẩn. Một cách tuyệt vời để hiển thị ý nghĩa của việc trả về giá trị từ một hàm là trong mã sau:

name=input("what is your name")
2

Bây giờ thành thật mà nói, tất cả là gì trên trái đất? Trong mã đó, chúng tôi đã tổ chức một chuỗi yêu cầu người dùng bên trong câu lệnh đầu vào như chúng tôi thường làm. Tuy nhiên, chúng tôi đã lồng vào câu lệnh đầu vào bên trong một câu lệnh đầu vào khác! Điều này thậm chí có ý nghĩa? Dành một giây để suy nghĩ về những gì mã này đang làm, và cố gắng thuyết phục bản thân rằng một tuyên bố như thế này thực sự có thể tồn tại.

Mã thực sự đang sử dụng lệnh gọi chức năng đầu vào bên trong để yêu cầu người dùng cung cấp câu hỏi cho cuộc gọi chức năng đầu vào bên ngoài. Chúng tôi biết rằng đầu vào trả về một chuỗi chứa đầu vào từ người dùng sau khi hỏi một số câu hỏi. Nếu chúng ta biết điều đó là đúng, thì chúng ta thực sự có thể đặt một câu lệnh đầu vào bên trong một câu lệnh khác, biết rằng đầu vào lồng bên trong sẽ trả về một chuỗi cho câu hỏi bên ngoài sử dụng làm câu hỏi. Hãy viết lại nó như thế này:

name=input("what is your name")
3

Nó dễ đọc hơn rất nhiều như thế này, nhưng hai đoạn mã về cơ bản là tương đương. Nếu đầu vào trả về một chuỗi, thì chúng ta có thể làm tổ nó bên trong các hàm khác mong đợi các tham số chuỗi. Với ý nghĩ đó, chúng tôi có thể sử dụng mã theo cách sau:

name=input("what is your name")
4

Bạn thực sự yêu cầu người dùng cung cấp câu hỏi mà họ muốn tự hỏi! Những thứ điên rồ.

Còn in thì sao? Bản in trở lại là gì?

name=input("what is your name")
5

Cái quái gì vậy? Điều này trông rất giống mã trước đó, ngoại trừ việc chúng tôi có một giá trị kỳ lạ ở giữa câu hỏi của chúng tôi.

Hàm in không trả về một giá trị như đầu vào. Khi bạn in một cái gì đó lên màn hình, không có gì được trả lại. Chúng ta không cần phải trả lại chuỗi được in và chúng ta không cần biết liệu nó có thành công hay không in lên màn hình. Chức năng in thực hiện công việc của nó, và chúng tôi tiếp tục với mọi thứ. Nếu chúng tôi cố gắng sử dụng in để cung cấp một chuỗi cho đầu vào, nó thực sự sẽ trả về giá trị tích hợp python không có. Điều này có nghĩa là câu hỏi mà chúng tôi đang hỏi người dùng không tồn tại hoặc không có khi chuyển đổi thành chuỗi và phản hồi ("30") chỉ tồn tại vì chúng tôi đã thấy kết quả của câu lệnh in trên dòng trước. Thật kỳ lạ, vì vậy bạn nên dành một phút để nhập mã đó và chơi xung quanh với nó.

Nếu bạn không muốn sử dụng không, bạn có thể gán nó cho các biến giống như bất kỳ giá trị nào khác.

name=input("what is your name")
6

Chúng tôi không có nhiều công dụng cho không ai ngay bây giờ, nhưng có rất nhiều lý do chính đáng để sử dụng nó khi các chương trình của chúng tôi bắt đầu trở nên phức tạp hơn. Ví dụ: chúng tôi có thể yêu cầu người dùng đầu vào và nếu chúng tôi không thích kết quả, chúng tôi sẽ đặt biến thành không. Nếu chúng tôi hỏi họ về tuổi của họ và họ cho chúng tôi một giá trị tiêu cực, chúng tôi đặt biến tuổi thành không để chúng tôi biết mọi thứ đã xảy ra sau này trong mã.

Một lưu ý cuối cùng về việc lưu mã nguồn của bạn: Lưu tệp mã nguồn Python mà không có tiện ích mở rộng .PY không hiển thị định dạng màu trong một số phiên bản IDLE! Nếu bạn đang làm việc trong IDLE và bạn không thấy màu sắc trong màn hình mã nguồn của mình, hãy đảm bảo bạn đã lưu tệp của mình với phần mở rộng .py. Nó không thay đổi bất kỳ chức năng nào của mã của bạn, nhưng nó chắc chắn sẽ giúp bạn dễ dàng hơn những gì bạn đang làm.

Bản tóm tắt

Bây giờ bạn có thể viết các chương trình phức tạp hơn, hãy thử thêm một vài dòng vào cuối chương trình mới của bạn. Bạn có thể thêm vào yêu cầu tuổi không? Điều gì về việc yêu cầu họ của người dùng, hoặc quê hương của họ? Bạn có thể thực hiện các câu lệnh in mới của bạn sử dụng các biến cũ, nêu rõ những thứ như "Chà, Alexander, bạn dường như đến từ Kingston", nếu tên và thành phố tương ứng với đầu vào bạn đã lưu trữ trong các biến của mình?

Cố gắng chơi xung quanh với một số chương trình khác trong tệp Python mới của bạn. Hãy thoải mái lưu nó và mở một chương trình mới để bạn không mất các chương trình cũ. Có thể hữu ích để tạo một thư mục cụ thể để lưu mọi thứ để bạn không đặt nhầm bất kỳ công việc nào của bạn.

Bài tập

1. Viết một loạt nhỏ các câu lệnh đầu vào và đầu ra để hỏi người dùng một số câu hỏi bạn có thể muốn trả lời. Trong bảng câu hỏi của bạn, hãy đặt một câu hỏi dẫn đến giá trị nổi và xem câu lệnh in định dạng kết quả như thế nào.

2. Tạo một ví dụ về máy tính rất đơn giản. Truy xuất hai biến chuỗi lần lượt làm đầu vào từ người dùng, chuyển đổi chúng thành các số và in ra kết quả của việc thêm chúng lại với nhau. Hãy thử lại với các hoạt động khác như nhân.

3. Trước đó trong chương này, chúng tôi đã chơi xung quanh với việc đặt cuộc gọi hàm đầu vào trực tiếp bên trong hàm INT, để giá trị chuỗi được trả về của chúng tôi sẽ được chuyển đổi ngay lập tức thành một số cho chúng tôi. Xem lại phần đó, sau đó nhập dòng sau vào dấu nhắc lệnh Idle hoặc tệp nguồn Python của bạn:

name=input("what is your name")
7

Mã này đang làm gì? Bạn có thể đưa ra một ví dụ hai dòng sử dụng một biến để nắm bắt kết quả từ đầu vào để hoàn thành điều tương tự không?

4. Như một ví dụ về lý do để thêm .Py ở cuối các tệp mã nguồn của bạn, hãy thử tạo một tệp mới bên trong môi trường phát triển nhàn rỗi và lưu nó bằng tiện ích mở rộng. Nhập một số mã Python và sử dụng lệnh Module Run. Chương trình vẫn nên chạy, nhưng bạn có nhận thấy bất kỳ sự khác biệt nào có thể làm cho nó hữu ích hơn khi sử dụng một tệp kết thúc bằng .py không? Cụ thể, điều gì xảy ra với định dạng màu khi bạn không lưu với phần mở rộng .py?

5. Trong phần Breaking Stuff, chúng tôi đã thực hiện một cuộc gọi đến đầu vào bên trong một chức năng đầu vào khác. Chúng tôi cũng đặt một bản in bên trong một hàm đầu vào. Điều gì xảy ra khi bạn thử đầu vào bên trong câu lệnh in?

name=input("what is your name")
8

Đầu ra có nghĩa là gì? Là một giá trị được trả lại, và tại sao?

Làm thế nào để bạn hỏi và trả lời một câu hỏi trong Python?

Làm thế nào để bạn hỏi một câu hỏi trong Python ?..
Câu hỏi = đầu vào ("câu hỏi của bạn").
Nếu câu hỏi == ("Có").
In ("Làm tốt").
Elif câu hỏi == ("Không").
in ("thử lại").

Làm thế nào để bạn trả lời có hoặc không trong Python?

Trả lời = đầu vào ("Nhập có hoặc không:") nếu trả lời == "Có": # làm điều này.Elif Trả lời == "Không": # Làm điều đó.Khác: In ("Vui lòng nhập có hoặc không.") if answer == "yes": # Do this. elif answer == "no": # Do that. else: print("Please enter yes or no.")

Tôi có thể nhận câu trả lời của Python ở đâu?

Danh mục người dùng của trang web thảo luận.python.org lưu trữ các câu hỏi và câu trả lời sử dụng từ cộng đồng Python.Danh sách gia sư cung cấp trợ giúp tương tác.Nếu danh sách gia sư không phải là tách trà của bạn, có nhiều danh sách gửi thư và nhóm tin khác.Stack Overflow có nhiều câu hỏi và câu trả lời của Python.discuss.python.org website hosts usage questions and answers from the Python community. The tutor list offers interactive help. If the tutor list isn't your cup of tea, there are many other mailing lists and newsgroups. Stack Overflow has many Python questions and answers.

Python Câu trả lời đơn giản là gì?

Python là ngôn ngữ lập trình máy tính thường được sử dụng để xây dựng các trang web và phần mềm, tự động hóa các tác vụ và tiến hành phân tích dữ liệu.Python là một ngôn ngữ đa năng, có nghĩa là nó có thể được sử dụng để tạo ra nhiều chương trình khác nhau và không chuyên về bất kỳ vấn đề cụ thể nào.a computer programming language often used to build websites and software, automate tasks, and conduct data analysis. Python is a general-purpose language, meaning it can be used to create a variety of different programs and isn't specialized for any specific problems.