Абрамян решебник с языке программирование Python
103 subscribers
9 photos
1 file
3 links
Download Telegram
Boolean38:
x1 = 3
y1 = 4
x2 = 6
y2 = 7

is_bishop_move = abs(x1 - x2) == abs(y1 - y2)
result = ["Высказывание ложно", "Высказывание истинно"][is_bishop_move]
print(result)
Boolean39:
x1 = 3
y1 = 4
x2 = 6
y2 = 7

is_queen_move = (x1 == x2) or (y1 == y2) or (abs(x1 - x2) == abs(y1 - y2))
result = ["Высказывание ложно", "Высказывание истинно"][is_queen_move]
print(result)
Boolean40:
x1 = 3
y1 = 4
x2 = 5
y2 = 6

is_knight_move = (abs(x1 - x2) == 1 and abs(y1 - y2) == 2) or (abs(x1 - x2) == 2 and abs(y1 - y2) == 1)
result = ["Высказывание ложно", "Высказывание истинно"][is_knight_move]
print(result)
If1.

number = int(input("Введите целое число: "))

if number > 0:
number += 1

print("Полученное число:", number)
If2.
number = int(input("Введите целое число: "))

if number > 0:
number += 1
else:
number -= 2

print("Полученное число:", number)
If3.
number = int(input("Введите целое число: "))

if number > 0:
number += 1
elif number < 0:
number -= 2
else:
number = 10

print("Полученное число:", number)
If 4
number1 = int(input("Введите первое целое число: "))
number2 = int(input("Введите второе целое число: "))
number3 = int(input("Введите третье целое число: "))

count_positive = 0

if number1 > 0:
count_positive += 1
if number2 > 0:
count_positive += 1
if number3 > 0:
count_positive += 1

print("Количество положительных чисел:", count_positive)
If 5
number1 = int(input("Введите первое целое число: "))
number2 = int(input("Введите второе целое число: "))
number3 = int(input("Введите третье целое число: "))

count_positive = 0
count_negative = 0

if number1 > 0:
count_positive += 1
elif number1 < 0:
count_negative += 1

if number2 > 0:
count_positive += 1
elif number2 < 0:
count_negative += 1

if number3 > 0:
count_positive += 1
elif number3 < 0:
count_negative += 1

print("Количество положительных чисел:", count_positive)
print("Количество отрицательных чисел:", count_negative)
If6.

number1 = float(input("Введите первое число: "))
number2 = float(input("Введите второе число: "))

if number1 > number2:
print("Большее число:", number1)
else:
print("Большее число:", number2)
If7.

number1 = float(input("Введите первое число: "))
number2 = float(input("Введите второе число: "))

if number1 < number2:
print("Порядковый номер меньшего числа: 1")
else:
print("Порядковый номер меньшего числа: 2")
If8.

number1 = float(input("Введите первое число: "))
number2 = float(input("Введите второе число: "))

if number1 > number2:
print("Большее число:", number1)
print("Меньшее число:", number2)
else:
print("Большее число:", number2)
print("Меньшее число:", number1)
If9.
```
A = float(input("Введите значение переменной A: "))
B = float(input("Введите значение переменной B: "))

if B < A:
A, B = B, A

print("Новое значение переменной A:", A)
print("Новое значение переменной B:", B)
`
👍1
If10

A = int(input("Введите значение переменной A: "))
B = int(input("Введите значение переменной B: "))

if A != B:
A = A + B
B = A
else:
A = 0
B = 0

print("Новое значение переменной A:", A)
print("Новое значение переменной B:", B)
If11.

A = 5
B = 10

if A != B:
if A > B:
B = A
else:
A = B
else:
A = 0
B = 0

print("Новые значения переменных A и B:", A, B)
Результат выполнения программы:

Новые значения переменных A и B: 10 10
If12.

a = 5
b = 10
c = 3

if a < b and a < c:
smallest = a
elif b < a and b < c:
smallest = b
else:
smallest = c

print("Наименьшее число:", smallest)
Результат выполнения программы:

Наименьшее число: 3
If13.

a = 5
b = 10
c = 3

if (a < b and a > c) or (a > b and a < c):
middle = a
elif (b < a and b > c) or (b > a and b < c):
middle = b
else:
middle = c

print("Среднее число:", middle)
Результат выполнения программы:

Среднее число: 5
If14.

a = 5
b = 10
c = 3

if a < b and a < c:
smallest = a
elif b < a and b < c:
smallest = b
else:
smallest = c

if a > b and a > c:
largest = a
elif b > a and b > c:
largest = b
else:
largest = c

print("Наименьшее число:", smallest)
print("Наибольшее число:", largest)
Результат выполнения программы:

Наименьшее число: 3
Наибольшее число: 10
If15.

a = 5
b = 10
c = 3

if a > b and a > c:
sum_two_largest = b + a
elif b > a and b > c:
sum_two_largest = a + b
else:
sum_two_largest = a + c

print("Сумма двух наибольших чисел:", sum_two_largest)
Результат выполнения программы:

Сумма двух наибольших чисел: 15
👍3
If16

A = 5
B = 10
C = 3

if A < B < C:
A *= 2
B *= 2
C *= 2
else:
A = -A
B = -B
C = -C

print("Новые значения переменных A, B, C:", A, B, C)
Результат выполнения программы:

Новые значения переменных A, B, C: -5 -10 -3
If17.

A = 5
B = 10
C = 3

if (A < B < C) or (A > B > C):
A *= 2
B *= 2
C *= 2
else:
A = -A
B = -B
C = -C

print("Новые значения переменных A, B, C:", A, B, C)
Результат выполнения программы:

Новые значения переменных A, B, C: -5 -10 -3
If18.
a = 5
b = 10
c = 10

if a != b and a != c:
order_number = 1
elif b != a and b != c:
order_number = 2
else:
order_number = 3

print("Порядковый номер числа, отличного от остальных:", order_number)
Результат выполнения программы:

Порядковый номер числа, отличного от остальных: 3
If19.

a = 5
b = 10
c = 10
d = 10

if a != b and a != c and a != d:
order_number = 1
elif b != a and b != c and b != d:
order_number = 2
elif c != a and c != b and c != d:
order_number = 3
else:
order_number = 4

print("Порядковый номер числа, отличного от остальных:", order_number)
Результат выполнения программы:

Порядковый номер числа, отличного от остальных: 4
If20.

A = 0
B = 5
C = -3

distance_B = abs(A - B)
distance_C = abs(A - C)

if distance_B < distance_C:
closest_point = "B"
distance = distance_B
else:
closest_point = "C"
distance = distance_C

print("Точка", closest_point, "расположена ближе к A на расстояние", distance)
If21.

x = int(input("Введите x-координату точки: "))
y = int(input("Введите y-координату точки: "))

if x == 0 and y == 0:
print(0)
elif x != 0 and y == 0:
print(1)
elif x == 0 and y != 0:
print(2)
else:
print(3)
If22.

x = int(input("Введите x-координату точки: "))
y = int(input("Введите y-координату точки: "))

if x > 0 and y > 0:
print("Точка находится в первой четверти")
elif x < 0 and y > 0:
print("Точка находится во второй четверти")
elif x < 0 and y < 0:
print("Точка находится в третьей четверти")
elif x > 0 and y < 0:
print("Точка находится в четвертой четверти")
else:
print("Точка не лежит ни в одной из четвертей")
1
If23.
x1, y1 = 1, 2
x2, y2 = 4, 2
x3, y3 = 4, 5

x4 = x3 + (x2 - x1)
y4 = y3 + (y2 - y1)

print("Координаты четвертой вершины:", x4, y4)
If24.

import math

x = 3.14

if x > 0:
result = 2 * math.sin(x)
else:
result = 6 - x

print("Значение функции f(x):", result)
👍1
If 25.

x = 3

if x < -2 or x > 2:
result = 2 * x
else:
result = -3 * x

print("Значение функции f(x):", result)

If 26

x = 1.5

if x <= 0:
result = -x
elif 0 < x < 2:
result = x ** 2
else:
result = 4

print("Значение функции f(x):", result)

If 27.
x = 2.5

if x < 0:
result = 0
elif int(x) % 2 == 0:
result = 1
else:
result = -1

print("Значение функции f(x):", result)


If 28.

year = 2022

if year % 4 == 0 and (year % 100 != 0 or year % 400 == 0):
days = 366
else:
days = 365

print("Количество дней в году:", days)
👍1
If 29

number = int(input("Введите целое число: "))

if number < 0:
if number % 2 == 0:
print("Отрицательное четное число")
else:
print("Отрицательное нечетное число")
elif number == 0:
print("Нулевое число")
else:
if number % 2 == 0:
print("Положительное четное число")
else:
print("Положительное нечетное число")


If30.

number = int(input("Введите целое число от 1 до 999: "))

if number % 2 == 0:
if number < 10:
print("Четное однозначное число")
elif number < 100:
print("Четное двузначное число")
else:
print("Четное трехзначное число")
else:
if number < 10:
print("Нечетное однозначное число")
elif number < 100:
print("Нечетное двузначное число")
else:
print("Нечетное трехзначное число")
Case1.

number = int(input("Введите число от 1 до 7: "))

if number == 1:
print("понедельник")
elif number == 2:
print("вторник")
elif number == 3:
print("среда")
elif number == 4:
print("четверг")
elif number == 5:
print("пятница")
elif number == 6:
print("суббота")
elif number == 7:
print("воскресенье")
else:
print("ошибка")
Case2.

grade = int(input("Введите число от 1 до 5: "))

if grade == 1:
print("плохо")
elif grade == 2:
print("неудовлетворительно")
elif grade == 3:
print("удовлетворительно")
elif grade == 4:
print("хорошо")
elif grade == 5:
print("отлично")
else:
print("ошибка")
Case3.

month = int(input("Введите номер месяца от 1 до 12: "))

if month in [1, 2, 12]:
print("зима")
elif month in [3, 4, 5]:
print("весна")
elif month in [6, 7, 8]:
print("лето")
elif month in [9, 10, 11]:
print("осень")
else:
print("ошибка")
Case4.

month = int(input("Введите номер месяца от 1 до 12: "))

if month == 2:
print("28")
elif month in [4, 6, 9, 11]:
print("30")
else:
print("31")
Case5.

operation = int(input("Введите номер действия (1-сложение, 2-вычитание, 3-умножение, 4-деление): "))
a = float(input("Введите число A: "))
b = float(input("Введите число B (не равное 0): "))

if operation == 1:
result = a + b
elif operation == 2:
result = a - b
elif operation == 3:
result = a * b
elif operation == 4:
result = a / b
else:
print("ошибка")
print("result")
1👍1
Case6.

unit = int(input("Введите номер единицы длины (от 1 до 5): "))
length = float(input("Введите длину отрезка в заданных единицах: "))

if unit == 1:
length_meters = length * 0.1
elif unit == 2:
length_meters = length * 1000
elif unit == 3:
length_meters = length
elif unit == 4:
length_meters = length * 0.001
elif unit == 5:
length_meters = length * 0.01
else:
print("Некорректный номер единицы длины!")

print("Длина отрезка в метрах:", length_meters)
Case7.

unit = int(input("Введите номер единицы массы (от 1 до 5): "))
mass = float(input("Введите массу тела в заданных единицах: "))

if unit == 1:
mass_kg = mass
elif unit == 2:
mass_kg = mass * 0.000001
elif unit == 3:
mass_kg = mass * 0.001
elif unit == 4:
mass_kg = mass * 1000
elif unit == 5:
mass_kg = mass * 100
else:
print("Некорректный номер единицы массы!")

print("Масса тела в килограммах:", mass_kg)
Case8.

D = int(input("Введите день: "))
M = int(input("Введите месяц: "))

if D == 1:
if M == 1:
D_prev = 31
M_prev = 12
else:
D_prev = 31
M_prev = M - 1
else:
D_prev = D - 1
M_prev = M

print("Предыдущая дата: ", D_prev, M_prev)
Case 9

D = int(input("Введите день: "))
M = int(input("Введите месяц: "))

if D == 31:
if M == 12:
D_next = 1
M_next = 1
else:
D_next = 1
M_next = M + 1
else:
D_next = D + 1
M_next = M

print("Следующая дата: ", D_next, M_next)
Case 10

initial_direction = input("Введите исходное направление робота (C, 3, Ю, B): ")
command = int(input("Введите команду (0 - продолжать движение, 1 - поворот налево, -1 - поворот направо): "))

if command == 0:
new_direction = initial_direction
elif command == 1:
if initial_direction == 'C':
new_direction = '3'
elif initial_direction == '3':
new_direction = 'Ю'
elif initial_direction == 'Ю':
new_direction = 'B'
elif initial_direction == 'B':
new_direction = 'C'
elif command == -1:
if initial_direction == 'C':
new_direction = 'B'
elif initial_direction == 'B':
new_direction = 'Ю'
elif initial_direction == 'Ю':
new_direction = '3'
elif initial_direction == '3':
new_direction = 'C'
else:
print("Некорректная команда!")

print("Новое направление робота:", new_direction)
Case11.

orientations = ['C', '3', 'Ю', 'B']
C = input("Введите исходную ориентацию локатора (C, 3, Ю, B): ")
N1 = int(input("Введите первую команду поворота (-1, 1, 2): "))
N2 = int(input("Введите вторую команду поворота (-1, 1, 2): "))

index = orientations.index(C)
index = (index + N1) % len(orientations)
index = (index + N2) % len(orientations)

new_orientation = orientations[index]
print("Ориентация локатора после выполнения команд:", new_orientation)
👍1
Case 12
import math

pi = 3.14

element_number = int(input("Введите номер элемента (1 - радиус, 2 - диаметр, 3 - длина, 4 - площадь): "))
element_value = float(input("Введите значение элемента: "))

if element_number == 1:
R = element_value
D = 2 * R
L = 2 * pi * R
S = pi * R ** 2
elif element_number == 2:
D = element_value
R = D / 2
L = 2 * pi * R
S = pi * R ** 2
elif element_number == 3:
L = element_value
R = L / (2 * pi)
D = 2 * R
S = pi * R ** 2
elif element_number == 4:
S = element_value
R = math.sqrt(S / pi)
D = 2 * R
L = 2 * pi * R
else:
print("Некорректный номер элемента!")

print("Радиус:", R)
print("Диаметр:", D)
print("Длина:", L)
print("Площадь:", S)
1
Case 13:
import math

element_number = 1
element_value = 4

if element_number == 1: # катет
a = element_value
c = a * math.sqrt(2)
h = c / 2
S = c * h / 2
elif element_number == 2: # гипотенуза
c = element_value
a = c / math.sqrt(2)
h = c / 2
S = c * h / 2
elif element_number == 3: # высота
h = element_value
c = h * 2
a = c / math.sqrt(2)
S = c * h / 2
elif element_number == 4: # площадь
S = element_value
h = math.sqrt(2 * S)
c = h * 2
a = c / math.sqrt(2)
else:
print("Некорректный номер элемента")

print(f"Катет a = {a}, Гипотенуза c = {c}, Высота h = {h}, Площадь S = {S}")
Case 14:
import math

element_number = 1
element_value = 6

if element_number == 1: # сторона
a = element_value
R1 = a * math.sqrt(3) / 6
R2 = 2 * R1
S = a**2 * math.sqrt(3) / 4
elif element_number == 2: # радиус вписанной окружности
R1 = element_value
a = R1 * 6 / math.sqrt(3)
R2 = 2 * R1
S = a**2 * math.sqrt(3) / 4
elif element_number == 3: # радиус описанной окружности
R2 = element_value
R1 = R2 / 2
a = R1 * 6 / math.sqrt(3)
S = a**2 * math.sqrt(3) / 4
elif element_number == 4: # площадь
S = element_value
a = math.sqrt(4 * S / math.sqrt(3))
R1 = a * math.sqrt(3) / 6
R2 = 2 * R1
else:
print("Некорректный номер элемента")

print(f"Сторона a = {a}, Радиус вписанной окружности R1 = {R1}, Радиус описанной окружности R2 = {R2}, Площадь S = {S}")
👍1
Case15:
suits = {1: "пики", 2: "трефы", 3: "бубны", 4: "червы"}
ranks = {6: "шестерка", 7: "семерка", 8: "восьмерка", 9: "девятка", 10: "десятка", 11: "валет", 12: "дама", 13: "король", 14: "туз"}

N = int(input("Введите достоинство карты (от 6 до 14): "))
M = int(input("Введите масть карты (от 1 до 4): "))

suit_name = suits.get(M, "")
rank_name = ranks.get(N, "")

if suit_name and rank_name:
print(f"{rank_name} {suit_name}")
else:
print("Некорректное значение достоинства или масти карты.")
Case16:
tens = {2: "двадцать", 3: "тридцать", 4: "сорок", 5: "пятьдесят", 6: "шестьдесят"}
units = {0: "лет", 1: "один", 2: "два", 3: "три", 4: "четыре", 5: "пять", 6: "шесть", 7: "семь", 8: "восемь", 9: "девять"}

age = int(input("Введите возраст (от 20 до 69): "))

tens_name = tens.get(age // 10, "")
units_name = units.get(age % 10, "")

if tens_name and units_name:
if age // 10 == 2:
print(f"{tens_name} {units_name} года")
else:
print(f"{tens_name} {units_name} лет")
else:
print("Некорректное значение возраста.")
Case 17

units = {0: "ноль", 1: "одно", 2: "два", 3: "три", 4: "четыре", 5: "пять", 6: "шесть", 7: "семь", 8: "восемь", 9: "девять"}
teens = {10: "десять", 11: "одиннадцать", 12: "двенадцать", 13: "тринадцать", 14: "четырнадцать", 15: "пятнадцать", 16: "шестнадцать", 17: "семнадцать", 18: "восемнадцать", 19: "девятнадцать"}
tens = {2: "двадцать", 3: "тридцать", 4: "сорок"}

num = int(input("Введите количество учебных заданий (от 10 до 40): "))

if num in units:
task_description = f"{units[num]} учебное задание"
elif num in teens:
task_description = f"{teens[num]} учебных заданий"
else:
tens_digit = num // 10
units_digit = num % 10

if tens_digit in tens:
tens_name = tens[tens_digit]
if units_digit == 0:
task_description = f"{tens_name} учебных заданий"
else:
task_description = f"{tens_name} {units[units_digit]} учебных задания"
else:
task_description = "Некорректное значение числа заданий."

print(task_description)
Case18.
number = int(input("Введите целое число от 100 до 999: "))

# Создаем словари для замены чисел на слова
digits = {
1: 'один',
2: 'два',
3: 'три',
4: 'четыре',
5: 'пять',
6: 'шесть',
7: 'семь',
8: 'восемь',
9: 'девять'
}

tens = {
10: 'десять',
11: 'одиннадцать',
12: 'двенадцать',
13: 'тринадцать',
14: 'четырнадцать',
15: 'пятнадцать',
16: 'шестнадцать',
17: 'семнадцать'
18: 'восемнадцать',
19: 'девятнадцать'
}

tens_prefix = {
2: 'двадцать',
3: 'тридцать',
4: 'сорок',
5: 'пятьдесят',
6: 'шестьдесят',
7: 'семьдесят',
8: 'восемьдесят',
9: 'девяносто'
}

hundreds = {
1: 'сто',
2: 'двести',
3: 'триста',
4: 'четыреста',
5: 'пятьсот',
6: 'шестьсот',
7: 'семьсот',
8: 'восемьсот',
9: 'девятьсот'
}

# Разбиваем число на разряды
units = number % 10
tens_digit = (number // 10) % 10
hundreds_digit = number // 100

# Формируем строку-описание числа
description = ""

if hundreds_digit > 0:
description += hundreds[hundreds_digit] + " "

if tens_digit == 1:
description += tens[number % 100] + " "
else:
if tens_digit > 1:
description += tens_prefix[tens_digit] + " "
if units > 0:
description += digits[units] + " "

print(description)
Case19.

year = int(input("Введите номер года (начиная с 1984): "))

# Создаем словари для замены номеров года на названия
colors = {
1: 'зеленой',
2: 'красной',
3: 'желтой',
4: 'белой',
5: 'черной'
}

animals = {
1: 'крысы',
2: 'коровы',
3: 'тигра',
4: 'зайца',
5: 'дракона',
6: 'змеи',
7: 'лошади',
8: 'овцы',
9: 'обезьяны',
10: 'курицы',
11: 'собаки',
12: 'свиньи'
}

# Вычисляем номер года в цикле
cycle_start_year = 1984
cycle_length = 60
year_in_cycle = (year - cycle_start_year) % cycle_length

python
color_number = (year_in_cycle // 12) + 1
animal_number = (year_in_cycle % 12) + 1

# Формируем строку-описание года
description = "год " + colors[color_number] + " " + animals[animal_number]

print(description)



Case20.
day = int(input("Введите день: "))
month = int(input("Введите месяц: "))

# Создаем словарь с диапазонами дат для каждого знака Зодиака
zodiac_signs = {
(3, 21): (4, 19), # Овен
(4, 20): (5, 20), # Телец
(5, 21): (6, 20), # Близнецы
(6, 21): (7, 22), # Рак
(7, 23): (8, 22), # Лев
(8, 23): (9, 22), # Дева
(9, 23): (10, 22), # Весы
(10, 23): (11, 21), # Скорпион
(11, 22): (12, 21), # Стрелец
(12, 22): (1, 19), # Козерог
(1, 20): (2, 18), # Водолей
(2, 19): (3, 20) # Рыбы
}

# Определяем знак Зодиака по заданной дате
zodiac_sign = None

for start_date, end_date in zodiac_signs.items():
if (month, day) >= start_date and (month, day) <= end_date:
zodiac_sign = zodiac_signs[start_date, end_date]
break

# Формируем строку-описание знака Зодиака
description = ""

if zodiac_sign is not None:
if zodiac_sign == (3, 21) or zodiac_sign == (4, 19):
description = "Овен"
elif zodiac_sign == (4, 20) or zodiac_sign == (5, 20):
description = "Телец"
elif zodiac_sign == (5, 21) or zodiac_sign == (6, 20):
description = "Близнецы"
elif zodiac_sign == (6, 21) or zodiac_sign == (7, 22):
description = "Рак"
elif zodiac_sign == (7, 23) or zodiac_sign == (8, 22):
description = "Лев"
elif zodiac_sign == (8, 23) or zodiac_sign == (9, 22):
description = "Дева"
elif zodiac_sign == (9, 23) or zodiac_sign == (10, 22):
description = "Весы"
elif zodiac_sign == (10, 23) or zodiac_sign == (11, 21):
description = "Скорпион"
elif zodiac_sign == (11, 22) or zodiac_sign == (12, 21):
`
1👍1
description = "Стрелец"
elif zodiac_sign == (12, 22) or zodiac_sign == (1, 19):
description = "Козерог"
elif zodiac_sign == (1, 20) or zodiac_sign == (2, 18):
description = "Водолей"
elif zodiac_sign == (2, 19) or zodiac_sign == (3, 20):
description = "Рыбы"

print(description)