list.py 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203
  1. from math import factorial
  2. def list_1():
  3. cnt = 0
  4. my_dict = {}
  5. my_list = list(map(int, input().split()))
  6. for i in my_list:
  7. if i not in my_dict.keys():
  8. my_dict.update({i:1})
  9. else:
  10. my_dict.update({i: my_dict.get(i) + 1})
  11. for i in my_dict.values():
  12. if i >= 3:
  13. cnt += int(factorial(i)/(2*factorial(i - 2)))
  14. elif i == 2:
  15. cnt += 1
  16. print(my_list)
  17. print(my_dict)
  18. print("counter:", cnt)
  19. # list_1()
  20. def list_2():
  21. """
  22. Заменил второй элемент списка на 17;
  23. Добавил числа 4, 5 и 6 в конец списка;
  24. Удалил первый элемент списка;
  25. Удвоил список;
  26. Вставил число 25 по индексу 3;
  27. Вывел список, с помощью функции print()
  28. """
  29. numbers = [8, 9, 10, 11]
  30. numbers[1] = 17
  31. numbers.extend([4, 5, 6])
  32. del numbers[0]
  33. numbers = 2*numbers
  34. numbers.insert(3, 25)
  35. print(numbers)
  36. # list_2()
  37. def list_3():
  38. l = list(map(int, input().split()))
  39. max_value = max(l)
  40. min_value = min(l)
  41. max_index = l.index(max_value)
  42. min_index = l.index(min_value)
  43. l[max_index] = min_value
  44. l[min_index] = max_value
  45. for i in l:
  46. print(i, end=' ')
  47. # list_3()
  48. def list_4():
  49. text = input().split()
  50. cnt = 0
  51. for word in text:
  52. if word.lower() in ["a", "an", "the"]:
  53. cnt += 1
  54. print("Общее количество артиклей:", cnt)
  55. # list_4()
  56. def list_5():
  57. n_strings = int(input()[1:])
  58. index = 0
  59. new_string = ""
  60. for i in range(n_strings):
  61. string = input()
  62. if "#" in string:
  63. index = string.index("#")
  64. new_string = string[0:index]
  65. print(new_string.rstrip())
  66. else:
  67. print(string.rstrip())
  68. # list_5()
  69. def list_6():
  70. numbers = list(map(int, input().split()))
  71. numbers.sort()
  72. print(*numbers)
  73. numbers.sort(reverse=True)
  74. print(*numbers)
  75. # list_6()
  76. def list_7():
  77. keywords = ['False', 'True', 'None', 'and', 'with', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'try', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'while', 'yield']
  78. new_keywords = [i[1:] for i in keywords]
  79. lengths = [len(i) for i in keywords]
  80. # new_keywords = [i for i in keywords if len(i) >= 5]
  81. palindromes = [i for i in range(100, 1000) if i//100 == i%100%10]
  82. print(new_keywords)
  83. print(lengths)
  84. print(palindromes)
  85. # list_7()
  86. def list_8():
  87. n = int(input())
  88. numbers = [i**2 for i in range(1, n+1)]
  89. for i in numbers:
  90. print(i)
  91. # list_8()
  92. def list_9():
  93. numbers = list(map(int, input().split()))
  94. new_numbers = [i**3 for i in numbers]
  95. print(new_numbers)
  96. # list_9()
  97. def list_10():
  98. words = input().split()
  99. for i in words:
  100. print(i)
  101. # list_10()
  102. def list_11():
  103. data = [j for i in input().split() for j in i if j.isdigit()]
  104. print(''.join(data))
  105. # list_11()
  106. def list_12():
  107. data = list(map(int, input().split()))
  108. new_data = [i**2 for i in data if i%2 == 0 and (i**2)%10 != 4]
  109. print(*new_data)
  110. # list_12()
  111. def list_13():
  112. l1 = list(map(int, input().split()))
  113. l2 = list(map(int, input().split()))
  114. for i in range(len(l1)):
  115. print(l1[i] + l2[i], end = ' ')
  116. # list_13()
  117. def list_14():
  118. l1 = list(map(int, input().split()))
  119. l2 = []
  120. for i in l1:
  121. l2.append(i)
  122. l2.append('+')
  123. l2.pop()
  124. print(*l2, sep='', end='')
  125. print('=', sum(l1), sep='')
  126. # list_14()
  127. # abc-def-hijk или
  128. # 7-abc-def-hijk
  129. def list_15():
  130. l = list(input())
  131. flag = True
  132. if (l[3] == l[7] == '-') and len(l) == 12:
  133. for i in range(len(l)):
  134. if (l[i].isdigit() == False) and (l[i] != '-'):
  135. flag = False
  136. elif (l[1] == l[5] == l[9] == '-') and len(l) == 14:
  137. for i in range(len(l)):
  138. if (l[i].isdigit() == False) and (l[i] != '-'):
  139. flag = False
  140. else:
  141. flag = False
  142. if flag == False:
  143. print("NO")
  144. else:
  145. print("YES")
  146. # list_15()
  147. def list_16():
  148. l = list(input().split())
  149. length = [len(word) for word in l]
  150. print(max(length))
  151. # list_16()
  152. def list_17():
  153. l = list(input().split())
  154. l2 = []
  155. new_word = ''
  156. for word in l:
  157. new_word = word[1:] + word[0] + 'ки'
  158. l2.append(new_word)
  159. print(*l2)
  160. # list_17()