Page 345 - Computer Science V2.0 Class 11
P. 345

ii.
                      n = int(input("Enter the number of rows: "))

                      for i in range(1, n + 1):
                          for j in range(n - i):
                              print(" ", end=" ")

                          for k in range(i, 0, -1):
                              print(k, end=" ")

                          for l in range(2, i + 1):
                              print(l, end=" ")

                          print()
                      iii.
                      nRows = int(input("Enter the number of rows: "))

                      for i in range (nRows, 0, -1):
                          print((nRows - i)* "  ", end="")
                          for j in range(1, i + 1):
                              print(j, end=" ")
                          print()
                      iv.
                      nRows = int(input('Enter the number of rows (odd number): '))
                      symbol = '*'

                      assert nRows%2==1, 'A diamond must have odd no of rows'
                      # Upper part of hollow diamond
                      nUpper = nRows//2 +1
                      for i in range(1, nUpper+1):
                          print(' ' * (nUpper-i), end = '')

                          for j in range(1, 2*i):
                              if j==1 or j==2*i-1:
                                  print(symbol, end = '')
                              else:
                                  print(' ', end = '')
                          print()

                      # Lower part of hollow diamond
                      nInverted = nRows//2
                      for i in range(nInverted,0,-1):
                          print(' ' * (nInverted-i+1), end = '')

                          for j in range(1, 2*i):
                              if j==1 or j==2*i-1:
                                  print(symbol, end = '')
                              else:
                                  print(' ', end = '')
                          print()




                                                                                                   Looping in Python  331
   340   341   342   343   344   345   346   347   348   349   350