Array133.
Array134.
import math
def find_closest_point(A):
min_distance = float('inf') # Инициализируем минимальное расстояние бесконечностью
closest_point = (0, 0) # Инициализируем точку с нулевыми координатами
for point in A:
x, y = point
if x >= 0 and y >= 0 or x <= 0 and y <= 0: # Проверяем, что точка находится в первой или третьей четверти
distance = math.sqrt(x**2 + y**2) # Вычисляем расстояние от точки до начала координат
if distance < min_distance:
min_distance = distance
closest_point = point
return closest_point
# Пример использования
A = [(1, 2), (-3, 4), (-5, -6), (7, -8)]
closest_point = find_closest_point(A)
print(closest_point)
Array134.
import math
def find_max_distance(A):
max_distance = 0 # Инициализируем максимальное расстояние нулем
point1 = ()
point2 = ()
for i in range(len(A)):
for j in range(i+1, len(A)):
distance = math.sqrt((A[i][0] - A[j][0])**2 + (A[i][1] - A[j][1])**2)
if distance > max_distance:
max_distance = distance
point1 = A[i]
point2 = A[j]
return point1, point2, max_distance
# Пример использования
A = [(1, 2), (3, 4), (5, 6), (7, 8)]
point1, point2, max_distance = find_max_distance(A)
print(point1)
print(point2)
print(max_distance)
Array136:
import mathArray137:
def find_min_distance_sum(points):
min_sum = float('inf')
best_point = None
for p in points:
distance_sum = 0
for q in points:
if p != q:
distance = math.sqrt((p[0] - q[0])**2 + (p[1] - q[1])**2)
distance_sum += distance
if distance_sum < min_sum:
min_sum = distance_sum
best_point = p
return best_point, min_sum
# Пример использования
points = [(1, 2), (3, 4), (5, 6), (7, 8)]
best_point, min_sum = find_min_distance_sum(points)
print("Лучшая точка:", best_point)
print("Минимальная сумма расстояний:", min_sum)
import itertools
def find_max_perimeter(points):
max_perimeter = 0
best_triangle = []
for p, q, r in itertools.combinations(points, 3):
perimeter = distance(p, q) + distance(q, r) + distance(r, p)
if perimeter > max_perimeter:
max_perimeter = perimeter
best_triangle = [p, q, r]
return best_triangle, max_perimeter
def distance(p, q):
return math.sqrt((p[0] - q[0])**2 + (p[1] - q[1])**2)
# Пример использования
points = [(1, 2), (3, 4), (5, 6), (7, 8)]
best_triangle, max_perimeter = find_max_perimeter(points)
print("Лучший треугольник:", best_triangle)
print("Наибольший периметр:", max_perimeter)
Array138:
import itertoolsArray139:
import math
def find_min_triangle_perimeter(points):
min_perimeter = float('inf')
best_triangle = []
for p, q, r in itertools.combinations(points, 3):
perimeter = distance(p, q) + distance(q, r) + distance(r, p)
if perimeter < min_perimeter:
min_perimeter = perimeter
best_triangle = [p, q, r]
return best_triangle, min_perimeter
def distance(p, q):
return math.sqrt((p[0] - q[0])**2 + (p[1] - q[1])**2)
# Пример использования
points = [(1, 2), (3, 4), (5, 6), (7, 8)]
best_triangle, min_perimeter = find_min_triangle_perimeter(points)
print("Наименьший периметр треугольника:", min_perimeter)
print("Точки треугольника:", best_triangle)
def compare_points(p1, p2):
if p1[0] < p2[0]:
return -1
elif p1[0] > p2[0]:
return 1
else:
if p1[1] < p2[1]:
return -1
elif p1[1] > p2[1]:
return 1
else:
return 0
# Пример использования
points = [(3, 4), (1, 2), (7, 8), (5, 6)]
sorted_points = sorted(points, key=lambda p: (p[0], p[1]))
print("Отсортированные точки:", sorted_points)
👍1
Array 140
def merge_sort(points):
if len(points) <= 1:
return points
mid = len(points) // 2
left = points[:mid]
right = points[mid:]
left = merge_sort(left)
right = merge_sort(right)
return merge(left, right)
def merge(left, right):
merged = []
i = j = 0
while i < len(left) and j < len(right):
if left[i][0] + left[i][1] < right[j][0] + right[j][1] or (left[i][0] + left[i][1] == right[j][0] + right[j][1] and left[i][0] < right[j][0]):
merged.append(left[i])
i += 1
else:
merged.append(right[j])
j += 1
while i < len(left):
merged.append(left[i])
i += 1
while j < len(right):
merged.append(right[j])
j += 1
return merged
# Пример использования
points = [(1, 2), (3, 4), (2, 3), (4, 1)]
sorted_points = merge_sort(points)
print(sorted_points)
👍2
Forwarded from Абрамян решебник с языке программирование Python
Если вам непонятно которые из этих решения.
Forwarded from Абрамян решебник с языке программирование Python
Напишите в группу
Forwarded from Абрамян решебник с языке программирование Python
Я другое решение вам отправлю
🎲 Some Useful Computer Shortcuts 🎲
Ctrl+A - Select All
Ctrl+B - Bold
Ctrl+C - Copy
Ctrl+D - Fill Down
Ctrl+F - Find
Ctrl+G - Goto
Ctrl+H - Replace
Ctrl+I - Italic
Ctrl+K - Insert Hyperlink
Ctrl+N - New Workbook
Ctrl+O - Open
Ctrl+P - Print
Ctrl+R - Fill Right
Ctrl+S - Save
Ctrl+U - Underline
Ctrl+V - Paste
Ctrl W - Close
Ctrl+X - Cut
Ctrl+Y - Repeat
Ctrl+Z - Undo
F1 - Help
F2 - Edit
F3 - Paste Name
F4 - Repeat last action
F4 - While typing a formula, switch between absolute/relative refs
F5 - Goto
F6 - Next Pane
F7 - Spell check
F8 - Extend mode
F9 - Recalculate all workbooks
F10 - Activate Menu bar
F11 - New Chart
F12 - Save As
Ctrl+: - Insert Current Time
Ctrl+; - Insert Current Date
Ctrl+" - Copy Value from Cell Above
Ctrl+’ - Copy Formula from Cell Above
Shift - Hold down shift for additional functions in Excel’s menu
Shift+F1 - What’s This?
Shift+F2 - Edit cell comment
Shift+F3 - Paste function into formula
Shift+F4 - Find Next
Shift+F5 - Find
Shift+F6 - Previous Pane
Shift+F8 - Add to selection
Shift+F9 - Calculate active worksheet
Shift+F10 - Display shortcut menu
Shift+F11 - New worksheet
Ctrl+F3 - Define name
Ctrl+F4 - Close
Ctrl+F5 - XL, Restore window size
Ctrl+F6 - Next workbook window
Shift+Ctrl+F6 - Previous workbook window
Ctrl+F7 - Move window
Ctrl+F8 - Resize window
Ctrl+F9 - Minimize workbook
Ctrl+F10 - Maximize or restore window
Ctrl+F11 - Inset 4.0 Macro sheet
Ctrl+F1 - File Open
Alt+F1 - Insert Chart
Alt+F2 - Save As
Alt+F4 - Exit
Alt+Down arrow - Display
AutoComplete list
Alt+’ - Format Style dialog box
Ctrl+Shift+~ - General format
Ctrl+Shift+! - Comma format
Ctrl+Shift+@ - Time format
Ctrl+Shift+# - Date format
Ctrl+Shift+$ - Currency format
Ctrl+Shift+% - Percent format
Ctrl+Shift+^ - Exponential format
Ctrl+Shift+& - Place outline border around selected cells
Ctrl+Shift+_ - Remove outline border
Ctrl+Shift+* - Select current region
Ctrl++ - Insert
Ctrl+- - Delete
Ctrl+1 - Format cells dialog box
Ctrl+2 - Bold
Ctrl+3 - Italic
Ctrl+4 - Underline
Ctrl+5 - Strikethrough
Ctrl+6 - Show/Hide objects
Ctrl+7 - Show/Hide Standard toolbar
Ctrl+8 - Toggle Outline symbols
Ctrl+9 - Hide rows
Ctrl+0 - Hide columns
Ctrl+Shift+( - Unhide rows
Ctrl+Shift+) - Unhide columns
Alt or F10 - Activate the menu
Ctrl+Tab - In toolbar: next toolbar
Shift+Ctrl+Tab - In toolbar: previous toolbar
Ctrl+Tab - In a workbook: activate next workbook
Shift+Ctrl+Tab - In a workbook: activate previous workbook
Tab - Next tool
Shift+Tab - Previous tool
Enter - Do the command
Shift+Ctrl+F - Font Drop down List
Shift+Ctrl+F+F - Font tab of Format Cell Dialog box
Shift+Ctrl+P - Point size Drop down List
Ctrl + E - Align center
Ctrl + J - justify
Ctrl + L - align
Ctrl + R - align right
Alt + Tab - switch applications
Windows + P - Project screen
Windows + E - open file explorer
Windows + D - go to desktop
Windows + M - minimize all windows
Windows + S - search
Ctrl+A - Select All
Ctrl+B - Bold
Ctrl+C - Copy
Ctrl+D - Fill Down
Ctrl+F - Find
Ctrl+G - Goto
Ctrl+H - Replace
Ctrl+I - Italic
Ctrl+K - Insert Hyperlink
Ctrl+N - New Workbook
Ctrl+O - Open
Ctrl+P - Print
Ctrl+R - Fill Right
Ctrl+S - Save
Ctrl+U - Underline
Ctrl+V - Paste
Ctrl W - Close
Ctrl+X - Cut
Ctrl+Y - Repeat
Ctrl+Z - Undo
F1 - Help
F2 - Edit
F3 - Paste Name
F4 - Repeat last action
F4 - While typing a formula, switch between absolute/relative refs
F5 - Goto
F6 - Next Pane
F7 - Spell check
F8 - Extend mode
F9 - Recalculate all workbooks
F10 - Activate Menu bar
F11 - New Chart
F12 - Save As
Ctrl+: - Insert Current Time
Ctrl+; - Insert Current Date
Ctrl+" - Copy Value from Cell Above
Ctrl+’ - Copy Formula from Cell Above
Shift - Hold down shift for additional functions in Excel’s menu
Shift+F1 - What’s This?
Shift+F2 - Edit cell comment
Shift+F3 - Paste function into formula
Shift+F4 - Find Next
Shift+F5 - Find
Shift+F6 - Previous Pane
Shift+F8 - Add to selection
Shift+F9 - Calculate active worksheet
Shift+F10 - Display shortcut menu
Shift+F11 - New worksheet
Ctrl+F3 - Define name
Ctrl+F4 - Close
Ctrl+F5 - XL, Restore window size
Ctrl+F6 - Next workbook window
Shift+Ctrl+F6 - Previous workbook window
Ctrl+F7 - Move window
Ctrl+F8 - Resize window
Ctrl+F9 - Minimize workbook
Ctrl+F10 - Maximize or restore window
Ctrl+F11 - Inset 4.0 Macro sheet
Ctrl+F1 - File Open
Alt+F1 - Insert Chart
Alt+F2 - Save As
Alt+F4 - Exit
Alt+Down arrow - Display
AutoComplete list
Alt+’ - Format Style dialog box
Ctrl+Shift+~ - General format
Ctrl+Shift+! - Comma format
Ctrl+Shift+@ - Time format
Ctrl+Shift+# - Date format
Ctrl+Shift+$ - Currency format
Ctrl+Shift+% - Percent format
Ctrl+Shift+^ - Exponential format
Ctrl+Shift+& - Place outline border around selected cells
Ctrl+Shift+_ - Remove outline border
Ctrl+Shift+* - Select current region
Ctrl++ - Insert
Ctrl+- - Delete
Ctrl+1 - Format cells dialog box
Ctrl+2 - Bold
Ctrl+3 - Italic
Ctrl+4 - Underline
Ctrl+5 - Strikethrough
Ctrl+6 - Show/Hide objects
Ctrl+7 - Show/Hide Standard toolbar
Ctrl+8 - Toggle Outline symbols
Ctrl+9 - Hide rows
Ctrl+0 - Hide columns
Ctrl+Shift+( - Unhide rows
Ctrl+Shift+) - Unhide columns
Alt or F10 - Activate the menu
Ctrl+Tab - In toolbar: next toolbar
Shift+Ctrl+Tab - In toolbar: previous toolbar
Ctrl+Tab - In a workbook: activate next workbook
Shift+Ctrl+Tab - In a workbook: activate previous workbook
Tab - Next tool
Shift+Tab - Previous tool
Enter - Do the command
Shift+Ctrl+F - Font Drop down List
Shift+Ctrl+F+F - Font tab of Format Cell Dialog box
Shift+Ctrl+P - Point size Drop down List
Ctrl + E - Align center
Ctrl + J - justify
Ctrl + L - align
Ctrl + R - align right
Alt + Tab - switch applications
Windows + P - Project screen
Windows + E - open file explorer
Windows + D - go to desktop
Windows + M - minimize all windows
Windows + S - search
👍1
String1.
String2.
String3.
String4.
C = 'A'Результатом выполнения этого кода будет число 65, так как символ "A" имеет код 65 в кодовой таблице ASCII.
code = ord(C)
print(code)
String2.
N = 65Результатом выполнения этого кода будет символ "A".
symbol = chr(N)
print(symbol)
String3.
C = 'A'Результатом выполнения этого кода будет символ "Z" (предшествующий символу "A") и символ "B" (следующий за символом "A").
prev_code = ord(C) - 1
next_code = ord(C) + 1
prev_symbol = chr(prev_code)
next_symbol = chr(next_code)
print(prev_symbol, next_symbol)
String4.
N = 5Результатом выполнения этого кода будет вывод следующих букв: A, B, C, D, E.
for i in range(N):
code = ord('A') + i
symbol = chr(code)
print(symbol)