CBSE Class 11 Computer Science
Question 34 of 43
Flow of Control — Question 26
Back to all questions 26
Question Question 24a
Write programs to print the following shapes:
*
* *
* * *
* *
*
Solution
n = 3 # number of rows
# upper half
for i in range(n) :
for j in range(n, i+1, -1) :
print(' ', end = '')
for k in range(i+1) :
print('*', end = ' ')
print()
# lower half
for i in range(n-1) :
for j in range(i + 1) :
print(' ', end = '')
for k in range(n-1, i, -1) :
print('*', end = ' ')
print()Output
*
* *
* * *
* *
*
n
=
3
# number of rows
# upper half
for
i
in
range
(
n
) :
for
j
in
range
(
n
,
i
+
1
,
-
1
) :
print
(
' '
,
end
=
''
)
for
k
in
range
(
i
+
1
) :
print
(
'*'
,
end
=
' '
)
print
()
# lower half
for
i
in
range
(
n
-
1
) :
for
j
in
range
(
i
+
1
) :
print
(
' '
,
end
=
''
)
for
k
in
range
(
n
-
1
,
i
,
-
1
) :
print
(
'*'
,
end
=
' '
)
print
()
Output
*
* *
* * *
* *
*