Что будет напечатано в результате выполнения следующей программы print java print ruby print scale

Обновлено: 07.07.2024

Доброго дня на моем канале о программировании и программистах. Old Programmer всегда к вашим услугам.

Некоторые ссылки по моему каналу.

Стандартная функция print(). Полное описание

Структура аргументов функции print()

Основное предназначение функции print() - вывод на консоль. В действительности, как мы увидим далее, с тем же успехом функция может быть использована и для форматного вывода в текстовый файл.

Функция print() может содержать четыре группы параметров или не содержать параметры вовсе.

  • Без параметров функция print() просто выводит на консоль символ перевода строки. Т.е. следующий вывод начнется с новой строки. Вообще об этом свойстве print() следует всегда помнить. После вывода всего, что указано в print() всегда осуществляется перевод строки, если только не заменить символ перевода строи другим символом. Ниже мы разберем этот случай.
  • Первая группа параметров это данные которые нужно вывести на консоль или в файл. Объекты записываются через запятую. Слово "объекты" используются нами в прямом смысле, в котором употребляется этот термин в объектно-ориентированном программировании. А поскольку в python все является объектами, то выводить с помощью функции print можно все. Важно понимать получившийся результат.
  • Следующие три параметра являются именованными: sep - определяет разделитель для объекта из первой группы, end - определяет разделитель в конце выведенной группы объектов, file - описатель открытого файла, flush - с помощью этого параметра можно немедленно сбросить выводимые данные в файл.

Простейшее использование функции print()

Рассмотрим простой фрагмент программы на языке python.

В данном фрагменте функция print() выводит пять объекта, разного типа: целое число, число с плавающей точкой, строка. Результат работы фрагмента:

вывод на консоль 101 45.89 60.344 конец вывода

Обращаем внимание, что:

  1. По-умолчанию каждый выводимый объект отделяется друг от друга пробелом. Ниже мы увидим как самим определить разделитель между отдельными объектами.
  2. В конце выводимой строки (как я уже отметил) обязательно осуществляется перевод строки.

Заметим также, что функция print() понимает специальные символы. Например

сделает перевод строки после вывода первого параметра.

Функция print() может быть использована в цикле, например так

в результате получим

Как ранее говорилось, после каждого вывода осуществляется переход к следующей строке.

Двойные и одинарные кавычки

Мы знаем, что задать значение строковой переменной можно с помощью и двойных и одинарных кавычек. Например строки

s1 = "Это строка в языке Python"

совершенно идентичны. Для это достаточно вывести их на консоль с помощью нашей функции print() .

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

результат выполнения, естественно

Это первая строка, а это вторая

Интересен вопрос, что если внутри выводимой строки будут кавычки, как с этим быть.

Предположим, мы хотим вывести строку

Название фильма "Путешествие на Марс"

Это можно сделать тремя способами (!)

print("Название фильма \"Путешествие на Марс\"")

Конечно, второй способ несколько избыточен, но имеет место быть.

Разделители между параметрами и в конце строки в функции print()

Вернемся к следующему фрагменту

При очередной итерации цикла вывод осуществляется с новой строки. А вот если мы хотим, чтобы вывод осуществлялся одной строкой, то необходимо использовать параметр end .

Мы задали разделитель в конце каждого вывода функции print() . В результате получим числа, отделенные друг от друга пробелом

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

вывод на консоль***101***45.89***60.344***конец вывода

В случае, если у нас несколько функций print() или print() используется в цикле, то удобно применить sep и end вместе.

в результате получим

1/10/100;
2/20/200;
3/30/300;
4/40/400;

Вывод коллекций с помощью функции print()

В случае коллекций, мы конечно, можем использовать те возможности, которые мы уже знаем. Например так

В результате получаем

1: 100;
2: 101;
3: 1000;
4: 1001;
5: 0;

Но для вывода элементов можно использовать и специальный подход.

в результате получаем

100 101 1000 1001 0

Т.е. мы легко обошлись без цикла и вывели все элементы списка. Для вывода же каждого элемента в отдельной строке запишем просто

100
101
1000
1001
0

Вывод в текстовый файл с помощью функции print()

./program > file.txt

но можно работать и непосредственно с открытым файлом. Следующий фрагмент

создает файл с содержимым

1/10/100;
2/20/200;
3/30/300;
4/40/400;

Параметр flush в данном случае указывает, что каждая строка должна записываться в файл сразу, минуя буфер. По умолчанию flush=False .

Закончив повествование, подумал, что все таки не совсем полное описание получилось. Например, как выводит print() разные объекты. Но это скорее важно для отладки или для изучения языка python. А моя статья о том, что непосредственно используется в программах. Так что не буду ничего менять.

До скорой встречи на моем канале Old Programmer . Канале о программировании и программистах. Пишите комментарии, ставьте лайки и подписывайтесь.

Первые три вопроса

1. Что будет выведено на экран в результате выполнения следующего кода?

Ответ: 31-12-2019

2. Что будет выведено на экран в результате выполнения следующего кода?

Решение: Mercury*Venus!Mars**Jupiter?

3. Сколько строк будет распечатано в результате выполнения следующего кода?

Примечание. Последовательность символов \n задает перевод строки.

Ответ: 5.

Четвертый номер:

I like Python

Напишите программу, которая выводит на экран текст «I***like***Python» (без кавычек).

Примечание. Используйте необязательный параметр sep .

Sample Input:

Sample Output:

I***like***Python

Решение:

Пятая задача:

Кастомный разделитель

Напишите программу, которая считывает строку-разделитель и три строки, а затем выводит указанные строки через разделитель.

Формат входных данных
На вход программе подаётся строка-разделитель и три строки, каждая на отдельной строке.

Формат выходных данных
Программа должна вывести введённые три строки через разделитель.

Код:

Шестая задача:

Приветствие

Напишите программу, которая приветствует пользователя, выводя слово «Привет» (без кавычек), после которого должна стоять запятая и пробел, а затем введенное имя и восклицательный знак.

Формат входных данных
На вход программе подаётся одна строка — имя пользователя.

Формат выходных данных
Программа должна вывести текст в соотвествии с условием задачи.

Примечание 1. Перед восклицательным знаком не должно быть пробелов.

Примечание 2. Используйте необязательный параметр end .

Ответ:

Пять последних вопросов

7. Какие из имён допустимы для названия переменных в Python?

Ответ: teacher teacher2 teacher_2

8. Что покажет приведенный ниже фрагмент кода?

Результат: Pascal

9. Какое значение будет находиться в переменной s1 после выполнения следующего кода?

Функция печати Python обычно используется для отображения текста либо в консоли. Мы также можем использовать функцию печати для записи в файл. Эта статья покажет вам, как это сделать.

Вступление

Функция Python print() обычно используется для отображения текста либо в командной строке, либо в интерактивном интерпретаторе, в зависимости от того, как выполняется программа Python. Однако мы можем изменить его поведение, чтобы записать текст в файл, а не в консоль.

В этой статье мы рассмотрим множество способов записи в файл с помощью функции print () .

Перенаправление вывода скрипта Python в терминале

Например, если бы у нас был файл Python с именем hello.py со следующим содержанием:

Если мы откроем наш вновь созданный output.txt , мы увидим следующее содержание:

Однако при использовании этого метода все выходные данные скрипта записываются в файл. Часто более гибко выполнять это перенаправление из самого скрипта Python.

Перенаправление стандартного выходного потока

В Python функция print() более гибкая, чем вы думаете. Он не был жестко закодирован таким образом, что указанный текст может быть записан только на дисплей. Вместо этого он отправляет текст в место, называемое стандартный выходной поток , также известный как stdout .

По умолчанию стандартный выходной канал указывает на интерактивное окно, используемое для выполнения программы, поэтому мы обычно видим текст, распечатанный на экране. Однако для удобства стандартный вывод может быть перенаправлен в другие места, например в файлы.

Если стандартный вывод перенаправляется в определенный файл, то текст, указанный в функции print () , будет записан в этот файл вместо отображения на экране.

В Python ссылка на стандартный вывод может быть получена с помощью объекта stdout модуля sys . Это файлоподобный объект , то есть у него есть методы, которые позволяют Python читать и писать из него, как из реального файла.

Давайте посмотрим пример, где мы меняем stdout на файл:

Функция print() принимает предоставленный строковый аргумент, добавляет символ новой строки в конец и вызывает stdout.write() метод для записи его в стандартный вывод.

Обратите внимание, что рекомендуется хранить исходное значение стандартного вывода в переменной перед ее изменением. Таким образом, мы можем сбросить стандартный вывод на исходное значение после того, как закончим, что поможет избежать путаницы.

Давайте сохраним код в новый файл, printToFile.py . А потом давайте его выполним:

Мы увидим следующий вывод в терминале:

И скрипт создаст новый файл с именем filename.txt со следующим содержанием:

Вы успешно перенаправили данные из стандартного выходного потока в файл. Давайте посмотрим, как мы можем сделать это с другим популярным файлоподобным объектом, который посвящен ошибкам программирования.

Перенаправление стандартного потока ошибок

Создайте файл с именем printToStderr.py и добавьте следующий код:

Этот пример почти идентичен предыдущему, за исключением того, что вместо перенаправления стандартного выходного потока в файл мы перенаправляем его в стандартный поток ошибок. Если бы стандартный поток ошибок также был перенаправлен куда-то еще, выходные данные были бы отправлены в это место, а не на экран.

Давайте запустим этот файл:

Наш выход показал бы:

Хотя для нас это может показаться обычным выводом, для компьютера он отображается через различные конвейеры.

В предыдущих примерах мы явно перенаправили стандартный вывод на другой файлоподобный объект, изменив объект stdout . Однако для удобства мы можем сделать это непосредственно из функции print () , указав местоположение вывода с помощью параметра file :

Например, если бы мы хотели печатать непосредственно в файл , не изменяя весь сценарий stdout , мы бы написали:

Поскольку мы не возились с перенаправлением стандартного вывода явно, нам больше не нужно сбрасывать его на исходное значение. В результате это предпочтительный способ записи в файл с помощью функции print () .

Примечание: Хотя имя параметра file , помните, что он работает с любым файлоподобным объектом. Например , если вы хотите напечатать в stderr , вы должны изменить оператор print() на:

Вывод

В этой статье мы обсуждали перенаправление вывода функции Python print() с помощью различных методов. Эти методы включали перенаправление вывода скрипта Python из командной строки, перенаправление стандартного вывода в скриптах Python и указание файлоподобного объекта в параметре file непосредственно в функции print () .

Об авторе

Эта статья была написана Джейкобом Стопаком, разработчиком программного обеспечения и консультантом, страстно желавшим помочь другим улучшить свою жизнь с помощью кода. Джейкоб является автором руководства Coding Essentials Guidebook for Developers , вводной книги, которая охватывает основные концепции и инструменты кодирования. Он содержит главы по базовой компьютерной архитектуре, Интернету, командной строке, HTML, CSS, JavaScript, Python, Java, базам данных/SQL, Git и многим другим.

№1. Опре­де­ли­те, что будет на­пе­ча­та­но в ре­зуль­та­те ра­бо­ты сле­ду­ю­ще­го фраг­мен­та про­грам­мы:

var k, s: integer;

while s < 66 do begin

Цикл while вы­пол­ня­ет­ся до тех пор, пока ис­тин­но усло­вие s < 66, т. е. пе­ре­мен­ная s опре­де­ля­ет, сколь­ко раз вы­пол­нит­ся цикл.

Зна­че­ние s есть сумма пер­вых n чле­нов ариф­ме­ти­че­ской про­грес­сии. b =2 a 1+( n -1) d \2* n , — сумма пер­вых n чле­нов про­грес­сии, — раз­ность про­грес­сии, — ко­ли­че­ство чле­нов.

Цикл пре­рвет­ся, когда . s = 2 s 1+( n -1) d /2* n <66

Най ­ дем :s=(2s1+(n-1)d)n<132 ,s1=1 ,d=3 ( т . к . k:=k+3). Чтобы ре­шить это не­ра­вен­ство, нам не­об­хо­ди­мо ре­шить квад­рат­ное урав­не­ние 3 n ^2- n -132=0, среди его кор­ней нас ин­те­ре­су­ют толь­ко по­ло­жи­тель­ные, сле­до­ва­тель­но, n =6,8

Вос­поль­зо­вав­шись ме­то­дом ин­тер­ва­лов, на­хо­дим, что пер­вое на­ту­раль­ное n, при ко­то­ром на­ру­ша­ет­ся усло­вие, есть n =7 .

Под­ста­вив из­вест­ные па­ра­мет­ры в Kn = k 1+( n -1) d по­лу­ча­ем, что k 1=19

№2. Опре­де­ли­те, что будет на­пе­ча­та­но в ре­зуль­та­те ра­бо­ты сле­ду­ю­ще­го фраг­мен­та про­грам­мы:

var k, s: integer;

while k < 30 do begin

Цикл while вы­пол­ня­ет­ся до тех пор, пока ис­тин­но усло­вие k < 30, т. е. пе­ре­мен­ная k опре­де­ля­ет, сколь­ко раз вы­пол­нит­ся цикл.

Так как по­сле­до­ва­тель­ность k пред­став­ля­ет собой ариф­ме­ти­че­скую про­грес­сию, най­дем n из не­ра­вен­ства:

Kn=k1+9n-1)d<30,k1=0,d=3( т . к . k:=k+3). Вос­поль­зо­вав­шись ме­то­дом ин­тер­ва­лов, на­хо­дим пер­вое на­ту­раль­ное n, при ко­то­ром на­ру­ша­ет­ся усло­вие: n =11

Зна­че­ние s есть сумма пер­вых n чле­нов ариф­ме­ти­че­ской про­грес­сии. b =2 a 1+( n -1) d \2* n — сумма пер­вых n чле­нов про­грес­сии, — раз­ность про­грес­сии, — ко­ли­че­ство чле­нов.

№3. Опре­де­ли­те, что будет на­пе­ча­та­но в ре­зуль­та­те ра­бо­ты сле­ду­ю­ще­го фраг­мен­та про­грам­мы:

var k, s: integer;

while k < 13 do begin

Цикл while вы­пол­ня­ет­ся до тех пор, пока ис­тин­но усло­вие k < 13, т. е. пе­ре­мен­ная k опре­де­ля­ет, сколь­ко раз вы­пол­нит­ся цикл.

Так как числа не­боль­шие, можно ак­ку­рат­но вы­пи­сать все s и k:

(Пом­ни­те, что усло­вие k < 13 про­ве­ря­ет­ся сразу после k:=k+4, сле­до­ва­тель­но, дей­ствие s:=s+2*k для k=16 вы­пол­нять­ся не будет)

Сле­до­ва­тель­но, ответ 49+16=65

№4. Опре­де­ли­те, что будет на­пе­ча­та­но в ре­зуль­та­те ра­бо­ты сле­ду­ю­ще­го фраг­мен­та про­грам­мы:

var k, s: integer;

while k < 11 do begin

Цикл while вы­пол­ня­ет­ся до тех пор, пока ис­тин­но усло­вие k < 11, т. е. пе­ре­мен­ная k опре­де­ля­ет, сколь­ко раз вы­пол­нит­ся цикл.

За­пи­шем по­сле­до­ва­тель­но зна­че­ния s и k:

k 1 2 3 4 5 6 7 8 9 10

s 0 3 6 10 15 21 28 36 45 55

Цикл вы­пол­нит­ся де­сять раз: так как дей­ствие k := k+1 стоит в конце цикла для k=11 дей­ствие s:= s + k не будет вы­пол­нять­ся.

№5. Опре­де­ли­те, что будет на­пе­ча­та­но в ре­зуль­та­те ра­бо­ты сле­ду­ю­ще­го фраг­мен­та про­грам­мы:

var k, s: integer;

while k < 15 do begin

Цикл while вы­пол­ня­ет­ся до тех пор, пока ис­тин­но усло­вие k < 15, т. е. пе­ре­мен­ная k опре­де­ля­ет, сколь­ко раз вы­пол­нит­ся цикл.

Цикл будет вы­пол­нять­ся, пока k не ста­нет боль­ше либо рав­ным 15. Учи­ты­вая, что k при­ни­ма­ет толь­ко чётные зна­че­ния, по­след­ним дей­стви­ем будет , а цикл вы­пол­нит­ся 8 раз. К 5 в ре­зуль­та­те по­сле­до­ва­тель­но при­бав­ля­ют­ся все чет­ные числа до 16 вклю­чи­тель­но. За­ме­тим, что это — ариф­ме­ти­че­ская про­грес­сия с раз­но­стью про­грес­сии, рав­ной 2. Поль­зу­ясь фор­му­лой для суммы n пер­вых чле­нов ариф­ме­ти­че­ской про­грес­сии, по­лу­чим:

№6. Опре­де­ли­те, что будет на­пе­ча­та­но в ре­зуль­та­те ра­бо­ты сле­ду­ю­ще­го фраг­мен­та про­грам­мы:

var n, s: integer;

while n <= 8 do begin

По­сколь­ку из­на­чаль­но n = 4, цикл while n <= 8 вы­пол­нит­ся пять раз. Сле­до­ва­тель­но, s = 4 + 5 + 6 + 7 + 8 = 30.

№7. Опре­де­ли­те, что будет на­пе­ча­та­но в ре­зуль­та­те ра­бо­ты сле­ду­ю­ще­го фраг­мен­та про­грам­мы:

var k, s: integer;

while s < 100 do begin

Цикл while вы­пол­ня­ет­ся до тех пор, пока ис­тин­но усло­вие s < 100, т. е. пе­ре­мен­ная s опре­де­ля­ет, сколь­ко раз вы­пол­нит­ся цикл.

Зна­че­ние s есть сумма пер­вых n чле­нов ариф­ме­ти­че­ской про­грес­сии. d =2 a 1+( n -1) d \2* n , — сумма пер­вых n чле­нов про­грес­сии, — раз­ность про­грес­сии, — ко­ли­че­ство чле­нов.

Цикл пре­рвет­ся, когда s =2 s 1( m -1) d \2* n <100 .

Най ­ дем :s=(2s1+(n-1)d)n<200 ,s1=0 ,d=4 ( т . к . k:=k+4). Чтобы ре­шить это не­ра­вен­ство, нам не­об­хо­ди­мо ре­шить квад­рат­ное урав­не­ние: n ^2- n -50=0 . Среди его кор­ней нас ин­те­ре­су­ют толь­ко по­ло­жи­тель­ные, сле­до­ва­тель­но, n=7,5

Вос­поль­зо­вав­шись ме­то­дом ин­тер­ва­лов, на­хо­дим, что пер­вое на­ту­раль­ное n, при ко­то­ром на­ру­ша­ет­ся усло­вие, есть n =8 .

Учи­ты­вая по­ря­док опе­ра­ций в цикле, вы­яс­ня­ем, что, до того как пре­рвать­ся, цикл вы­пол­нит­ся еще раз, сле­до­ва­тель­но, n =9 .

Под­ста­вив из­вест­ные па­ра­мет­ры в Kn = k 1+( n -1) d , по­лу­ча­ем, что k 9=32

№8. Опре­де­ли­те, что будет на­пе­ча­та­но в ре­зуль­та­те ра­бо­ты сле­ду­ю­ще­го фраг­мен­та про­грам­мы:

var k, s: integer;

while s < 50 do begin

Цикл while вы­пол­ня­ет­ся до тех пор, пока ис­тин­но усло­вие s < 50, т. е. пе­ре­мен­ная s опре­де­ля­ет, сколь­ко раз вы­пол­нит­ся цикл.

Зна­че­ние s есть сумма пер­вых n чле­нов ариф­ме­ти­че­ской про­грес­сии. d=2a1+(n-1)d\2*n , — сумма пер­вых n чле­нов про­грес­сии, — раз­ность про­грес­сии, — ко­ли­че­ство чле­нов.

Цикл пре­рвет­ся, когда s =2 s 1+( n -1) d \2* n <50 .

Вы ­ яс ­ ним : s=(2s1+(n-1)d)n<100, s1=2, d=2 ( т . к . k:=k+2). Чтобы ре­шить это не­ра­вен­ство, нам не­об­хо­ди­мо ре­шить квад­рат­ное урав­не­ние: n^2-n-50=0 . Среди его кор­ней нас ин­те­ре­су­ют толь­ко по­ло­жи­тель­ные, сле­до­ва­тель­но n =6,5

Вос­поль­зо­вав­шись ме­то­дом ин­тер­ва­лов, на­хо­дим, что пер­вое на­ту­раль­ное n, при ко­то­ром на­ру­ша­ет­ся усло­вие, есть n =7.

Так как опе­ра­ция k:=k+2; идет после s:=s+k; то цикл вы­пол­нит­ся еще раз, сле­до­ва­тель­но, n =8.

Kn=k1+(n-1)d Под­ста­вив из­вест­ные па­ра­мет­ры, по­лу­ча­ем, что k 8=16

№9. Опре­де­ли­те, что будет на­пе­ча­та­но в ре­зуль­та­те ра­бо­ты сле­ду­ю­ще­го фраг­мен­та про­грам­мы:

var k, s: integer;

while k < 25 do begin

Цикл while вы­пол­ня­ет­ся до тех пор, пока ис­тин­но усло­вие k < 25, т.к. по усл. while k < 25 do begin и k:=k+2. То есть цикл будет вы­пол­нен 13 раз.

Ак­ку­рат­но вы­пи­шем все s и k:

s 3 4 7 12 19 28 39 52 67 84 103 124 147

k 1 3 5 7 9 11 13 15 17 19 21 23 25

№10. Опре­де­ли­те, что будет на­пе­ча­та­но в ре­зуль­та­те вы­пол­не­ния про­грам­мы (за­пи­сан­ной ниже на раз­ных язы­ках про­грам­ми­ро­ва­ния):


Чувствителен ли Python к регистру (большая или маленькая буквы):

Вопрос 2

Какие существуют типы переменных в Python (выбрать несколько выриантов):

Вопрос 3

Переменная int:

  • вещественная переменная
  • символьная строка
  • логическая переменная
  • целая переменная
Вопрос 4

Переменная str:

  • вещественная переменная
  • символьная строка
  • логическая переменная
  • целая переменная
Вопрос 5

Переменная float:

  • вещественная переменная
  • символьная строка
  • логическая переменная
  • целая переменная
Вопрос 6

Переменная bool:

  • вещественная переменная
  • символьная строка
  • логическая переменная
  • целая переменная
Вопрос 7

Каков будет результат выполнения int("88"):

Вопрос 8

Каков будет результат выполнения float("88"):

Вопрос 9

Каков будет результат выполнения str(88.0):

Вопрос 10

Имена переменных могут включать (выбрать несколько):

  • Русские буквы
  • Латинские буквы
  • Пробелы
  • Скобки, знаки + = ! ? и др.
  • Знак подчёркивания (_)
  • Цифры
Вопрос 11

Какие имена являются правильными в Python (выбрать несколько):

Вопрос 12

Что будет выведено в результате выполнения программы:

a = 20
b = a + 5
a = b * 100
print(a)

Вопрос 13

Что будет выведено в результате следующего действия print(2**20)

Вопрос 14

Что будет в результате выполнения следующего действия print(23 % 2)

Вопрос 15

Что будет в результате выполнения следующего действия print(23 % 3):

Вопрос 16

Результатом выполнения команды print(24 // 3) будет число:

Вопрос 17

Что будет результатом выполнения алгоритма:

a = int(input())
b = int(input())
s = a + b
print(s)

Вопрос 18

Что будет результатом выполнения алгоритма:

a = input()
b = input()
s = a + b
print(s)

Вопрос 19

Что будет в результате выполнения следующего алгоритма:

x = int(input())
if x > 0:
print(x)
else:
print(-x)

Вопрос 20

Что будет в результате выполнения программы:

a = int(input())
b = int(input())
if a < b:
print(a)
else:
print(b)

если a = 10, b = 20?

Вопрос 21

Какой ряд чисел образуется после выполнения следующего алгоритма:

for i in range(1,10):
print(i)

  • 1 2 3 4 5 6 7 8 9 10
  • 1 2 3 4 5 6 7 8 9
  • 0 1 2 3 4 5 6 7 8
Вопрос 22

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

for i in range(1, 10+1):
print(i)

  • 1 2 3 4 5 6 7 8 9 10
  • 1 2 3 4 5 6 7 8 9 10 11
  • 1 4 9 16
Вопрос 23

Что выведет программа после выполнения данного алгоритма:

  • Как Ваша фамилия? Здравствуйте, Иванов!
  • Как Ваша фамилия? Здравствуйте, Иванов !
  • Как Ваша фамилия? Здравствуйте, Иванов !
Вопрос 24

Как обозначается логический оператор И, ИЛИ, НЕ в Python:

  • or, not, if
  • and, or, not
  • and, or, if
  • and, else, not
Вопрос 25

Что будет в результате выполнения следующего алгоритма программы:

если а = 15, b = 45?

Вопрос 26

Как будет записано число 18 после выполнения следующего алгоритма:

x = float(input())
print(x)

Вопрос 27

Что будет после выполнения следующей программы:

for i in range(4):
print(i)
print(i**2)

  • 0 0 1 1 3 3 4 4
  • 0 0 1 1 2 4 3 4
  • 0 0 1 1 2 4 3 9
Вопрос 28

Результатом выполнения алгоритма цикла while будет:

i = 1
while i <= 10:
print(i**2)
i = i + 1

  • 1 2 4 8 12 14
  • 1 2 16 24 32
  • 1 4 9 16 25 36 49 64 81 100
Вопрос 29

Определите, что будет напечатано в результате работы следующей программы

s = 0
for i in range(8, 13):
s = s + 12
print(s)

Вопрос 30

Определите значение переменной а после выполнения алгоритма:

a = int(input())
b = int(input())
b = a / 2 * b
a = 2 * a + 3 * b
print(a)

Вопрос 31

Для вычисления квадратного корня из х используется функция:

  • abs(x)
  • sqrt(x)
  • math.sqrt(x)
  • sqr(x)
Вопрос 32

Для генерации случайного целого числа из интервала [10, 20] необходимо использовать выражение:

  • random.randint(10, 20)
  • random.randint(0, 10) * 2
  • random.random(10, 20)
  • random.random(0, 10) * 2
Вопрос 33

Определите значение переменной с после выполнения следующего фрагмента:

a = 100
b = 30
a -= b * 3
if a > b:
c = a - b
else:
c = b - a

Вопрос 34

позволяет определить, является ли число а:

  • целым
  • двузначным
  • чётным
  • простым
Вопрос 35

Какие операторы цикла существуют в языке Python?

  • for
  • while
  • repeat . until
  • loop
Вопрос 36

Цикл в фрагменте программы

p = 2
while p > 0.1:
p *= 0.1

будет исполнен раз

  • 0
  • 1
  • 2
  • бесконечное число раз
Вопрос 37

Цикл в фрагменте программы:

a = b = 1
while a + b < 8:
a += 1
b += 2

Вопрос 38

Определите значения переменных s и i после выполнения фрагмента программы:

s = 0
i = 5
while i >= 0:
s += i
i -= 1

  • s = 0, i = -1
  • s = 5, i = 0
  • s = 15, i = 5
  • s = 15, i = -1
Вопрос 39

Выберите фрагмент программы, в котором ищется произведение 1 * 2 * 3 * 4 * 5:

Читайте также: