Не запуская код ответьте на вопрос что выведет на экран данная программа def

Как вы уже знаете, строки в JavaScript следует брать в кавычки. Может быть такое, что всеми символами строки будут являться цифры:

let a = ‘123’;

В этом случае переменная a также является строкой, но с некоторым нюансом.

Суть нюанса в следующем: если над строкой с цифрами выполнить какую-либо математическую операцию — эта операция будет выполнена так, будто у нас действительно числа, а не строки:

alert(‘2’ * ‘3’); // выведет 6

В данном случае JavaScript видит, что мы пытаемся выполнить недопустимую для строк, но допустимую для чисел операцию.

Он также видит, что фактически наши строки — это числа в кавычках. Поэтому JavaScript автоматически выполняет преобразование этих строк к числам и выполняет соответствующую математическую операцию над ними.

Такое работает, если в наших строках только цифры. Если там будет хотя бы одна буква — JavaScript посчитает операцию некорректной и сделает ее результатом значение NaN :

alert(‘2’ * ‘3s’); // выведет NaN

Решение задачи «Проверка пароля» по теме «Определение и вызов функции. Инструкция def»

Кроме того, автоматическое преобразование происходит, если операция математически корректна, но недопустима для строк.

Например, строки нельзя (а числа можно) умножать, делить, вычитать, поэтому во всех таких операциях будет автоматическое преобразование строк с цифрами в числа.

Однако, строки, как и числа, складываются с помощью оператора + . Это значит, что в случае сложения автоматического преобразования не будет:

let a = ‘1’ + ‘2’; alert(a); // выведет ’12’ — произошло сложение строк

Если одно из слагаемых число, а другое — строка, то всегда побеждает строка:

let a = 1 + ‘2’; alert(a); // выведет ’12’

В таких случаях JavaScript, наоборот, автоматически преобразует числа в строки и выполняет сложение строк.

Есть, однако, нюансы, когда слагаемых больше, чем два: в этом случае преобразование к определенному типу зависит от порядка выполнения операций.

В следующем примере вначале 2 и 3 сложатся как числа, а затем результат прибавится к строке ‘1’ уже как строка ‘5’ , что в итоге даст строку ’15’ :

let a = ‘1’ + (2 + 3); alert(a); // выведет ’15’

Если же убрать скобки, то все будет складываться слева направо. То есть сначала к строке ‘1’ прибавится число 2 и в результате получится строка ’12’ . Затем к этой строке прибавится число 3 и в результате получится строка ‘123’ :

Читайте также:
Как сделать чтобы программы устанавливались на карту памяти Андроид

let a = ‘1’ + 2 + 3; alert(a); // выведет ‘123’

А вот в следующем примере числа 2 и 3 написаны в начале, поэтому сначала они сложатся как числа, дав в результате число 5 , а затем к этому числу прибавится строка ‘1’ , дав в итоге строку ’51’ :

let a = 2 + 3 + ‘1’; alert(a); // выведет ’51’

Не запуская код, определите, что выведется на экран:

let a = ‘5’ + ‘2’; alert(a);

Не запуская код, определите, что выведется на экран:

let a = ‘5’ + 2; alert(a);

Не запуская код, определите, что выведется на экран:

let a = 5 + ‘2’; alert(a);

Не запуская код, определите, что выведется на экран:

Асинхронность, многопоточность, многопроцессность в python | Библиотека asyncio и асинхронный код

let a = 5 + 2; alert(a);

Не запуская код, определите, что выведется на экран:

let a = ‘5’ * ‘2’; alert(a);

Не запуская код, определите, что выведется на экран:

let a = ‘5’ — ‘2’; alert(a);

Не запуская код, определите, что выведется на экран:

let a = ‘5’ / ‘2’; alert(a);

Не запуская код, определите, что выведется на экран:

let a = ‘5’ % ‘2’; alert(a);

Не запуская код, определите, что выведется на экран:

let a = ‘5s’ * ‘2’; alert(a);

Не запуская код, определите, что выведется на экран:

let a = ‘5s’ + ‘2’; alert(a);

Не запуская код, определите, что выведется на экран:

let a = (-‘5’) + (-‘2’); alert(a);

Не запуская код, определите, что выведется на экран:

let a = ‘5’ * 1 + ‘2’ * 1; alert(a);

Не запуская код, определите, что выведется на экран:

let a = ‘5’ * ‘1’ + ‘2’ * ‘1’; alert(a);

Не запуская код, определите, что выведется на экран:

Источник: www.code.mu

Python. Не запуская код, ответьте на вопрос: что выведет на экран данная программа? def f():
global a
b=2
a, b=b, a
print(a, b,end=»»)
a=1
b=2
f()
print(a, b,end=»»)

var n,delit,count,ccount: integer; beginread(n); count: =0; ccount: =0; for delit: =1 to n doif n mod delit = 0 thenbegincount: =count+1; if (delit mod 2 = 0) then ccount: =ccount+1; end; writeln(‘делителей: ‘,count); writeln(‘четных делителей: ‘,ccount); end.

Ответ разместил: Гость

uses graphabc,crt; const t=500;

beginsetwindowsize (600, 600); setpencolor (clblack); setbrushcolor (clblack); rectangle (45, 45, 105, 225 ); setpencolor (clred); setbrushcolor (clred); circle (75, 75, 25); setpencolor (clyellow); setbrushcolor (clyellow); circle (75, 130, 25); setpencolor (clgreen); setbrushcolor (clgreen); circle (75, 185, 25); setpencolor (clblack); setbrushcolor (clblack); rectangle (70, 225, 80, 300); setbrushcolor (cldkgray); circle (75, 130, 25); setbrushcolor (clgreen); circle (75, 185, 25);

Читайте также:
Тематическое планирование программа радуга средняя группа

repeatsetbrushcolor (cldkgray); circle (75, 185, 25); setbrushcolor (clred); circle (75, 75, 25); delay(t); setbrushcolor (cldkgray); circle (75, 75, 25); setbrushcolor (clyellow); circle (75, 130, 25); delay(t); setbrushcolor (cldkgray); circle (75, 130, 25); setbrushcolor (clgreen); circle (75, 185, 25); delay(t); until keypressed;

Ответ разместил: Гость

1)f0=(15*16^1)+(0*16^0)=240 (10 c.c), делим столбиком число 240 на 2 (и так далее продолжаем делить на 2 все частные числа) и записываем остатки с конца и получаем число 11110000(2 c.c)

2)1d4=(1*16^2)+(13*16^1)+(4*16^0)=256+208+4=468 (10 c.c), делим столбиком число 468 на 2 (и так далее продолжаем делить на 2 все частные числа)и записываем остатки с конца и получаем число 111010100 (2 c.c).

Источник: otveter.com

Не запуская код ответьте на вопрос что выведет на экран данная программа def

Что выведет программа?

Ответ:
Кажется, ничего сложного. create_multipliers вернёт список из 5 функций (назовём их list_lamba_f). Каждая list_lamba_f будет умножать свой аргумент на свой индекс в результирующем массиве.

Получается, что на экране мы увидим:

Дальнейший разбор предполагает, что вам знакомо замыкание (closure) при использовании вложенных функций (nested functions).

Свои коррективы в наивное объяснение выше вносит позднее связывание. Согласно ему, значение переменной из замыкания (это переменная i) вычисляется в тот момент, когда вызывается внутренняя функция (наши list_lamba_f).

Получается, что значение i в list_lamba_f вычисляется в момент вызова multiplier(2) в пятой строчке. Но в этот момент create_multipliers уже отработала целиком. и значение i — это 4. То есть для всех list_lamba_f значение i равно 4.

Please open Telegram to view this post

Как происходит инициалиация list в CPython ?

Объект списка в CPython представлен нижеследующей структурой в C. ob_item — это список указателей на элементы списка, allocated — количество выделенной памяти.

typedef struct PyObject_VAR_HEAD
PyObject **ob_item;
Py_ssize_t allocated;
> PyListObject;

Давайте посмотрим, что происходит при создании пустого списка, к примеру l = []. Вызывается функция PyList_New(0):

/*
size — размер списка
*/
PyList_New(Py_ssize_t size)
// Вычисляется реальный размер необходимой памяти
nbytes = size * sizeof(PyObject *);

// Инициализируется ob_item
if (size op->ob_item = NULL;
else op->ob_item = (PyObject **) PyMem_MALLOC(nbytes);
memset(op->ob_item, 0, nbytes);
>

Читайте также:
Какая программа определяет драйвера на компьютере

// Сохраняется количество выделенных ячеек
op->allocated = size;

return (PyObject *) op;
>

Важно понимать разницу между выделенной памятью и размером списка. Размер списка — это тоже самое, что и len(l). allocated — это количество выделенной памяти, которое зачастую может быть больше размера списка. Это делается для предотвращения вызовов realloc при каждом добавлении элементов.

Please open Telegram to view this post

Можете объяснить жизненный цикл треда?

Общими словами, цикл выглядит так:
— сначала создается класс, который подменяет метод исполнения класса в треде, и создаем экземпляр (instance) для этого класса;
— вызываем start(), который готовит тред к исполнению;
— переводим тред в состояние исполнения;
— можно вызвать разные методы, например sleep() и join(), которые переводят тред в режим ожидания;
— когда режим ожидания или исполнения прекращается, другие ожидающие треды подготавливаются к исполнению;
— после завершения исполнения тред останавливается.

Please open Telegram to view this post

В чем разница между методами экземпляра, класса и статическими методами в Python?

Методы экземпляра: принимают параметр self и относятся к определенному экземпляру класса.

Методы класса: принимают параметр cls, можно изменить сам класс.

Проиллюстрируем разницу на вымышленном классе CoffeeShop:

class CoffeeShop:
specialty = ‘espresso’

def __init__(self, coffee_price):
self.coffee_price = coffee_price

У класса CoffeeShop есть атрибут specialty (фирменный напиток), установленный по умолчанию в значение ‘espresso’. Каждый экземпляр CoffeeShop инициализируется с атрибутом coffee_price. У него также три метода: метод экземпляра, статический метод и метод класса.

Давайте инициализируем экземпляр с атрибутом coffee_price, равным 5. Затем вызовем метод экземпляра make_coffee:

coffee_shop = CoffeeShop(‘5’)
coffee_shop.make_coffee()
#=> Making espresso for $5

Теперь вызовем статический метод. Статические методы не могут изменять состояние класса или экземпляра, поэтому обычно используются для служебных функций, например, сложения двух чисел. Наши проверяют погоду. Говорят, что солнечно. Отлично!

coffee_shop.check_weather()
#=> Its sunny

Теперь используем метод класса для изменения фирменного напитка (specialty), а затем сделаем кофе (make_coffee):

coffee_shop.change_specialty(‘drip coffee’)
#=> Specialty changed to drip coffee

coffee_shop.make_coffee()
#=> Making drip coffee for $5
Скопировать код
Обратите внимание, что make_coffee раньше делал эспрессо, а теперь заваривает капельную кофеварку (drip coffee).

Источник: socam.me

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru