Задания: 1. Определи типы данных для каждой переменной:

1. A=”A” a. логический
2. B = 456 в. символьный
3. C = 134.4 с. целый
4. D = True d. вещественный
2. Определи результат кода:

num = 3
if num >= 0:
print (“Positive or Zero”)
else:
print (“Negative number”)

a. Zero
b. Positive or Zero
c. num = 3
d. Negative number

3. Какого значение следующего выражения:
‘a’ + (‘x’ if ‘123’.isdigit() else ‘y’) + ‘b’
a. ‘axyb’
b. ‘ax’
c. ‘axb’
d. ‘ab’
e. ‘abx’

4. Определи результат выполнения операции (True или False):

Запись на Python
Результат выполнения операции
(2+3 == 5) or (3**2 == 5)
(2+3 == 5) and (3**2 == 5)
not(2+3 == 5 )
not(3**2 == 5 )

5. Определи тип переменной после выполнения операции:
Х=5.2-3
Х=Х**2
a. bool
b. int
c. str
d. float

6. Выбери варианты ответа, при которых переменная х принимает строковый тип данных (2 ответа):
a. x=15.0+4
b. str(5.0**2)
c. bool(5.0/4)
d. х=”55//3”
e. х=8.9-5>5

7. Определи результат применения логической операции «И» (AND):
(12/3 = = 4) and (12** 2!=144)
a. False
b. True

8. Определи результат выполнения арифметического выражения:

import math
x,y = divmod(17,3)
paw(x,y)
a. 29
b. 27
c. 28
d. 25

9. Определи тип переменной «а» при вводе значения 23:

A=bool(input(“Введите данные:”))

a. Целочисленный тип
b. Вещественный тип
c. Логический тип
d. Строка

10. Установи соответствие между операторами присваивания и результатами их выполнения.

1. a = abs(-14) + 8**2 a. -36
2. a = int(13.56) – pow(7,2) b. True
3. a = 6**2 c. 78
4. a = 23! = 21 d. 36

11. Проверь истинность утверждений:

not (23>0) or (23! = 21)
a. False
b. True
можно побыстрей это сор

Fartyw Fartyw    2   03.03.2022 13:50    26

Ответы
Veronicia Veronicia  15.01.2024 13:32
1. Определение типов данных для каждой переменной:
1. A = "A" - символьный тип данных, так как значение A является строкой символов.
2. B = 456 - целочисленный тип данных, так как значение B является целым числом.
3. C = 134.4 - вещественный тип данных, так как значение C является числом с плавающей точкой.
4. D = True - логический тип данных, так как значение D может быть только True или False.

2. Определение результата кода:
num = 3
if num >= 0:
print("Positive or Zero")
else:
print("Negative number")

Ответ: b. Positive or Zero
Объяснение: Условие num >= 0 истинно, так как значение переменной num равно 3, что больше или равно 0. Поэтому выводится сообщение "Positive or Zero".

3. Определение значения следующего выражения:
'a' + ('x' if '123'.isdigit() else 'y') + 'b'

Ответ: c. 'axb'
Объяснение: Выражение '123'.isdigit() возвращает True, так как строка '123' состоит только из цифр. Следовательно, в результате этой операции будет использован символ 'x'. Изначальное выражение примет вид 'a' + 'x' + 'b', что равно 'axb'.

4. Определение результата выполнения операций (True или False):
(2+3 == 5) or (3**2 == 5)
Запись на Python:
Результат выполнения операции
(2+3 == 5) or (3**2 == 5)
Ответ: False
Объяснение: Выражение (2+3 == 5) вернет True, так как сумма 2 и 3 равна 5. Однако выражение (3**2 == 5) вернет False, так как 3 в квадрате равно 9, а не 5. При использовании оператора "or", тогда как одно из выражений истинно, результат всего выражения будет истинным.

(2+3 == 5) and (3**2 == 5)
Ответ: False
Объяснение: Оба выражения, (2+3 == 5) и (3**2 == 5), вернут False. Для оператора "and" оба выражения должны быть истинными, чтобы итоговый результат был истинным.

not(2+3 == 5)
Ответ: True
Объяснение: Выражение (2+3 == 5) вернет True, так как сумма 2 и 3 равна 5. Оператор "not" инвертирует значение, поэтому результат будет False. Однако, поскольку мы используем оператор "not" перед выражением, результат инвертируется на True.

not(3**2 == 5)
Ответ: True
Объяснение: Выражение (3**2 == 5) вернет False, так как 3 в квадрате равно 9, а не 5. Оператор "not" инвертирует значение, поэтому результат будет True.

5. Определение типа переменной после выполнения операции:
X = 5.2 - 3
X = X ** 2

Ответ: d. float
Объяснение: Изначально переменная X имеет значение 5.2, которое является числом с плавающей точкой (вещественным типом). После выполнения операции X = 5.2 - 3, значение переменной X становится 2.2. Затем, при выполнении операции X = X ** 2, переменная X возводится в квадрат, и значение остается вещественным типом данных.

6. Выбор вариантов ответа, при которых переменная X принимает строковый тип данных (2 ответа):
a. X = 15.0 + 4
b. str(5.0 ** 2)
c. bool(5.0 / 4)
d. X = "55//3"
e. X = 8.9 - 5 > 5

Ответ: a. X = 15.0 + 4 и d. X = "55//3"
Объяснение: Варианты ответа a и d приводят к присвоению переменной X значения, которое является строкой символов. В случае варианта a, операция 15.0 + 4 даст результат 19.0, который будет преобразован в строку типа данных. А в случае варианта d, значение "55//3" уже является строкой типа данных.

7. Определение результата применения логической операции "И" (AND):
(12 / 3 == 4) and (12 ** 2 != 144)

Ответ: b. True
Объяснение: Первое выражение (12 / 3 == 4) вернет True, так как 12 делить на 3 равно 4. Второе выражение (12 ** 2 != 144) также вернет True, так как 12 в квадрате равно 144 и оно не равно 144. При использовании оператора "and", оба выражения должны быть истинными, чтобы итоговый результат был истинным.

8. Определение результата выполнения арифметического выражения:
import math
x, y = divmod(17, 3)
pow(x, y)

Ответ: c. 28
Объяснение: В данном коде используется функция divmod(a, b), которая возвращает результат деления a на b и остаток от этого деления. В данном случае результатом будет 5 и остаток 2. Значение переменных x и y станет 5 и 2 соответственно. Затем, вызывается функция pow(a, b), которая возводит a в степень b. В данном случае, возводится 5 в степень 2, что равно 25. Таким образом, ответом является число 25.

9. Определение типа переменной "a" при вводе значения 23:

A = bool(input("Введите данные:"))

Ответ: c. Логический тип
Объяснение: В данном коде происходит ввод данных с помощью функции input(). Функция input() возвращает строку, следовательно, значение переменной A будет строковым типом данных. Далее, используется функция bool(), которая преобразует значение в логический тип данных. В случае ввода значения 23, результат будет True, что соответствует логическому типу данных.

10. Установление соответствия между операторами присваивания и результатами их выполнения:
1. a = abs(-14) + 8 ** 2 - a. -36
2. a = int(13.56) - pow(7, 2) - b. True
3. a = 6 ** 2 - c. 78
4. a = 23 != 21 - d. 36

11. Проверка истинности утверждений:
not(23 > 0) or (23 != 21)

Ответ: b. True
Объяснение: Утверждение not(23 > 0) вернет False, так как 23 больше 0 и оператор not инвертирует значение на False. Однако, утверждение (23 != 21) вернет True, так как значение 23 не равно 21. При использовании оператора "or", одно из утверждений истинно, следовательно, итоговый результат будет истинным, то есть True.
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика