Определите что выведет данная программа
Перейти к содержимому

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

  • автор:

Помогите пожалуйста с заданием по информатике, срочно надо

Глава 3. Программирование
§ 18. Линейные программы
1. Требуется написать программу, которая складывает два числа и выводит на экран их сумму. Определите входные данные и результат этого алгоритма.
К какому типу относятся входные данные:
Сколько входных значений у алгоритма?
К какому типу относятся результаты:
Сколько результатов у алгоритма?
Обозначьте именами входные данные и результаты и напишите их на стрелках:

Запишите формулу, которая связывает исходные данные и результат:
Место для ввода текста.
2. Требуется написать программу, которая выводит скорость и время движения автомобиля и выводит на экран расстояние, которое он проехал. Определите входные данные и результат этого алгоритма.
К какому типу относятся входные данные:
Сколько входных значений у алгоритма?
К какому типу относятся результаты:
Сколько результатов у алгоритма?
Обозначьте именами входные данные и результаты и напишите их на стрелках:

Запишите формулу, которая связывает исходные данные и результат:
Место для ввода текста.
3. В языке Python целые переменные относятся к типу (классу) int. Выясните, откуда произошло сокращение int в языках программирования:
int – это сокращение от английского слова , которое переводится как .
4. Выделите красным цветом недопустимые имена переменных:
1 Vasya СУ-27 @mail_ru
m11 Петя СУ_27 lenta.ru
1m Митин брат _27 «Pes barbos»
m 1 Quo vadis СУ(27)
5. Что появится на экране после выполнения программы:
c = 5
print( с )
print( ‘c’ )
Ответ:
Чем отличаются два оператора вывода в программе?
Место для ввода текста.
6. Что выведет на экран программма
a = 1
print( a )
a = 5
print( a ) Ответ:
Заполните пропуски: «Если переменной присваивается новое значение, то предыдущее значение .»
Выберите правильный вариант: «Переменная в любой момент может иметь ».
7. Чему будут равны значения переменных a и b после выполнения программмы, если вначале они имели значения a = 4 и b = 7? Выполните ручную прокрутку программы.
a b
4 7
a = a + 1
b = b + 1
a = a + b
b = b + a
a = a + 1
Ответ: a = b =
8. Что выведет эта программа при a = 4, b = 5 и c = 9?
print( ‘a’, ‘+b’, =, c )
Место для ввода текста.
9. Исправьте ошибки в операторе вывода,
print( ‘c’, ‘-b’, =, a )
чтобы при a = 4, b = 5 и c = 9 программа вывела 9–5=4:
Место для ввода текста.
10. Определите порядок действий компьютера при вычислении выражения (впишите номер выполняемого действия над знаком операции):

11. Запишите присваивание на языке программирования:
Место для ввода текста.
12. Как можно записать возведение в квадрат, куб, 10-ю степень на языке Python?
с  x2 d  (x+2)3
d  12+z10
13. Чему равен остаток от деления числа N на 100?
N = 123
d12 = N % 100
Ответ:
Закончите фразу: «Остаток от деления числа на 100 – это число, которое записывается как цифры исходного числа».
14. Как с помощью операций // и % выделить вторую с конца цифру дестичной записи числа?
N = 123
d2 =
15. Вычислите значение целочисленной переменной c при a = 26 и b = 6:
а) c = a % b + b

в) b = a // b
c = a // b

г) b = a // b + b
c = a % b + a

д) b = a % b + 4
c = a % b + 1

е) b = a // b
c = a % (b+1)

ж) b = a % b
c = a // (b+1)

Лучший ответ

print ("Введите с клавиатуры 2 числа. После ввода каждого числа нажимайте клавишу Enter. При вводе дробных значений целую часть от дробной отделяйте точкой, а не запятой.") 
a=float (input ("Введите 1-ое число: "))
b=float (input ("Введите 2-ое число: "))
print ("Сумма введенных чисел: ", a+b)
print ("Введите с клавиатуры скорость автомобиля и его время в пути (только числа). После ввода каждого числа нажимайте клавишу Enter. При вводе дробных значений целую часть от дробной отделяйте точкой, а не запятой.") 
v=float (input ("Введите скорость автомобиля: "))
t=float (input ("Введите время, в течение которого автомобиль был в пути: "))
print ("Расстояние, которое проехал автомобиль, составляет:", v*t)

3) int – это сокращение от английского слова «integer», которое переводится как «целое (число)».
4) Переменные должны начинаться с латиницы, не содержать пробелов и зарезервированных слов (вроде print, if, elif, else и т.д.)
5) Выведется в столбик «5» и «c», т.е. цифра «5» и на следующей строке буква «c», т.е.:
5
с
6) Тоже в столбик (аналогично как и в 5-ом задании), но на сей раз — 2 цифры — «1» и «5»
7) a=14; b=21
8) Программа выведет ошибку о недопустимом синтаксисе: «SyntaxError: invalid syntax». Но ежели в задании опечатка, то «a+b=9»
9) print (c, ‘-‘, b, ‘=’, a)
10) Нет выражения. Ну а так — как в математике — сперва умножение с делением и действия в скобках, а далее — уже сложение с вычитанием.
11) «присваивание на языке программирования» — смотря, каком. В Python — «=» (просто равно), а в Паскале, например — «:=».
12) Через «двойное умножение», т.е. через «**». Например 2 в кубе будет написано так: 2**3. Степень может быть любая. Главное, что она пишется через «**».
13) 23
14) d12 = N % 100 // 10
15)
а) 8
б) 30
в) 6
г) 32
д) 3
е) 1
ж) 8

Василий ШубенковУченик (165) 2 месяца назад
Остальные ответы

13. Остаток от деления числа N на 100 – это число, которое записывается как **последние две цифры** исходного числа. В вашем случае, N = 123, поэтому остаток от деления на 100 равен **23**.

14. Чтобы выделить вторую с конца цифру дестичной записи числа, нужно сначала поделить число на 10 нацело (операция //), а затем взять остаток от деления результата на 10 (операция %). В вашем случае, N = 123, поэтому вторая с конца цифра равна **(N // 10) % 10**, то есть **2**.

15. Вычислим значение целочисленной переменной c при a = 26 и b = 6 для каждого пункта:

а) c = a % b + b = 26 % 6 + 6 = 2 + 6 = **8**

б) c = a // b + a = 26 // 6 + 26 = 4 + 26 = **30**

в) b = a // b
c = a // b = 26 // (26 // 6) = 26 // 4 = **6**

г) b = a // b + b
c = a % b + a = 26 % (26 // 6 + 6) = 26 % (4 + 6) = 26 % 10 = **6**

д) b = a % b + 4
c = a % b + 1 = (26 % (26 % 6 + 4)) + 1 = (26 % (2 + 4)) + 1 = (26 % 6) + 1 = **3**

е) b = a // b
c = a % (b+1) = (26 % ((26 // 6)+1)) = (26 % (4+1)) = **1**

ж) b = a % b
c = a // (b+1) = (26 // ((26 % 6)+1)) = (26 // (2+1)) = **8**

  • Для написания программы, которая складывает два числа и выводит на экран их сумму, входными данными являются два числа. У алгоритма два входных значения. Результат относится к типу int (целое число). У алгоритма один результат. Имена входных данных можно обозначить как a и b, а результат — как sum. Формула, связывающая входные данные и результат, выглядит следующим образом: sum = a + b.
  • Для написания программы, которая выводит скорость и время движения автомобиля и выводит на экран расстояние, которое он проехал, входными данными являются скорость и время движения. У алгоритма два входных значения. Результат относится к типу float (вещественное число). У алгоритма один результат. Имена входных данных можно обозначить как speed и time, а результат — как distance. Формула, связывающая входные данные и результат, выглядит следующим образом: distance = speed * time.
  • Сокращение int произошло от английского слова integer, которое переводится как целое число.
  • Недопустимыми именами переменных являются: 1 Vasya, СУ-27, @mail_ru, 1m, «Pes barbos», m 1 Quo vadis, СУ(27), .
  • После выполнения программы будет выведено число 5 на первой строке и символ ‘c’ на второй строке.
  • Программа выведет числа 1 и 5. Если переменной присваивается новое значение, то предыдущее значение перезаписывается.
  • a = 11, b = 23.
  • Программа выведет на экран a + b = c.

informatikstr.ru

Определите, при каком наименьшем введённом значении переменной s программа выведет число 60. Для Вашего удобства программа представлена на четырёх языках программирования.
s = int(input())
s = (s+1) // 7
n = 36
while s < 2050:
s = s * 2
n = n + 3
print(n)

 for i in range(6,9999): s = i s = (s+1) // 7 n = 36 while s < 2050: s = s * 2 n = n + 3 if n==60: print(i) 

Определите, при каком наименьшем введённом значении переменной s программа выведет число, превосходящее 2000.
s = int(input())
n = 0
while s < s*s:
s = s — 1
n = n + 3
print(n)

 print('informatikstr.ru') for i in range(1000): s = i n=0 while s < s * s: s = s - 1 n = n + 3 if n >= 2000: print(i) break 

Ответ: 668

Определите, при каком наименьшем введённом значении переменной s программа выведет число 11
s = int(input())
s = 10 * s + 5
n = 1
while s < 2021:
s = s + 2 * n
n = n + 1
print(n)

 print('informatikstr.ru') for i in range (1000): s = i s = 10 * s + 5 n = 1 while s < 2021: s = s + 2 * n n = n + 1 if n == 11: print(i) break 

Ответ: 191

Исполнитель Черепаха действует на плоскости с декартовой системой координат. В начальный момент Черепаха находится в начале координат, её голова направлена вдоль положительного направления оси ординат, хвост опущен. При опущенном хвосте Черепаха оставляет на поле след в виде линии. В каждый конкретный момент известно положение исполнителя и направление его движения. У исполнителя существует две команды: Вперёд n (где n – целое число), вызывающая передвижение Черепахи на n единиц в том направлении, куда указывает её голова, и Направо m (где m – целое число), вызывающая изменение направления движения на m градусов по часовой стрелке. Запись

Повтори k [Команда1 Команда2 … КомандаS]

означает, что последовательность из S команд повторится k раз. Черепахе был дан для исполнения следующий алгоритм:

Повтори 8 [Вперёд 12 Направо 90]

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

 import turtle as t k = 20 t.left (90) for i in range(15): t.forward(12 * k) t.right(90) t.up() for x in range(0,13): for y in range(0,13): t.goto(x * k, y * k) t.dot(4) 

Ответ: 121(точки придется считать вручную)

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

Python 3 — это современный язык, на котором просто и приятно писать программы.

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

print(5 + 10) print(3 * 7, (17 - 2) * 8) print(2 ** 16) # две звёздочки означают возведение в степень print(37 / 3) # один слэш — это деление с ответом-дробью print(37 // 3) # два слэша считают частное от деления нацело # это как операция div в других языках print(37 % 3) # процент считает остаток от деления нацело # это как операция mod в других языках

Для ввода данных в программу мы используем функцию input() . Она считывает одну строку.

Вот программа, которая считывает имя пользователя и приветствует его:

Пётр
print('Как вас зовут?') name = input() # считываем строку и кладём её в переменную name print('Здравствуйте, ' + name + '!')

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

Попробуем написать программу, которая считывает два числа и выводит их сумму. Для этого считаем два числа и сохраним их в переменные a и b , пользуясь оператором присваивания = . Слева от оператора присваивания в программах на Питоне ставится имя переменной — например, строка из латинских букв. Справа от оператора присваивания ставится любое выражение. Имя станет указывать на результат вычисления выражения. Проиграйте эту программу и посмотрите на результаты её работы:

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

Мы видим, что программа выводит 57 , хотя в реальной жизни 5 + 7 будет 12 . Это произошло потому, что Питон в третьей строчке «сложил» две строки, а не два числа. В Питоне две строки складываются так: к первой строке приписывается вторая.

Обратите внимание, что в визуализаторе содержимое переменных a и b заключено в кавычки. Это означает, что в a и b лежат строки, а не числа.

В Питоне все данные называются объектами. Число 2 представляется объектом «число 2», строка 'hello' – это объект «строка 'hello' ».

Каждый объект относится к какому-то типу. Строки хранятся в объектах типа str , целые числа хранятся в объектах типа int , дробные числа (вещественные числа) — в объектах типа float . Тип объекта определяет, какие действия можно делать с объектами этого типа. Например, если в переменных first и second лежат объекты типа int , то их можно перемножить, а если в них лежат объекты типа str , то их перемножить нельзя:

first = 5 second = 7 print(first * second) first = '5' second = '7' print(first * second)

Чтобы преобразовать строку из цифр в целое число, воспользуемся функцией int() . Например, int('23') вернет число 23 .

Вот пример правильной программы, которая считывает два числа и выводит их сумму:

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

Решение на питоне модуля 8.1, 8.2 из курса «Поколение python» stepik.org

Полное решение и ответы на питоне на модули (итоговую работу) 8.1, 8.2 из курса «Поколение python: курс для начинающих» с сайта stepik.org. Предыдущий модуль перед 8 – 7.9.

Какую последовательность чисел даст вам вызов функции range(6) ?

0, 1, 2, 3, 4, 5

Какую последовательность чисел даст вам вызов функции range(2, 6) ?

2, 3, 4, 5 

Какую последовательность чисел даст вам вызов функции range(0, 501, 100) ?

0, 100, 200, 300, 400, 500 

Какую последовательность чисел даст вам вызов функции range(10, 5, -1) ?

10, 9, 8, 7, 6 

Определите, что выведет следующий фрагмент кода?
for i in range(10, 25):
print(‘Python awesome!’)

15 раз Python awesome! на каждой строке -- ответ Пояснение: Все верно, ведь последний раз в цикл зайдем при i = 24. Тогда кол-во итераций цикла равно 24-10+1 

Определите какую задачу решает следующий фрагмент кода:
n = int(input())
counter = 0
for i in range(1, n + 1):
if i % 3 == 0 and i % 7 != 0:
counter += 1
print(counter)

выводит количество чисел от 1 до n кратных 3, но не кратных 7 

Cоберите программу, вычисляющую сумму чисел от 11 до введенного натурального числа nn

n = int(input()) total = 0 for i in range(1, n + 1): total += i print(total)

Какое число нужно написать вместо многоточия, чтобы цикл выполнился ровно 7 раз?
i = …
while i print (‘Python!’)
i += 1

Определите какую задачу решает следующий фрагмент кода:
n = int(input())
res = 1
i = 2
while i res *= i
i += 1
print(res)

выводит факториал числа n 

Определите какую задачу решает следующий фрагмент кода:
n = int(input())
i = 2
while n % i != 0:
i += 1
print(i)

выводит минимальный делитель числа, отличный от единицы 

Cоберите программу, вычисляющую сумму цифр введенного натурального числа.

n = int(input()) total = 0 while n != 0: last_digit = n % 10 total += last_digit n //= 10 print(total)

Соберите программу, вычисляющую количество цифр введенного натурального числа.
Примечание. Сначала увеличьте счетчик.

n = int(input()) counter = 0 while n > 0: counter += 1 n //= 10 print(counter)

Решение на питоне модуля 8.1, 8.2 из курса

Ревью кода — 7 ?️

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

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

# Получаем ввод числа n = int(input()) s = 0 # Инициализируем переменную для суммы # Пока n больше нуля, выполняем цикл while n > 0: if n % 2 == 0: # Проверяем, является ли текущая цифра четной s += n % 10 # Если да, добавляем её к сумме n //= 10 # Убираем последнюю цифру из числа # Выводим сумму четных цифр print(s)

Решение на питоне модуля 8.1, 8.2 из курса

Ревью кода — 8 ?️

На обработку поступает последовательность из 8 целых чисел. Известно, что вводимые числа по абсолютной величине не превышают 10^6106. Нужно написать программу, которая выводит на экран количество делящихся нацело на 4 чисел в исходной последовательности и максимальное делящееся нацело на 4 число. Если делящихся нацело на 4 чисел нет, требуется на экран вывести «NO». Программист торопился и написал программу неправильно.

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

n = 8 # n = 7, по условию чисел 8 count = 0 maximum = -10**6 - 1 # maximum = 1000, все случаи, когда все числа меньше 1000, обрабатываются неверно for i in range(1, n + 1): x = int(input()) if x % 4 == 0: # x // 4 == 0, по условию нужно найти числа, дел. на 4 без остатка count += 1 if x > maximum: # if x < maximum, если число больше максимума, оно его заменяет, не если меньше максимума maximum = x if count >0: print(count) print(maximum) else: print('NO')

Решение на питоне модуля 8.1, 8.2 из курса

Ревью кода — 9

На обработку поступает последовательность из 4 целых чисел. Известно, что вводимые числа по абсолютной величине не превышают 10^6106. Нужно написать программу, которая выводит на экран количество нечётных чисел в исходной последовательности и максимальное нечётное число. Если нечётных чисел нет, требуется на экран вывести «NO». Программист торопился и написал программу неправильно.

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

count = 0 # Инициализируем счетчик чисел, не удовлетворяющих условию maximum = -1 # Инициализируем переменную для максимального нечетного числа for i in range(4): # Запускаем цикл, который выполнится 4 раза (i от 0 до 3) x = int(input()) # Получаем число и сохраняем в переменную x if x % 2 != 0: # Проверяем, является ли x нечетным (остаток от деления на 2 не равен 0) count += 1 # Если x нечетное, увеличиваем счетчик на 1 if x > maximum: # Если x больше текущего максимального нечетного числа maximum = x # Обновляем значение максимального нечетного числа if count > 0: # Проверяем, были ли найдены нечетные числа (счетчик больше 0) print(count) # Выводим количество нечетных чисел print(maximum) # Выводим максимальное нечетное число else: print('NO') # Если нечетных чисел не найдено, выводим 'NO'

Решение на питоне модуля 8.1, 8.2 из курса

Звездная рамка

На вход программе подается натуральное число n. Напишите программу, которая печатает звездную рамку размерами n×19.

n = int(input()) # Получаем количество строк (высоту) прямоугольника for i in range(1, n + 1): # Проходим по строкам от 1 до n включительно if i == 1 or i == n: # Если текущая строка является первой или последней строки print('*' * 19) # Выводим строку из 19 символов '*' else: # В противном случае (для внутренних строк) выводим строку из одной '*' слева и 17 пробелов и одной '*' справа print('*' + ' ' * 17 + '*')

Решение на питоне модуля 8.1, 8.2 из курса

Третья цифра

Дано натуральное число n (n>99). Напишите программу, которая определяет его третью (с начала) цифру.

n = int(input()) # Запрашиваем у пользователя ввод числа while n > 999: # Пока число больше 999 (имеет более 3 цифр), убираем последнюю цифру n //= 10 print(n % 10) # Выводим последнюю цифру числа n (остаток от деления на 10)

Решение на питоне модуля 8.1, 8.2 из курса

Все вместе 2

Дано натуральное число. Напишите программу, которая вычисляет:
количество цифр 3 в нем;
сколько раз в нем встречается последняя цифра;
количество четных цифр;
сумму его цифр, больших пяти;
произведение цифр, больших семи (если цифр больших семи нет, то вывести 1, если такая цифра одна, то вывести ее);
сколько раз в нем встречается цифры 0 и 5 (всего суммарно).

n = int(input()) # Получаем ввод числа count3 = 0 # Инициализируем счетчик цифр 3 countLast = 0 # Инициализируем счетчик цифр, равных последней цифре countChet = 0 # Инициализируем счетчик четных цифр sumBig5 = 0 # Инициализируем сумму цифр, больших 5 multyBig7 = 1 # Инициализируем произведение цифр, больших 7 count05 = 0 # Инициализируем счетчик цифр 0 и 5 last = n % 10 # Получаем последнюю цифру числа n while n > 0: x = n % 10 # Получаем текущую цифру числа n if x == 3: count3 += 1 # Если цифра равна 3, увеличиваем счетчик цифр 3 if x == last: countLast += 1 # Если цифра равна последней цифре, увеличиваем счетчик таких цифр if x % 2 == 0: countChet += 1 # Если цифра четная, увеличиваем счетчик четных цифр if x > 5: sumBig5 += x # Если цифра больше 5, добавляем её к сумме if x > 7: multyBig7 *= x # Если цифра больше 7, умножаем её на произведение if x == 0 or x == 5: count05 += 1 # Если цифра равна 0 или 5, увеличиваем счетчик таких цифр n //= 10 # Удаляем последнюю цифру из числа # Выводим результаты print(count3) print(countLast) print(countChet) print(sumBig5) print(multyBig7) print(count05)

Решение на питоне выставлено для самопроверки сданного задания на степике в модуле 8.1 и 8.2. Я не приветствую списывание и за честное выполнение заданий. Особенно итоговой работы на знание python.

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *