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
  * 
 * * 
* * *
 * *
  *
Answer

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
*
* *
* * *
* *
*