Enrol to start learning
Reading is open to everyone. Enrolling is free, and it is what unlocks the audio lessons, practice tests and progress tracking.
11.5. Input and Output
Interactive Audio Lesson
Unlock the classroom podcast
The transcript is above and free to read. A free account plays the conversation back.
Create a free accountToday, 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'.
Unlock the classroom podcast
The transcript is above and free to read. A free account plays the conversation back.
Create a free accountNow 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.
Overview
Short Summary
This section explains how to take user inputs and display outputs in Python using the input() and print() functions.
Medium Summary
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.
Detailed Summary
Input and Output in Python
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: To receive data from users, we use the
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 variablename. -
Output: To display information to users, we use the
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.
Audio Book
Unlock the audio lesson
The script is above and free to read. A free account plays it back, in the voice you pick.
Create a free accountTo take user input:
name = input("Enter your name: ")Detailed Explanation
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.
Examples & Analogies
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.
Unlock the audio lesson
The script is above and free to read. A free account plays it back, in the voice you pick.
Create a free accountTo display output:
print("Welcome to Python")Detailed Explanation
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.
Examples & Analogies
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.
--
Key Concepts
Examples
Memory Aids
Interactive tools to help you remember key concepts