Radoslav_03

Untitled

Feb 2nd, 2023
150
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.18 KB | None | 0 0
  1. import math
  2.  
  3. def input_validator(inputMsg, errMsg, limit1, limit2):
  4. try:
  5. number = int(input(inputMsg))
  6.  
  7. if number <= limit1 or limit2 <= number:
  8. raise Exception(errMsg)
  9. return number
  10. except ValueError:
  11. print('This is number is not an integer!')
  12. except Exception as e:
  13. print(e)
  14.  
  15. n = input_validator('Enter n: ', 'Invalid number n!', 15, 35)
  16.  
  17. list1 = []
  18.  
  19. for _ in range(n):
  20. k = input_validator('Enter number k: ', 'Invalid number k!', 29, 301)
  21. list1.append(k)
  22.  
  23. counter = 0
  24. for num in list1:
  25. dozens = num // 10 % 10
  26.  
  27. if dozens % 3 == 0:
  28. counter += 1
  29.  
  30. print(f'Count is {counter}')
  31. # !!!!
  32. list2 = [x for x in list1 if x % 6 == 4]
  33. minNumber = min(list2)
  34. smallestNumber = list1.index(minNumber)
  35. print(f'Smallest number {smallestNumber}')
  36.  
  37. list3 = [x for x in list1 if len(str(x)) == 2 and x % 2 == 0 or x % 3 == 0]
  38.  
  39. oddIndexNumbers = [list3[i] for i in range(len(list3)) if i % 2 == 1]
  40.  
  41. avg = sum(oddIndexNumbers) / len(oddIndexNumbers)
  42. print(f'Avg: {avg}')
  43.  
  44. minEvenNumbers = [x for x in list3 if x % 2 == 0]
  45. minNum = min(minEvenNumbers)
  46. print(f'Min: {minNum}')
  47.  
  48. list3.remove(minNum)
Advertisement
Add Comment
Please, Sign In to add comment