Python Examples – In this lesson we will do other examples in Python using the for loop.
We therefore propose some algorithms to better understand the meaning of the iterative construct.
Python Examples – First example in Python
Write the numbers from 1 to N by skipping multiples of 3.
So we ask to take a number N as input, then we use a for loop with range from 1 to N + 1.
Within the cycle, if the index i is not divisible by 3, we print the number, otherwise we do nothing.
So here is a possible resolution.
N = int(input('Insert N: '))
for i in range(N+1):
if i%3 != 0:
print(i)
Python Examples – Second example
Given a number n write the first ‘n’ squares of the integers.
For example if n = 5 the first 5 squares are 1, 4, 9, 16, 25.
As usual, we ask the user to enter an internal number N. After with a for loop with index i in the range between 1 and N + 1, we calculate the powers and display them.
N = int(input('Insert N: '))
for i in range(1, N+1):
i **= 2
print(i)
Python Examples – Third example
Given two numbers m and n, write, count and add the numbers that are divisors of both.
Example with m = 20, n = 30 1 2 5 10 count 4, sum 18
So we take m and n as input and initialize the variables c and s to 0.
The variable c represents the divisor counter, while s represents the sum of the divisors.
After with a for loop with i in the range 1 and m + 1, we divide m and n by i and, only if both verify the divisibility criterion set, we print the values of i, we increment c and we add the divisor to the variable s.
Finally we display the values of c and s.
Here is the complete code:
m = int(input('Insert m: '))
n = int(input('Insert n: '))
c = s = 0
for i in range(1, m+1):
if m % i == 0 and n % i == 0:
print(i)
c += 1
s += i
print('The common dividers are in total: ', c)
print('The sum of the divisors in common is: ', s)
In doing so, however, if for example m = 30 and n = 20 then we will divide 20 by 30 and this does not make sense then I could stop setting a range at the minimum value between the two. For example:
m = int(input('Insert m: '))
n = int(input('Insert n: '))
c = s = 0
for i in range(1,min(m,n)+1):
if m % i == 0 and n % i == 0:
print(i)
c += 1
s += i
print('The common dividers are in total: ', c)
print('The sum of the divisors in common is: ', s)
I could also calculate the minimum of the two numbers before the for without using the minimum function.
These were just some Python examples, in the next lessons we will see other applications.
Some useful links
How to find the maximum of N numbers