Go through the Python code snippets given below, and find out the possible output(s) from the suggested options. Also write the least value and the highest value generated by the programs.

```
import random as r
Str = "HEMSH@@LADGP"
Num = r.randint(0, 3)
N = len(Str) - 1
while Str[N] != 'L':
print(Str[N] + Str[Num] + "#", end = "")
Num = Num - 1
N = N - 1
```

(a) GM#GE#DH#AP#

**(b) PS#GM#DE#AH#**

(c) P@#GM#D@#AH#

(d) @H#GP#DG#AD#

```
import random as r
City = ["DEL", "CHN", "KOL", "BOM", "BNG"]
Fly = 0
for i in range(0, 3):
Fly = r.randint(0, 1) + 1
print(City[Fly], ":", end = "")
```

(a) DEL:CHN:KOL:

**(b) CHN:KOL:CHN:**

(c) KOL:BOM:BNG:

**(d) KOL:CHN:KOL:**

```
import random as r
Arr = [5, 8, 2]
Chance = r.randint(1, 2) + 12
for c in range(0, 3):
N = r.randint(0, 2)
print(Arr[N] + Chance, "@", end = "")
```

**(a) 15 @18 @15 @**

(b) 19 @19 @24 @

**(c) 22 @16 @19 @**

**(d) 16 @22 @15 @**

```
import random as r
val = 35
P = 7
Num = 0
for i in range(1, 5):
Num = val + r.randint(0, P - 1)
print(Num, " $ ", end = "")
P = P - 1
```

**(a) 41 $ 38 $ 38 $ 37 $**

(b) 38 $ 40 $ 37 $ 34 $

(c) 36 $ 35 $ 42 $ 37 $

**(d) 40 $ 37 $ 39 $ 35 $**

```
import random as r
t =("Book", 7, "5G", "HSMS")
for i in range(0, 4):
x =r.randint(0, 2) + 1
print(t[x], "@", end = "")
```

(a) Book @5G @7 @HSMS @

(b) HSMS @Book @Book@5G @

**(c) HSMS @5G @5G @7 @**

(d) 7 @HSMS @HSMS @Book @