Posts

Showing posts from August, 2020

Challenge #12 - Lists

if __name__ == '__main__':     N = int(input())     lst = []     for i in range(N):         command_lst = input().split()         command = command_lst[0]         if   command == 'insert' :             lst.insert(int(command_lst[1]), int(command_lst[2]))         elif command == 'print' :             print(lst)         elif command == 'remove' :             lst.remove(int(command_lst[1]))         elif command == 'append' :             lst.append(int(command_lst[1]))         elif command == 'sort' :             lst.sort()         elif command == 'reverse' :             lst.reverse()         elif ...

Challenge #11 - Finding the Percentage

if __name__ == '__main__':     n = int(input())     student_marks = {}     for _ in range(n):         name, *line = input().split()         scores = list(map(float, line))         student_marks[name] = scores     query_name = input()     marks = student_marks[query_name]     avg = sum(marks)/len(marks)     print('{a:1.2f}'.format(a = avg)) 

Challenge #10 - Nested List

 if __name__ == '__main__':     score_lst = []     marksheet = []     for _ in range(int(input())):         name = input()         score = float(input())         marksheet.append([name,score])         score_lst.append(score)     second_lowest = sorted(list(set(score_lst)))[1]     names = [name for name,marks in sorted(marksheet) if marks == second_lowest]     print('\n'.join(names))

Challenge #9 - Find the Runner Up

 if __name__ == '__main__':     n = int(input())     arr = map(int, input().split())     arr = list(arr)     winner = max(arr)     while max(arr) == winner :         arr.remove(winner)          print(max(arr))

Challenge #8 - List Comprehensions

 if __name__ == '__main__':     x = int(input())     y = int(input())     z = int(input())     n = int(input())     result = [[i,j,k] for i in range(0,x+1) for j in range(0, y+1) for k in range(0, z+1) if i+j+k != n]     print(result)