Решение задач Аннотация. Урок посвящен циклу for
Скачать 3.04 Mb.
|
Имена переменных циклаРанее говорилось, что имена переменных должны носить осмысленный характер и описывать их назначение. Однако для переменных цикла иногда делается исключения. В программировании для переменных цикла обычно используют буквы i, j, k. Следующие две программы абсолютно одинаковые: в первой программе переменная цикла имеет название i, во второй программе number: for i in range(10): for number in range(10): print(i) print(number) Результатом выполнения обеих программ будет: 0 1 2 3 4 5 6 7 8 9 Почему для переменной циклов зарезервированы буквы i, j, k? Дело в том, что раньше программы использовались для математических расчетов, а в математике буквы a, b, c и x, y, z уже зарезервированы для других целей. Поэтому программисты выбрали для этой цели переменные i, j, k и это стало общепринятой практикой. Бывают ситуации когда переменная цикла не используется в теле цикла. В таком случае, вместо того, чтобы давать ей имя, мы можем указать символ нижнего подчеркивания _: for _ in range(5): print('Python - awesome!') Результатом выполнения такого кода будет: Python - awesome! Python - awesome! Python - awesome! Python - awesome! Python - awesome! Если переменная цикла не используется в теле цикла, то указывайте вместо нее символ нижнего подчеркивания _. ПримечанияПримечание. Следует помнить, что правая граница цикла в Python всегда не включительна. Таким образом следующий код: for i in range(5): print(i) распечатает числа от 0 до 4: 0 1 2 3 4 Если требуется распечатать числа от 1 до 5, то мы пишем код: for i in range(5): print(i + 1) ЗАДАЧИ Повторяй за мной 2Напишите программу, которая считывает одну строку текста и выводит 10 строк, пронумерованных от 0 до 9, каждая с указанной строкой текста. Формат входных данных На вход программе подается одна строка текста. Формат выходных данных Программа должна вывести десять строк в соответствии с условием задачи. Квадрат числаНа вход программе подается натуральное число n. Напишите программу, которая для каждого из чисел от 0 до n (включительно) выводит фразу: «Квадрат числа [число] равен [число]» (без кавычек). Формат входных данных На вход программе подается натуральное число n. Формат выходных данных Программа должна вывести текст в соответствии с условием задачи. Звездный треугольникНа вход программе подается натуральное число n(n≥2) – катет прямоугольного равнобедренного треугольника. Напишите программу, которая выводит звездный треугольник в соответствии с примером. Формат входных данных На вход программе подается одно натуральное число n(n≥2). Формат выходных данных Программа должна вывести треугольник в соответствии с условием задачи. Популяция На вход программе подается три натуральных числа m,p,n: m: стартовое количество организмов; p: среднесуточное увеличение в %; n: количество дней для размножения. Напишите программу, которая предсказывает размер популяции организмов. Программа должна выводить размер популяции в каждый день, начиная с 1 и заканчивая n-м днем. Формат входных данных На вход программе подается три натуральных числа. Формат выходных данных Программа должна вывести текст в соответствии с условием задачи. |