Задания: 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
можно побыстрей это сор
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.