Let us understand how we can loop through using for
in Python.
- Go through range between 2 integers (5 and 10) and print them. We can use the range function to get a range between two integers.
range(5, 11)
list(range(5, 11))
list(range(5, 11, 2))
for i in range(5, 11): print(i) - Create a list of 7 elements and print alternate numbers starting from 1.
[1, 6, 8, 3, 7, 2, 9]
- In this example, we are using a list. It will be covered extensively at a later point in time.
list
is one of the core Python Data Structures.
l = [1, 6, 8, 3, 7, 2, 9]
type(l)
cnt = 0
for i in l:
if cnt % 2 == 0: # checking if cnt is even or not
print(i)
cnt += 1 # incrementing cnt by 1
- Go through the range between 2 integers (5 and 15) and print even numbers.
for i in range(5, 16):
if i % 2 == 0:
print(i)
- Iterate through a list of months and print them.
months = ['January', 'February', 'March']
for month in months:
print(month)
import calendar
list(calendar.month_name)
for month in list(calendar.month_name)[1:]:
print(month)
Task 1
Take the list of ages and determine the category of the baby.
- Print New Born or Infant till 6 months.
- Print Toddler from 7 months to 18 months.
- Print Grown up from 19 months to 144 months.
- Print Youth from 145 months to 216 months
ages = [7, 3, 15, 145, 217, 18]
for age in ages:
if age <= 6:
print(f'Kid with {age} months age is "New Born or Infant"')
elif age > 6 and age <= 18:
print(f'Kid with {age} months age is "Toddler"')
elif age > 18 and age <= 144:
print(f'Kid with {age} months age is "Grown up"')
elif age > 144 and age <= 216:
print(f'Kid with {age} months age is "Youth"')
else:
print(f'Kid with {age} months age is "Adult"')
Task 2
Check if each number in the list of integers is even or divisible by 3.
ns = [1, 6, 2, 7, 9, 11, 3, 4]
for n in ns:
if n % 2 == 0 or n % 3 == 0:
print(f'Number {n} is even or divisible by 3')
Task 3
Check if the number in the list of integers is even and divisible by 3
ns = [1, 6, 2, 7, 9, 11, 3, 4]
for n in ns:
if n % 2 == 0 and n % 3 == 0:
print(f'Number {n} is even or divisible by 3')
elif n % 3 == 0:
print(f'Number {n} is divisible by 3 but not even')
elif n % 2 == 0:
print(f'Number {n} is even but not divisible by 3')
Task 4
Check if each salary in the list of salaries is valid. If the salary is negative or 0, then print Salary {salary_amount} is invalid. If the salary is None
, then print Salary is Not Available.
sals = [100.0, 1000.0, 0.0, -100, 1200.0, None, -500]
for sal in sals:
if sal == None:
print('Salary is Not Available')
elif sal <= 0:
print(f'Salary {sal} is invalid')
We can also use a list of tuples with an employee ID and salary. You will see examples like this as part of manipulating collections later
[Watch the video tutorial here](https://www.youtube.com/watch?v=jyhkj3VQJaI)