File tree Expand file tree Collapse file tree 4 files changed +58
-77
lines changed
Milestone 1/More on Loops Expand file tree Collapse file tree 4 files changed +58
-77
lines changed Original file line number Diff line number Diff line change 8
8
# *
9
9
10
10
n = int (input ())
11
- i = 1
12
- s = ( n + 1 ) / 2
13
- while i <= s :
11
+ u = n // 2 + 1
12
+ i = 1
13
+ while i <= u :
14
14
sp = 1
15
- while sp <= s - i :
15
+ while sp <= u - i :
16
16
print (' ' , end = '' )
17
- sp = sp + 1
17
+ sp += 1
18
18
j = 1
19
19
while j <= 2 * i - 1 :
20
- print ('*' , end = '' )
21
- j = j + 1
20
+ print ("*" , end = '' )
21
+ j += 1
22
22
print ()
23
- i = i + 1
24
- i = s - 1
25
- m = i
26
- while i >= 1 :
27
- j = 1
28
- while j <= m - i + 1 :
23
+ i += 1
24
+
25
+ l = n - u
26
+ i = 1
27
+ while i <= n - u :
28
+ sp = 1
29
+ while sp <= i :
29
30
print (' ' , end = '' )
30
- j = j + 1
31
- k = 1
32
- while k <= 2 * i - 1 :
31
+ sp += 1
32
+ j = 1
33
+ while j <= 2 * l - 1 :
33
34
print ("*" , end = '' )
34
- k = k + 1
35
+ j += 1
35
36
print ()
36
- i = i - 1
37
+ i += 1
38
+ l -= 1
Original file line number Diff line number Diff line change 26
26
print ()
27
27
a = a + 1
28
28
i = i + 1
29
- j = j + 1
30
29
i = 1
31
30
a = n - 1
32
31
while i <= n - 1 :
Original file line number Diff line number Diff line change 6
6
# 16 17 18 19 20
7
7
# 6 7 8 9 10
8
8
9
- def pattern (n ):
10
- mid = (n >> 1 )
11
- if n & 1 != 0 :
12
- mid += 1
13
- val = 1
14
- for i in range (mid ):
15
- for j in range (val , val + n ):
16
- print (j , end = ' ' )
17
- print ()
18
- val += (n << 1 )
19
- if n & 1 != 0 :
20
- val -= (n << 1 )
21
- val -= n
22
- for i in range (mid , n ):
23
- for j in range (val , val + n ):
24
- print (j , end = ' ' )
25
- print ()
26
- val -= (n << 1 )
27
- else :
28
- val -= n
29
- for i in range (mid , n ):
30
- for j in range (val , val + n ):
31
- print (j , end = ' ' )
32
- print ()
33
- val -= (n << 1 )
34
-
35
-
36
9
n = int (input ())
37
- pattern (n )
10
+ start = 1
11
+
12
+ for i in range (1 ,n + 1 ):
13
+ for j in range (start , start + n ):
14
+ print (j , end = ' ' )
15
+ print ()
16
+ if i == ((n + 1 )// 2 ):
17
+ if n % 2 != 0 :
18
+ start = n * (n - 2 )+ 1
19
+ else :
20
+ start = n * (n - 1 )+ 1
21
+ elif i > (n + 1 )// 2 :
22
+ start = start - 2 * n
23
+ else :
24
+ start = start + 2 * n
Original file line number Diff line number Diff line change 8
8
# 4333334
9
9
# 4444444
10
10
11
- MAX = 100
12
-
13
-
14
- def prints (a , size ):
15
- for i in range (size ):
16
- for j in range (size ):
17
- print (a [i ][j ], end = '' )
18
- print ()
19
-
20
-
21
- def innerPattern (n ):
22
-
23
- size = 2 * n - 1
24
- front = 0
25
- back = size - 1
26
- a = [[0 for i in range (MAX )]
27
- for i in range (MAX )]
28
- while (n != 0 ):
29
- for i in range (front , back + 1 ):
30
- for j in range (front , back + 1 ):
31
- if (i == front or i == back or
32
- j == front or j == back ):
33
- a [i ][j ] = n
34
- front += 1
35
- back -= 1
36
- n -= 1
37
- prints (a , size )
38
-
39
-
40
11
n = int (input ())
41
- innerPattern (n )
12
+ for i in range (1 , n + 1 ):
13
+ temp = n
14
+ for j in range (1 ,i ):
15
+ print (temp , end = '' )
16
+ temp -= 1
17
+ for j in range (1 , 2 * (n - i )+ 2 ):
18
+ print (n - i + 1 , end = '' )
19
+ for j in range (1 ,i ):
20
+ temp += 1
21
+ print (temp , end = '' )
22
+ print ()
23
+
24
+ for i in range (n - 1 , 0 , - 1 ):
25
+ temp = n
26
+ for j in range (1 ,i ):
27
+ print (temp , end = '' )
28
+ temp -= 1
29
+ for j in range (1 , 2 * (n - i )+ 2 ):
30
+ print (n - i + 1 , end = '' )
31
+ for j in range (1 ,i ):
32
+ temp += 1
33
+ print (temp , end = '' )
34
+ print ()
You can’t perform that action at this time.
0 commit comments