Input, Output and data manipulation (Python series)
July 12th, 2013 // 7:30 pm @ Arad Gharagozli
Welcome back. In this tutorial I am going to go over few basic input and output methods. Like any other programs, Python has its ways to receive data from user and store them into a variable. You can receive data in many different ways but the most common ways are “input” and “raw_input” commands.
Like any other langiage, you have to assciate your input with a variable so Python can store that into the memory. That can be done by simply using the VariableName = DATATYPE(“MESSAGE”)
ex.
Age = input ("Please enter your age: ") Name = raw_input("Please Enter your name: ")
As you noticed, I’ve used the same data type for both inputs. That’s because they are all the same. So what Python does, is it’ll show the message to user, and as soon as user enters the data requested by program, python stores that into a variable
same as this command in C
int age = 20;
or for PHP
$Age="20";
now that you have the data stored in the variable you can use the print command to show the message back to user or use other directives to manipulate data and do other things.
here is a simple code that takes some info from user, does some calculations and shows a message
#!usr/bin/python name = raw_input("Please Enter Your Name : ") age = input("What's your age? ") InMonths=int(age)*12 print name+", You are "+InMonths+" months old"
So as you may have already guessed, the program prompts users to enter their name, it adds the name to var ‘name’, then asks for their age, and adds that to var ‘age’.
Then it take age, multiplies that by 12 and prints the user’s name, and their age in months in a constructed message
arad@Ubuntu_t94_srvr:~/Desktop/Pythons$ ./prog.py Please Enter Your Name : Arad What's your age? 10 Arad, You are 120 months old arad@Ubuntu_t94_srvr:~/Desktop/Pythons$
That’s it, it was pretty easy wasn’t it. In the next article I am going to talk about IF statements and how to add some of that into our program.
Cheers,
Goerge
11 years ago
So can we say {name = raw_input(“Please Enter Your Name : “) } is same as scanf in C?
Arad Gharagozli
11 years ago
Yes, exactly however, it’s a different stage. SCANF is a seprate operative than “puts” or “printf” but with Python you hit two birds with one stone 😉