Advertisement
lenyaplay

Untitled

Sep 28th, 2021
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.93 KB | None | 0 0
  1. def task1():
  2. list_of_numbers = [
  3. 10, 25, 36, -54, 28, 68, -5, -84, 84, -69,
  4. -22, 16, -63, 87, 53, 21, 66, -4, 77, 87,
  5. 48, 62, -93, -14, 8, 34, 9, 21, -14, 78,
  6. 36, -26, -49, -90, 94, 74, -17, 7, 3, 93,
  7. 12, 40, -37, 81, 69, -94, 67, 32, 92, 9,
  8. 46, 61, -12, 67, -75, 7, -41, -84, -82, 19,
  9. -6, 5, -70, -45, 55, -27, -91, -70, -42, 84,
  10. 55, 21, 39, 54, 10, 32, 57, -26, 34, 32,
  11. 75, 69, 50, -86, -18, -1, 42, 97, 60, 87,
  12. 36, 8, 99, -17, -43, 49, 95, -72, -88, -89, -24, 27, -86]
  13.  
  14. num = int(input("Введите число"))
  15. if num in list_of_numbers:
  16. print(f'Таких чисел в спике - {list_of_numbers.count(num)}')
  17. else:
  18. print(f'Максимальное число - {max(list_of_numbers)}')
  19.  
  20. def task2():
  21. s1 = input()
  22. s2 = input()
  23. final = [s1[i:b + 1] for i in range(len(s1)) for b in range(len(s1))]
  24.  
  25. arr = [i for i in final if i in s1 and i in s2 and len(i) > 1]
  26.  
  27. last_word = ""
  28. for substring in arr:
  29. count = 0
  30. for ch in substring:
  31. if ch == " ":
  32. continue
  33. if substring.count(ch) == 1:
  34. count += 1
  35. if count > len(last_word):
  36. last_word = substring
  37.  
  38. print(last_word)
  39.  
  40.  
  41. def task3():
  42. s = input()
  43. out = ""
  44. for i in range(len(s)):
  45. if i % 2:
  46. out += s[i].lower()
  47. else:
  48. out += s[i].upper()
  49. print(out)
  50.  
  51. def task4():
  52. def PointOnTriangle(x, y, triangle):
  53. x1, y1 = triangle[0]
  54. x2, y2 = triangle[1]
  55. x3, y3 = triangle[2]
  56. sign1 = (x1 - x) * (y2 - y1) - (x2 - x1) * (y1 - y)
  57. sign2 = (x2 - x) * (y3 - y2) - (x3 - x2) * (y2 - y)
  58. sign3 = (x3 - x) * (y1 - y3) - (x1 - x3) * (y3 - y)
  59. if(sign1 > 0 and sign2 > 0 and sign3 > 0 or sign1 < 0 and sign2 < 0 and sign3 < 0):
  60. return True
  61. return False
  62.  
  63. def getTriangle():
  64. t = []
  65. for i in range(3):
  66. str = input(f"Введите {i+1} вершину - x, y. Через пробел").split(" ")
  67. if str[0] == "":
  68. str = str[1:]
  69. t.append([int(str[0]), int(str[1])])
  70. return t
  71.  
  72. print("Введите первый треуголник")
  73. triangle1 = getTriangle()
  74.  
  75. print("Введите второй треуголник")
  76. triangle2 = getTriangle()
  77.  
  78. for point in triangle1:
  79. if PointOnTriangle(*point, triangle2) == False:
  80. break
  81. elif triangle1.index(point) == 2:
  82. print("Первый треуголник во втором")
  83.  
  84. for point in triangle2:
  85. if PointOnTriangle(*point, triangle1) == False:
  86. break
  87. elif triangle2.index(point) == 2:
  88. print("Второй треуголник в первом")
  89.  
  90. task1()
  91. task2()
  92. task3()
  93. task4()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement