Помогите пожалуйста с заданием по информатике, срочно надо
Глава 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)
Ревью кода — 7 ?️
На обработку поступает натуральное число. Нужно написать программу, которая выводит на экран сумму чётных цифр этого числа или 0, если чётных цифр в записи нет. Программист торопился и написал программу неправильно.
Найдите все ошибки в этой программе (их может быть одна или несколько). Известно, что каждая ошибка затрагивает только одну строку и может быть исправлена без изменения других строк.
# Получаем ввод числа n = int(input()) s = 0 # Инициализируем переменную для суммы # Пока n больше нуля, выполняем цикл while n > 0: if n % 2 == 0: # Проверяем, является ли текущая цифра четной s += n % 10 # Если да, добавляем её к сумме n //= 10 # Убираем последнюю цифру из числа # Выводим сумму четных цифр print(s)
Ревью кода — 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')
Ревью кода — 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'
Звездная рамка
На вход программе подается натуральное число 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 + '*')
Третья цифра
Дано натуральное число n (n>99). Напишите программу, которая определяет его третью (с начала) цифру.
n = int(input()) # Запрашиваем у пользователя ввод числа while n > 999: # Пока число больше 999 (имеет более 3 цифр), убираем последнюю цифру n //= 10 print(n % 10) # Выводим последнюю цифру числа n (остаток от деления на 10)
Все вместе 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.
Если у вас не отображается решение последних задач, значит у вас включен блокировщик рекламы который вырезает эти ответы