Please have it written in Python. Write a program that creates a list of 10 inte
ID: 3806516 • Letter: P
Question
Please have it written in Python.
Write a program that creates a list of 10 integers (between 1 and 20) using a random number generator function. Write a function that returns the index (position) of the second largest element from the list of integers, if there are more than one second largest numbers, return the index of first occurrence of that number. Eg: Assume that your main function has created the following list of integers generated from the random number function. [9, 18, 5, 8, 3, 18, 12, 20, 10, 3] Expected output: List of integers: 9; 18; 5; 8; 3; 18; 12; 20; 10; 3 Second largest number: 18 index (position) of second largest number: 1Explanation / Answer
import random
lst=[]
for i in range(10):
lst.append(random.randint(1,20))
maxno=lst[0]
scndmax=lst[0]
index=0
print "List of integers :",
for i in range(len(lst)):
if i!=len(lst)-1:
print lst[i],";",
else:
print lst[i]
if lst[i]>maxno:
scndmax=maxno;
maxno=lst[i];
elif lst[i]<maxno and lst[i]>scndmax:
scndmax=lst[i]
print "Second largest number :",scndmax
for i in range(len(lst)):
if lst[i]==scndmax:
print i
break