Решение задач Аннотация. Урок посвящен циклу for
Скачать 3.04 Mb.
|
Последовательность чисел 1Даны два целых числа m и n ( m≤n). Напишите программу, которая выводит все числа от m до n включительно. Формат входных данных На вход программе подаются два целых числа m и n, каждое на отдельной строке. Формат выходных данных Программа должна вывести числа в соответствии с условием задачи. Последовательность чисел 2 🌶️Даны два целых числа m и n. Напишите программу, которая выводит все числа от m до n включительно в порядке возрастания, если m<n, или в порядке убывания в противном случае. Формат входных данных На вход программе подаются два целых числа m и n, каждое на отдельной строке. Формат выходных данных Программа должна вывести числа в соответствии с условием задачи. Последовательность чисел 3 🌶️Даны два целых числа m и n (m>n). Напишите программу, которая выводит все нечетные числа от m до n включительно в порядке убывания. Формат входных данных На вход программе подаются два целых числа m и n, каждое на отдельной строке. Формат выходных данных Программа должна вывести числа в соответствии с условием задачи. Примечание. Попробуйте решить задачу двумя способами: с использованием условного оператора if и без него. Последовательность чисел 4Даны два натуральных числа m и n ( m≤n). Напишите программу, которая выводит все числа от m до n включительно удовлетворяющие хотя бы одному из условий: число кратно 17; число оканчивается на 9; число кратно 3 и 5 одновременно. Формат входных данных На вход программе подаются два натуральных числа m и n (m≤n), каждое на отдельной строке. Формат выходных данных Программа должна вывести числа в соответствии с условием задачи. Примечание. Если чисел удовлетворяющих условию нет, выводить ничего не надо. Таблица умножения Дано натуральное число n. Напишите программу, которая выводит таблицу умножения на n. Формат входных данных На вход программе подается натуральное число. Формат выходных данных Программа должна вывести таблицу умножения на введенное число. Примечание. В качестве знака умножения используйте английскую букву x. Тема: частые сценарииПодсчет количества Вычисление суммы и произведения Обмен значений переменных Сигнальные метки Определение максимума и минимума Расширенные операторы присваивания Аннотация. Рассмотрим частые сценарии при написании циклов. Подсчет количестваНередко нужно, чтобы наши программы подсчитывали сколько раз что-либо произошло. К примеру видео игра может подсчитывать количество поворотов персонажа или математическая программа может считать как много чисел обладают некоторым свойством. Ключ к подсчету - использование переменной счетчика. Напишем программу, которая считывает 10 чисел и определяет сколько из них больше 10. counter = 0 for i in range(10): num = int(input()) if num > 10: counter = counter + 1 print('Было введено', counter, 'чисел, больших 10.') Каждый раз когда мы считываем число большее 10, мы добавляем 1 к нашему текущему значению переменной counter. В программе это реализовано в строке counter = counter + 1. Обратите внимание на начальное значение переменной счетчика counter = 0. Без начального значения мы получили бы ошибку, поскольку дойдя до строки counter = counter + 1 Python ничего не знал бы о переменной counter . Строка кода counter = counter + 1 означает: возьми старое значение переменной counter, прибавь к нему 1 и переприсвой переменной это значение. Если не придать переменной начальное значение, то непонятно, к чему прибавлять 1 в самый первый раз. Подсчет количества – это очень частый сценарий. Он состоит из двух шагов: Создание переменной счетчика и придание ей первоначального значения: counter = 0; Увеличение переменной счетчика на 1: counter = counter + 1. Часто при написании программ требуется использовать несколько счетчиков. Модифицируем предыдущую программу: посчитаем еще и количество нулей среди введенных чисел. counter1 = 0 counter2 = 0 for i in range(10): num = int(input()) if num > 10: counter1 = counter1 + 1 if num == 0: counter2 = counter2 + 1 print('Было введено', counter1, 'чисел, больших 10.') print('Было введено', counter2, 'нулей.' ) Рассмотрим еще один пример: подсчитать количество чисел из диапазона [1;100], квадрат которых оканчивается на 4. counter = 0 for i in range(1, 101): if i**2 % 10 == 4: counter = counter + 1 print(counter) Мы используем функцию range() с двумя параметрами для генерации последовательности чисел от 1 до 100. Переменная i последовательно принимает значения от 1 до 100, мы проверяем, условие: квадрат числа i оканчивается на 4 с помощью условия i**2 % 10 == 4. Для переменной счетчика удобно использовать имя counter. |