Skip to main content

Patterns

· 5 min read
Shaurya Singhal

Source: View original notebook on GitHub

Category: Python / 2 Programs including Datastructure Python

Patterns

n = int(input())
for i in range(n):
for j in range(n):
print('*',end='')
print()

Output:

4
****
****
****
****
n = int(input())
for i in range(n):
for j in range(i+1):
print('*',end='')
print()

Output:

4
*
**
***
****
n = int(input())
i = 0
while i < n:
count = 1
j = 0
while j < i+1:
print(count,end='')
count += 1
j+=1
print()
i+=1

Output:

4
1
12
123
1234
n = int(input())
for i in range(n):
count = n
for j in range(i+1):
print(count,end='')
count-=1
print()

Output:

4
4
43
432
4321
n = int(input())
count = 1
for i in range(n):
for j in range(i+1):
print(count,end=' ')
count+=1
print()

Output:

4
1
2 3
4 5 6
7 8 9 10
n = int(input())
for i in range(n):
for j in range(n):
print(chr(j+ord('A')),end='')
print()

Output:

4
ABCD
ABCD
ABCD
ABCD
n = int(input())
for i in range(n):
for j in range(n):
print(chr(i+j+ord('A')),end='')
print()

Output:

4
ABCD
BCDE
CDEF
DEFG
n = int(input())
for i in range(n):
for j in range(i+1):
print(chr(65+i),end='')
print()

Output:

5
A
BB
CCC
DDDD
EEEEE
n= int(input())
for i in range(n):
for spaces in range(n-i-1):
print(' ',end='')
count=1
for num in range(i+1):
print(count,end='')
count+=1
print()

Output:

4
1
12
123
1234
n= int(input())
for i in range(n):
for spaces in range(n-i-1):
print(' ',end='')
for stars in range(i+1):
print('*',end='')
print()

Output:

4
*
**
***
****

Advance Patterns

n= int(input())
for i in range(n):
for spaces in range(n-i-1):
print(' ',end='')
for values in range(2*i+1):
print(1,end='')
print()

Output:

4
1
111
11111
1111111
n= int(input())
for i in range(n):
# left half
for spaces in range(n-i-1):
print(' ',end='')
count=1
for values in range(i+1):
print(count,end='')
count+=1

# right half
count-=1
for values in range(i):
count-=1
print(count,end='')


print()

Output:

4
1
121
12321
1234321
n= int(input())
for i in range(n):
# left half
for spaces in range(n-i-1):
print(' ',end='')

count=i+1
for values in range(i+1):
print(count,end='')
count+=1

# right half
count-=1
for values in range(i):
count-=1
print(count,end='')


print()

Output:

4
1
232
34543
4567654
n= int(input())
for i in range(n):
# left half
for spaces in range(n-i-1):
print(' ',end='')

count=i+1
for values in range(i+1):
print(count,end='')
count-=1

# right half
count+=1
for values in range(i):
count+=1
print(count,end='')


print()

Output:

4
1
212
32123
4321234
n= int(input())

for i in range(n):
count=1
for j in range(i+1):
print(count,end='')
count+=1

# spaces
for spaces in range(2*n-2*(i+1)):
print(' ',end='')

count-=1
for j in range(i+1):
print(count,end='')
count-=1
print()

Output:

5
1 1
12 21
123 321
1234 4321
1234554321

for n = 8

*0000000*0000000*
0*000000*000000*0
00*00000*00000*00
000*0000*0000*000
0000*000*000*0000
00000*00*00*00000
000000*0*0*000000
0000000***0000000

n= int(input())
for i in range(n):
# zero-star
for j in range(i):
print('0',end='')
print('*',end='')

# zero-star
for j in range(n-i-1):
print('0',end='')
print('*',end='')

#zero-start
for j in range(n-i-1):
print('0',end='')
print('*',end='')

#zero
for j in range(i):
print('0',end='')

print()

Output:

8
*0000000*0000000*
0*000000*000000*0
00*00000*00000*00
000*0000*0000*000
0000*000*000*0000
00000*00*00*00000
000000*0*0*000000
0000000***0000000
n= int(input()) # always odd
for i in range(n//2):
# -------upper half-----------------
# spaces
for j in range(i):
print(' ',end='')
# stars
for j in range(i+1):
print('* ',end='')
print()
# ----------------------------------

# -----------middle-----------------
# spaces
for i in range(n//2):
print(' ',end='')
# stars
for i in range(n//2+1):
print('* ',end='')
print()
# ----------------------------------

#------- lower half-----------------
for i in range(n//2):
# spaces
for j in range(n//2-i-1):
print(' ',end='')
# stars
for j in range(n//2-i):
print('* ',end='')
print()

# ----------------------------------

Output:

7
*
* *
* * *
* * * *
* * *
* *
*
n = int(input())
# upper half
for i in range(n):
for spaces in range(i):
print(' ',end='')
count = i+1
for num in range(n-i):
print(count,end='')
count+=1
print()

# lower half
for i in range(n-1):
for spaces in range(n-2-i):
print(' ',end='')
count = n-i-1
for num in range(i+2):
print(count,end='')
count+=1
print()

Output:

5
12345
2345
345
45
5
45
345
2345
12345
n= int(input())

# upper
for i in range(n//2):
for spaces in range(n//2-i):
print(' ',end='')

for values in range(2*i+1):
print('*',end='')
print()

# middle
for i in range(n):
print('*',end='')
print()
# lower

for i in range(n//2):
for spaces in range(i+1):
print(' ',end='')

for values in range(n-2*i-2):
print('*',end='')

print()

Output:

7
*
***
*****
*******
*****
***
*

To DO

4444444
4333334
4322234
4321234
4322234
4333334
4444444
# -----------------------------
n = int(input())

count = 1
# upper half
for i in range(n//2+1):
for j in range(n):
print(count,end=' ')
count+=1
count+= n
print()

rest = n - (n//2+1)
# lower half
count = count - 3*n
for i in range(rest):
for j in range(n):
print(count,end=' ')
count+=1
count-= 3*n
print()

Output:

5
1 2 3 4 5
11 12 13 14 15
21 22 23 24 25
16 17 18 19 20
6 7 8 9 10

Pascal Triangle

## Read input as specified in the question.
## Print output as specified in the questio
def sort01(arr,N):
i=0
j=N-1
while i<j:
while arr[i]==0 and i<j:
i=i+1
while arr[j]==1 and i<j:
j=j-1
if i<j:
arr[i]=0
arr[j]=1
i=i+1
j=j+1
return arr


N=int(input())
arr=[int(x)for x in input.split()]
sort01(arr,N)
for ele in arr:
print(ele,end='')

Output:

7
AttributeError: 'function' object has no attribute 'split'