Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

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: 1

Explanation / 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