Logo

dev-resources.site

for different kinds of informations.

Weekend Tasks - List

Published at
12/22/2024
Categories
payilagam
python
task
list
Author
Guru prasanna
Categories
4 categories in total
payilagam
open
python
open
task
open
list
open
Weekend Tasks - List

Task:1
s = "a4k3b2"

1) Write a program to get the output 'abbbbklllbcc'

s = "a4k3b2"
output = ""
i = 0

while i < len(s):
    first = s[i]  
    second =s[i + 1] 
    if second.isdigit():
        alpha=chr(ord(first)+1)
        output=output+ first+ (int(second)*alpha)
        i+=2

print(output)

Output:

abbbbklllbcc

2) Write a program to get the output 'aaaaakkkkbbb'

s = "a4k3b2"
output = ""
i = 0

while i < len(s):
    first = s[i]  
    second =s[i + 1] 
    if second.isdigit():
        output=output+ first+ (int(second)*first)
        i+=2

print(output)

Output:

aaaaakkkkbbb

Task:2

matrix = [[10,20,30], [40,50,60], [70,80,90]]

Join the given matrix into single list using comprehensive for and normal for loop.
Method:1(Using normal for loop)

matrix = [[10,20,30], [40,50,60], [70,80,90]]
output=[]

for i in matrix:
    for j in i:
        output.append(j)
print(output)

Method:2(Using comprehensive for loop)

matrix = [[10, 20, 30], [40, 50, 60], [70, 80, 90]]

output = [j for i in matrix for j in i]
print(output)

Output:

[10, 20, 30, 40, 50, 60, 70, 80, 90]

Task:3
l = ['ABC','DEF', 'GHI', 'JKL']
Get OUTPUT: ['ABC', 'def','GHI', 'jkl']

l = ['ABC', 'DEF', 'GHI', 'JKL']

output = [] 
for i, alpha in enumerate(l):
    if i % 2 != 0:
        output.append(alpha.casefold())
    else:
        output.append(alpha)
print(output)

Output:

['ABC', 'def', 'GHI', 'jkl']

Transpose Matrix: Transpose of a matrix is obtained by changing rows to columns and columns to rows.

Image description
a)

matrix = [[10,20,30], 
          [40,50,60], 
          [70,80,90]]
output=[]

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

print(output)

Output:

[[10, 40, 70], [20, 50, 80], [30, 60, 90]]

b) Row wise total (10+20+30) (40+50+60)

matrix = [[10,20,30], 
          [40,50,60], 
          [70,80,90]]

for inner in matrix:
    total = 0
    for num,index in enumerate(inner):
        total+=index
    print(total)

Output:

60
150
240

Featured ones: