Skip to content

Commit 7a356a6

Browse files
committed
changes in programs
1 parent 2eaeeeb commit 7a356a6

File tree

4 files changed

+58
-77
lines changed

4 files changed

+58
-77
lines changed

Milestone 1/More on Loops/DiamondofStars.py

Lines changed: 20 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -8,29 +8,31 @@
88
# *
99

1010
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:
1414
sp = 1
15-
while sp <= s-i:
15+
while sp<=u-i:
1616
print(' ', end='')
17-
sp = sp+1
17+
sp+=1
1818
j = 1
1919
while j <= 2*i-1:
20-
print('*', end='')
21-
j = j+1
20+
print("*", end='')
21+
j+=1
2222
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:
2930
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:
3334
print("*", end='')
34-
k = k+1
35+
j+=1
3536
print()
36-
i = i-1
37+
i+=1
38+
l-=1

Milestone 1/More on Loops/Print Number Pyramid.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,6 @@
2626
print()
2727
a = a+1
2828
i = i+1
29-
j = j+1
3029
i = 1
3130
a = n-1
3231
while i <= n-1:

Milestone 1/More on Loops/Printthepattern.py

Lines changed: 15 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -6,32 +6,19 @@
66
# 16 17 18 19 20
77
# 6 7 8 9 10
88

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

Milestone 1/More on Loops/RectangularNumbers.py

Lines changed: 23 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -8,34 +8,27 @@
88
# 4333334
99
# 4444444
1010

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-
4011
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()

0 commit comments

Comments
 (0)