How to Print all Numbers from 1 to 100 in Python

Learn to Code Today!

Learn 10x faster: coding, no-code and data skills. Join millions of users mastering new tech skills and accelerating their career with Enki.
Get started

In this article, we'll explore different methods to print numbers from 1 to 100 in Python. We'll cover basic for and while loops, list comprehension, recursive functions, and built-in functions like itertools. Each method offers unique features and use cases, showcasing Python's versatility in handling sequences.

At enki, we focus on developing your coding prowess with interactive courses for all learning levels.

How to Print Numbers from 1 to 100 in Python: Different Methods

Using a Basic For Loop

A for loop is one of the simplest and most efficient ways to print numbers from 1 to 100. It's straightforward:

Here, range(1, 101) generates numbers starting from 1 up to 100. The for loop iterates over each number i in this range, printing them one by one. The range function is flexible, allowing you to print any sequence by adjusting the start and stop values.

Using a While Loop

A while loop provides another way to achieve the same result. This loop is useful when the condition isn't fixed, providing more control over the iteration process:

In this version, num starts at 1 and increments by 1 in each loop iteration until it exceeds 100. The while loop checks the condition num <= 100 before proceeding with each iteration. This method shines when your iteration needs to wait on dynamic conditions, making it a preferred choice in certain scenarios.

Utilizing List Comprehension

List comprehension is a concise, Pythonic way to work with lists:

While compact, this approach generates a list in memory, which isn't ideal for large datasets. It demonstrates Python's capacity to condense operations into a single line of code. For small to moderate tasks, it offers both elegance and functionality.

Recursive Function Approach

Recursion is an advanced concept, often used for complex problems. However, it can print numbers too:

This function calls itself with incremented values until n exceeds 100. Recursion expresses elegance in solving problems by breaking them into smaller, similar tasks but watch for Python's recursion limit, which can be restrictive with large sequences.

Using Built-in Functions and Itertools

Python offers powerful built-in libraries. Here's how itertools can be used:

Though typically unnecessary for simple tasks, itertools showcases Python’s ability to handle sequences creatively. The count function starts at 1, and islice specifies the range. It’s an exploration into Python's advanced capabilities, useful for more complex scenarios beyond simple printing.

Recap

There are multiple ways to print numbers from 1 to 100 in Python. Each method has unique features tailored for different scenarios and styles. By exploring these, you enhance your understanding of control structures and Pythonic approaches.

At enki, we provide nuanced tutorials and interactive learning experiences in Python and various programming languages to help you upgrade your coding skills efficiently.

About Enki

  • Fully personalized online up-skilling
  • Unlimited AI coaching
  • Designed by Silicon Valley experts

More articles

Meet your AI-enabled coach

Professional athletes have a coach for every aspect of their performance. Why can’t you for your work? Enki’s AI-powered coaching on-demand - combined with state of the art, structured learning content - makes this a reality.
1
1:1 AI Coaching
How do I remove duplicate emails?
Convert the list to a set and back to a list. Sets automatically remove duplicates.
2
Personalized Exercises
3
Interactive practice

Unlock full access to all skills on Enki with a 7-day free trial

Get started