Here is a Python program that prints N numbers. It asks input from the user how many numbers to print. The user input is used in the if condition to print the numbers.
Here is sample Python program
nums= []
# number of elements as input
n = int[input["Enter number of elements : "]]
# iterating till the range
for i in range[0, n]:
ele = int[input["Enter number:"]]
nums.append[ele] # adding the elementprint[nums]
Also read: 12 Tricky Python Coding Interview Questions
The result of the program
Enter number of elements :
5
Enter number:
1
Enter number:
2
Enter number:
3
Enter number:
4
Enter number:
5
[1, 2, 3, 4, 5]** Process exited - Return Code: 0 **
Press Enter to exit terminal
Related posts
View Discussion
Improve Article
Save Article
View Discussion
Improve Article
Save Article
Printing a list in python can be done is following ways:
- Using for loop : Traverse from 0 to len[list] and print all elements of the list one by one using a for loop, this is the standard practice of doing it.
Python
a
=
[
1
,
2
,
3
,
4
,
5
]
for
x
in
range
[
len
[a]]:
print
a[x],
- Without using loops: * symbol is use to print the list elements in a single line with space. To print all elements in new lines or separated by space use sep=”\n” or sep=”, ” respectively.
Python
a
=
[
1
,
2
,
3
,
4
,
5
]
print
[
*
a]
print
[
"printing lists separated by commas"
]
print
[
*
a, sep
=
", "
]
print
[
"printing lists in new line"
]
print
[
*
a, sep
=
"\n"
]
Output
1 2 3 4 5 printing lists separated by commas 1, 2, 3, 4, 5 printing lists in new line 1 2 3 4 5
- Convert a list to a string for display : If it is a list of strings we can simply join them using join[] function, but if the list contains integers then convert it into string and then use join[] function to join them to a string and print the string.
Python
a
=
[
"Geeks"
,
"for"
,
"Geeks"
]
print
[
' '
.join[a]]
a
=
[
1
,
2
,
3
,
4
,
5
]
print
str
[a][
1
:
-
1
]
Output
Geeks for Geeks 1, 2, 3, 4, 5
- Using map : Use map[] to convert each item in the list to a string if list is not a string, and then join them:
Python
a
=
[
1
,
2
,
3
,
4
,
5
]
print
[
' '
.join[
map
[
str
, a]]]
print
"in new line"
print
[
'\n'
.join[
map
[
str
, a]]]
Output
1 2 3 4 5 in new line 1 2 3 4 5
- Using list comprehension : Use list comprehension to go one by one to each element in list and print.
Python3
a
=
[
1
,
2
,
3
,
4
,
5
]
[
print
[i, end
=
' '
]
for
i
in
a]
print
[
"\nIn new line"
]
[
print
[i]
for
i
in
a]
Output
1 2 3 4 5 In new line 1 2 3 4 5