Определите, что будет выведено в результате выполнения следующей программы
Рабочая тетрадь по Информатике 9 класс Босова
Задание 78. Определите, что будет выведено в результате выполнения следующей программы. а)
Ответ: 4.5 — среднее значение элементов массива а. б)
Ответ: 4 — количество элементов массива, значения которых больше 10. в) Результат такой, потому что цикл затрагивает только 6 элементов массива (for i:=1 to 6), то есть a[7]=2 он не учитывает в программе. Именно по этому значение m, которое учитывает положительные числа, нашло только два элемента.
Ответ: m = 2 — количество положительных чисел среди первых шести элементов массива; n = 3 — количество отрицательных чисел среди первых шести элементов массива; к = 1 — количество нулей среди первых шести элементов массива. г)
Ответ: d = 4 — номер элемента массива, имеющего наибольшее значение (первого наибольшего, если таких элементов несколько).
of your page —>
- Правообладателям
- Карта сайта
Решение модуля 11.3 из курса «Поколение Python: для начинающих»
Корректные ответы и решения на питоне урока 11.3 для новичков по курсу «Поколение Python: для начинающих». Переходим к методам списков. Прошлый разбор и следующий модуль.
Допустим, программа состоит из строки кода:
names = []
Какую из приведенных ниже инструкций следует применить для добавления в список по 0 индексу строкового значения ‘Chromatica’?
names.append('Chromatica')
Что будет выведено в результате выполнения следующего программного кода?
numbers = [4, 2, 8, 6, 5]
numbers.append(7)
numbers.append(1)
print(numbers)
[4, 2, 8, 6, 5, 7, 1]
Что будет выведено в результате выполнения следующего программного кода?
numbers = [4, 2]
numbers.extend([1, 2, 3])
numbers.extend([7, 17, 777])
print(numbers)
[4, 2, 1, 2, 3, 7, 17, 777]
Что будет выведено в результате выполнения следующего программного кода?
colors = [‘red’, ‘orange’, ‘yellow’, ‘green’, ‘blue’, ‘purple’, ‘brown’, ‘magenta’]
del colors[2]
del colors[6]
print(colors)
['red', 'orange', 'green', 'blue', 'purple', 'brown']
Все сразу 1 ️
Дополните приведенный код, чтобы он:Вывел длину списка;
Вывел последний элемент списка;
Вывел список в обратном порядке (вспоминаем срезы);
Вывел YES если список содержит числа 5 и 17, и NO в противном случае;
Вывел список с удаленным первым и последним элементами.
numbers = [2, 6, 3, 14, 10, 4, 11, 16, 12, 5, 4, 16, 1, 0, 8, 16, 10, 10, 8, 5, 1, 11, 10, 10, 12, 0, 0, 6, 14, 8, 2, 12, 14, 5, 6, 12, 1, 2, 10, 14, 9, 1, 15, 1, 2, 14, 16, 6, 7, 5] print(len(numbers)) # Выводим длину списка (кол-во элементов) print(numbers[-1]) # Выводим последний элемент print(numbers[::-1]) # Выводим список в обратном порядке if 5 in numbers and 17 in numbers: # Проверяем наличие 5 и 17 print('YES') else: print('NO') del numbers[0] # Убираем первый элемент del numbers[-1] # Убираем последний элемент print(numbers)
Список строк
На вход программе подается натуральное число nn, а затем nn строк. Напишите программу, которая создает из указанных строк список и выводит его.
# Получаем количества строк n = int(input()) lst = [] # Инициализируем пустой список для хранения строк # Внутри цикла запрашиваем ввод строки от пользователя и добавляем её в список lst for _ in range(n): lst.append(input()) # Выводим список lst, который содержит введенные строки print(lst)
Алфавит
Напишите программу, выводящую следующий список:[‘a’, ‘bb’, ‘ccc’, ‘dddd’, ‘eeeee’, ‘ffffff’, …]
# Инициализируем пустой список l для хранения строк l = [] # Проходим по буквам английского алфавита от 'a' до 'z' for i in range(ord('z') - ord('a') + 1): letter = chr(ord('a') + i) # Получаем текущую букву # Создаем строку, повторяя текущую букву i + 1 раз repeated_letter = letter * (i + 1) # Добавляем созданную строку в список l l.append(repeated_letter) # Выводим список l, который содержит строки 'a', 'bb', 'ccc', и так далее, в соответствии с заданными правилами print(l)
Список кубов
На вход программе подается натуральное число nn, а затем nn целых чисел. Напишите программу, которая создает из указанных чисел список их кубов.
# Инициализируем пустой список lst для хранения кубов чисел lst = [] # Получаем количества чисел (целое число) n = int(input()) # Запускаем цикл, который будет выполняться n раз for _ in range(n): num = int(input()) # Получаем целое число cube = num ** 3 # Возводим число в куб и сохраняем результат в переменной cube lst.append(cube) # Добавляем куб числа в список lst # Выводим список lst, который содержит кубы введенных чисел print(lst)
Список делителей
На вход программе подается натуральное число nn. Напишите программу, которая создает список состоящий из делителей введенного числа.
# Получаем число n = int(input()) # Создаем список, используя генератор списка (list comprehension) # В генераторе список создается для всех чисел i в диапазоне от 1 до n // 2 + 1, которые делят n без остатка # Затем добавляем само число n в конец списка divisors = [i for i in range(1, n // 2 + 1) if n % i == 0] + [n] # Выводим список divisors, который содержит делители числа n print(divisors)
Суммы двух
На вход программе подается натуральное число n≥2, а затем nn целых чисел. Напишите программу, которая создает из указанных чисел список, состоящий из сумм соседних чисел (0 и 1, 1 и 2, 2 и 3 и т.д.).
# Получаем числа n и a n, a = int(input()), int(input()) lst = [] # Инициализируем пустой список lst для хранения результатов for _ in range(n-1): b = int(input()) # Запрашиваем у пользователя ввод числа b # Добавляем сумму a и b в список lst lst.append(a + b) a = b # Обновляем значение переменной a на b для использования в следующей итерации # Выводим список lst, который содержит суммы чисел введенных пользователем print(lst)
Удалите нечетные индексы
На вход программе подается натуральное число nn, а затем nn целых чисел. Напишите программу, которая создает из указанных чисел список, затем удаляет все элементы стоящие по нечетным индексам, а затем выводит полученный список.
# Получаем кол-во строк n = int(input()) b = [] # Инициализируем пустой список b для хранения элементов for i in range(n): a = int(input()) # Запрашиваем у пользователя ввод числа a b.append(a) # Добавляем число a в список b # Удаляем элементы с нечетными индексами (начиная с индекса 1) del b[1::2] # Выводим список b, который содержит только элементы с четными индексами print(b)
k-ая буква слова ️️
На вход программе подается натуральное число nn и nn строк, а затем число kk. Напишите программу, которая выводит kk-ую букву из введенных строк на одной строке без пробелов.
# Получаем количество строк n = int(input()) li = [] # Инициализируем пустой список li для хранения строк for _ in range(n): s = input() # Получаем строки li.append(s) # Добавляем строку в список li index = int(input()) # Получаем индекс res = '' # Инициализируем пустую строку res для хранения результата # Проходим по каждой строке s в списке li for s in li: # Проверяем, что длина строки s больше или равна индексу if len(s) >= index: # Если условие выполняется, добавляем символ с заданным индексом в строку res res += s[index - 1] # Выводим строку res, которая содержит символы с заданным индексом из каждой строки print(res)
Символы всех строк
На вход программе подается натуральное число nn, а затем nn строк. Напишите программу, которая создает список из символов всех строк, а затем выводит его.
# Получаем количество строк n = int(input()) sp = [] # Инициализируем пустой список sp для хранения символов for _ in range(n): input_str = input() # Получаем строки sp.extend(input_str) # Расширяем список sp, добавляя символы из строки # Выводим список sp, который содержит все символы из введенных строк print(sp)
Если у вас не отображается решение последних задач, значит у вас включен блокировщик рекламы который вырезает эти ответы
Решение модуля 5.2 Инди-курс программирования на Python
Модуль 5.2 (Цикл for. Обход элементов функции range).
Ниже представлены примеры задач с решением на тему Цикл for. Обход элементов функции range.
Программа принимает на вход натуральное число N. Ваша задача вывести на экран все числа от 1 до N каждое число на отдельной строке.
a = int(input()) for i in range(1, a + 1): print(i)
Напишите программу, которая выведет все элементы арифметической прогрессии от 0 до 500 включительно с шагом 5.
Каждый элемент выводится отдельно на своей строке в таком виде
0 5 10 15 . 495 500
# Начало арифметической прогрессии start = 0 # Верхний предел арифметической прогрессии (включительно) end = 500 # Шаг арифметической прогрессии step = 5 # Используйте цикл for для вывода элементов прогрессии for i in range(start, end + 1, step): print(i)
Программа принимает на вход натуральное число N. Ваша задача вывести на экран все числа от N до 1 в сторону уменьшения каждое число на отдельной строке.
n = int(input()) for i in range(n, 0, -1): print(i)
Минутка сожаления
«Надо было брать биткоин в 2012!» именно такую фразу ваша программа должна вывести на экран 13 раз
for i in range(13): print("Надо было брать биткоин в 2012!")
Каждый, кто смотрел Симпсонов, помнит, что в начале любой серии Барт писал забавные фразы на доске.
Давайте и мы напишем подобную программу. На вход ей будет поступать фраза и затем количество раз, которое эту фразу нужно повторить.
a = input() # фраза n = int(input()) # количество раз для повторения for i in range(n): print(a)
Напишите программу, которая считывает два натуральных числа a и b (гарантируется, что a
— “Fizz”, если это число делится на 3;
— “Buzz”, если это число делится на 5;
— “FizzBuzz”, если выполнены оба предыдущих условия;
— само это число в остальных случаях.
a=int(input()) b=int(input()) for i in range(a, b+1): if i % 3 == 0 and i % 5 == 0: # если делится и на 3 и на 5 без остатка; print('FizzBuzz') elif i % 5 == 0: # если делится и на 5 без остатка; print('Buzz') elif i % 3 == 0: # если делится и на 3 без остатка; print('Fizz') else: print(i)
Давайте составим сводную информацию о квадратах и кубах интервала чисел.
На вход программе подается два натуральных числа a и b (гарантируется, что a
«Число ; его квадрат = ; его куб = »
Кавычки выводить не нужно и пользуйтесь f-строкой.
a = int(input()) b = int(input()) for i in range(a, b + 1): print(f'Число ; его квадрат = ; его куб = ')
Если перечислить все натуральные числа ниже 10, которые кратны 3 или 5, то получим 3, 5, 6 и 9. Сумма этих чисел 23.
Напишите программу, которая принимает натуральное число n и находит сумму всех чисел ниже переданного числа n, которые делятся на 3 или на 5.
n = int(input()) # Вводим число sum = 0 # Новая переменная, где мы будем записывать значение суммы # До нашего числа for i in range(n): # Условие, если число кратно 3 или 5 if i % 3 == 0 or i % 5 == 0: sum += i # Прибавляем к сумме print(sum)
Напишите программу, которая найдет сумму кубов натуральных чисел от 50 до 100 включительно
50 3 + 51 3 + 52 3 + 53 3 + … + 100 3
y = 0 for x in range(50, 101): y += x ** 3 print(y) 24001875
Стандартная задача на нахождения факториала. Факториал числа n! обозначается и находится по формуле
�!=1∗2∗3∗…∗�n!=1∗2∗3∗…∗n
Значит, согласно этой формуле
4!=1∗2∗3∗4=244!=1∗2∗3∗4=24
5!=1∗2∗3∗4∗5=1205!=1∗2∗3∗4∗5=120
Но учитывайте, что
1!=11!=1
0!=10!=1
# Получаем значение n n = int(input()) # Инициализируем переменную pr для хранения произведения pr = 1 # Проверяем, если n равно 0 или 1, то факториал равен 1 и выводим результат if n == 0 or n == 1: print(1) else: # Если n больше 1, то вычисляем факториал for i in range(1, n + 1): pr = pr * i # Умножаем текущее значение на i # Выводим результат print(pr)
Мишка — маленький белый медвежонок. А как известно, маленькие медвежата в свободное время любят играть в кости на шоколадки. Одним замечательным солнечным утром, гуляя по льдинам, Мишка встретила своего друга Криса, которому и предложила сыграть в эту занимательную игру.
Правила её очень просты: сначала определяется значение n — количество раундов игры. В очередном раунде каждый из игроков один раз бросает стандартный игральный кубик, на грани которого нанесены различные числа от 1 до 6. Игрок, выбросивший большее значение, становится победителем в раунде. В случае, если выпавшие значения равны, победа не засчитывается никому.
В самой же игре побеждает участник, выигравший в большем количестве раундов. Если же количества побед, заслуженных игроками, равны, то объявляется ничья.
Мишка ещё совсем маленькая и плохо умеет вести счёт, а потому попросила Вас понаблюдать за ходом игры и сообщить ей результат. Помогите ей!
n = int(input()) # количество раундов M = 0 # количество выигрышей Мишки C = 0 # количество выигрышей Крис for i in range(n): # получаем счет раунда m, c = map(int, input().split()) if m > c: M += 1 # победа Мишки в раунде elif m < c: C += 1 # победа Крис в раунде if M >C: # определяем победителя print('Mishka') elif M < C: print('Chris') else: print('Friendship is magic!^^')
Найдите, в каких строках из введённых и в каком месте упоминается «рок», причем регистр букв не важен.
Вместо явного цикла прохода по строке в цикле используйте подходящий метод строки.
n = int(input()) for i in range(n): a = input().lower() # строка для поиска подстроки ind = a.find('рок') + 1 # индекс 1 символа найденой подстроки if ind > 0: # если подстрока нашлась print(i + 1, ind) # то печать (номер строки (цикла), индекс. )
Предположим, вы переписываете у друга рецепты в блокнотик, но вам не нравится «соль». Переписывайте без этого слова.
count = int(input()) result = "" for _ in range(count): s = input() # получаем строку рецепта if 'соль' in s: # если есть слово соль то пропускаем эту строку continue result += s + ', ' # собираем результат print(result[:-2]) # убираем в конце запятую и пробел
Иногда некоторые слова вроде «civilization» или «internationalization» настолько длинны, что их весьма утомительно писать много раз в каком либо тексте.
Будем считать слово слишком длинным, если его длина строго больше 10 символов. Все слишком длинные слова можно заменить специальной аббревиатурой.
Эта аббревиатура строится следующим образом: записывается первая и последняя буква слова, а между ними — количество букв между первой и последней буквой (в десятичной системе счисления и без ведущих нулей).
Таком образом, «civilization» запишется как «c10n», а «internationalization» как «i18n».
Вам предлагается автоматизировать процесс замены слов на аббревиатуры. При этом все слишком длинные слова должны быть заменены аббревиатурой, а слова, не являющиеся слишком длинными, должны остаться без изменений.
n = int(input()) # олучаем число строк for i in range(n): a = input() # получаем строку if len(a) > 10: # если строка больше 10 b = a[0] # получаем 1 букву c = a[-1] # получаем последнию букву d = a[1:-2] # получаем слово без первой и последней буквы a = b + str(len(d)+1) + c # складываем результат и длину len(d) print(a)
Если у вас не отображается решение последних задач, значит у вас включен блокировщик рекламы который вырезает эти ответы
Что будет выведено в результате выполнения цикла? * #### ##### ###### ничего #
СРОЧНО 1. Сортування за зростанням полягає у тому, що рядки виділеного діапазону переставляться так, що у вказаному стовпці значення розташуються а) у … числовому порядку.б) у порядку від найменшого до найбільшого.в) від меншого до більшого.2. Познач рядки, у яких наведено вимоги, за дотримання яких можна застосувати інструменти для сортування даних.а) таблиця не може містити порожніх рядків і стовпцівб) стовпці можуть містити тільки текстові данів) рядок заголовків може містити об'єднані клітинкиг) перший рядок у таблиці повинний мати різне форматування з рядками даних 3.Для вмикання режиму фільтрування сліда) на вкладці Дані натиснути кнопку Додатково.б) на вкладці Дані натиснути кнопку Розв'язувач.в) на вкладці Дані натиснути кнопку Фільтр.4.Вибери рядки, у яких наведені дії для застосування сортування за зростанням до виділеного діапазонуа) Основне → Абзац → Вирівняти по центру.б) Дані → Сортування від А до Я.в) Основне → Сортування й фільтр → Сортування за зростанням.г) Вигляд → Структура → Сортування за зростанням.