Unit 2 - Lesson 5 | Codetantra Python

Unit 2 - Lesson 5 | Codetantra Python

Unit 2 - Lesson 5

19.1.1. Understand the For-loop construct

numbers = [int(x) for x in input().split()]
s = 0
#Find sum of all the numbers using for loop 
for  x in numbers   :
    s += x

print("sum:", s) # print the sum here

colors = [x for x in input().split()]
print("colors:")
#iterate over the given colors and print them individually
for x in colors    :
    print(x)

19.1.2. Using range function with For loop

#take the input num from the user
n = int(input("num: "))
#genarate and print the alternate elements from 1 to n alternatively using for loop
for i in range(1,n+1,2):
    print(i)

19.1.3. For loop with else

# Multiplication table
x = int(input("x: "))
y = int(input("y: "))

# Fill in the missing code below to print a multiplication table for x upto y rows.
# If y is more than 20, print the relevant message as per instructions and limit the number of rows to 20
for i in range(1, y+1 ):
    print(f"{x} * {i} = {x*i}")
    if(i>=20):
        print("rows is limited to 20")
        break

19.1.4. Write a program for Matrix Transposition using Nested For loops

r = int(input("rows: "))
c = int(input("columns: "))
matrix = []
print("row wise elements:")
for i in range(r):
    li = list(map(int, input().split()))
    matrix.append(li)
print("original matrix:",matrix)
#write you code to find the transpose

transposed = []
for i in range(len(matrix[0])):
    transposed_row = []
    for row in matrix:
        transposed_row.append(row[i])
    transposed.append(transposed_row)

#print the transposed matrix
print("Transposed matrix:", transposed)

19.1.5. Write a program to check a given number is perfect number

n = int(input("n: "))
i = 1
list1=[]
while i<n:
    if(n%i==0):
        list1.append(i)
    i += 1
print("factors:", list1)
s = 0
for i in list1:
    s += i
if(s == n):
    print("perfect number")
else:
    print("not perfect number")

19.1.6. Write a program to print the value of Pi to 25 decimal places

import math
pi = math.pi

# write your code here
n = int(input("n: "))
for i in range(1,n+1):
    print(f'%.{i}f'%pi)

19.1.7. Write a program to check the given String is valid expression or not.

s = input("str: ")
if s.count("(")==s.count(")"):
    print("valid and depth:",s.count("("))
else:
    a=s.count("(")-s.count(")")
    if a>0:
        print("not valid and errors:",a)
    else:
        print("not valid and errors:",-a)