DEV Community

Guru prasanna
Guru prasanna

Posted on

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)
Enter fullscreen mode Exit fullscreen mode

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)
Enter fullscreen mode Exit fullscreen mode

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)
Enter fullscreen mode Exit fullscreen mode

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)
Enter fullscreen mode Exit fullscreen mode

Output:

[10, 20, 30, 40, 50, 60, 70, 80, 90]
Enter fullscreen mode Exit fullscreen mode

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)
Enter fullscreen mode Exit fullscreen mode

Output:

['ABC', 'def', 'GHI', 'jkl']
Enter fullscreen mode Exit fullscreen mode

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

Image description

Top comments (0)