Industry-relevant training in Business, Technology, and Design to help professionals and graduates upskill for real-world careers.
Fun, engaging games to boost memory, math fluency, typing speed, and English skills—perfect for learners of all ages.
Enroll to start learning
You’ve not yet enrolled in this course. Please enroll for free to listen to audio lessons, classroom podcasts and take practice test.
Listen to a student-teacher conversation explaining the topic in a relatable way.
Today, we will learn how to take user input in Python. The function we use is called `input()`. Can anyone tell me what kind of data we can input using this function?
Is it just strings?
Great point! The input function returns data as a string, regardless of what the user types in. For example, if I ask for your name, I might do it like this: `name = input("Enter your name: ")`. Now, can someone tell me how we might display a welcome message using the name we just captured?
We can use the `print()` function for that!
Exactly! We would use it like this: `print("Welcome, " + name)`. This will concatenate and display a personalized message. Always remember, `print()` is for output and `input()` is for input.
So it's like one gets data and the other shows it?
Exactly! To help you remember: 'Input' starts with an 'I' for 'In' and 'Output' starts with an 'O' for 'Out'.
Now that we know how to take input, let’s focus more on how to display output. `print()` can do a lot more than just displaying static messages. What do you think happens if we want to include numbers or calculations in our output?
Do we need to convert them to strings before printing?
Good thinking! Yes, you do need to convert numbers or concatenate them as strings. For example, if we wanted to show someone their age, we could do something like this: `age = 20` and then `print("You are " + str(age) + " years old")`.
What if we just want to output a calculation result?
In that case, you don’t have to convert since the print function can directly output the result of expressions. For example, `print(10 + 5)` would simply give us `15` in the console. Quick quiz: What will `print("Your total is: ", 10 + 5)` display?
It should say 'Your total is: 15'!
Right! Keep in mind that `print()` can take multiple arguments, separated by commas.
Read a summary of the section's main ideas. Choose from Basic, Medium, or Detailed.
In this section, we explore the basic methods of receiving user input and displaying output in Python programming. We learn how to use the input() function to get data from users, and the print() function to present information back to them.
Input and output are fundamental aspects of programming that allow users to interact with the program. In Python, we primarily use two functions for this task: input()
and print()
.
input()
function. It prompts the user for input and stores that input as a string variable. For example, name = input("Enter your name: ")
will display a prompt asking the user to enter their name and will store their response in the variable name
.
print()
function. This function outputs whatever content is provided to it in a user-friendly manner. For instance, print("Welcome to Python")
will display the message "Welcome to Python" in the console.
Understanding these two functions is crucial for making interactive programs that respond to user behavior, making them more dynamic and enjoyable.
Dive deep into the subject with an immersive audiobook experience.
Signup and Enroll to the course for listening the Audio Book
To take user input:
name = input("Enter your name: ")
To take user input in Python, we use the input()
function. This function displays a prompt to the user and waits for them to type something. Once the user enters their response and presses enter, the input is captured and can be stored in a variable for later use. In the example provided, the prompt asks the user to enter their name, which will be stored in the variable name
.
Think of this like asking a friend for their name at a party. You pose the question, and they respond by telling you. You then hold onto that name for the rest of your conversation.
Signup and Enroll to the course for listening the Audio Book
To display output:
print("Welcome to Python")
In Python, we use the print()
function to display information or results to the user. Whatever is placed within the parentheses of the print()
function is shown on the screen when the program runs. In the example, print("Welcome to Python")
outputs the text "Welcome to Python" to the console, letting the user know they are interacting with a Python program.
Imagine you are a teacher and you want to greet your class on the first day. You might say, 'Welcome to class!' Using print()
in Python is similar to that greeting; it communicates a message to the audience in front of you, here, the users of your program.
Learn essential terms and foundational ideas that form the basis of the topic.
Key Concepts
input(): A function for taking user input.
print(): A function for displaying output.
String Conversion: Converting non-string types to strings for display.
See how the concepts apply in real-world scenarios to understand their practical implications.
Using input() to capture user name: name = input('Enter your name: ')
.
Using print() to display a message: print('Hello,', name)
.
Directly printing results, e.g., print(5 + 3)
which shows 8
.
Use mnemonics, acronyms, or visual cues to help remember key information more easily.
Input from users, then output the news, print it with style, make learning worthwhile!
Imagine a friendly robot named Inputter who loves to ask questions and a magician named Printer who loves to share messages. Together, they make coding interactive and fun!
I - Input, U - User, O - Output, D - Display: 'I U O D' to remember that Input is for taking data and Output is for displaying it.
Review key concepts with flashcards.
Review the Definitions for terms.
Term: input()
Definition:
A built-in Python function that allows users to provide input to the program, returning the input as a string.
Term: print()
Definition:
A built-in Python function used to display messages or values to the console.