Решение задач Аннотация. Урок посвящен циклу for
Скачать 3.04 Mb.
|
Обратный порядок 2Дано натуральное число. Напишите программу, которая меняет порядок цифр числа на обратный. Формат входных данных На вход программе подается одно натуральное число. Формат выходных данных Программа должна вывести число, записанное в обратном порядке. max и minДано натуральное число n,(n≥10). Напишите программу, которая определяет его максимальную и минимальную цифры. Формат входных данных На вход программе подается одно натуральное число. Формат выходных данных Программа должна вывести максимальную и минимальную цифры введенного числа (с поясняющей надписью). Sample Input : 26670 Sample Output : Максимальная цифра равна 7 Минимальная цифра равна 0 Все вместеДано натуральное число. Напишите программу, которая вычисляет: сумму его цифр; количество цифр в нем; произведение его цифр; среднее арифметическое его цифр; его первую цифру; сумму его первой и последней цифры. Формат входных данных На вход программе подается одно натуральное число. Формат выходных данных Программа должна вывести значения указанных величин в указанном порядке. Вторая цифраДано натуральное число n(n>9). Напишите программу, которая определяет его вторую (с начала) цифру. Формат входных данных На вход программе подается одно натуральное число, состоящее как минимум из двух цифр. Формат выходных данных Программа должна вывести его вторую (с начала) цифру. Одинаковые цифрыДано натуральное число. Напишите программу, которая определяет, состоит ли указанное число из одинаковых цифр. Формат входных данных На вход программе подается одно натуральное число. Формат выходных данных Программа должна вывести «YES» если число состоит из одинаковых цифр и «NO» в противном случае. Упорядоченные цифры 🌶️Дано натуральное число. Напишите программу, которая определяет, является ли последовательность его цифр при просмотре справа налево упорядоченной по неубыванию. Формат входных данных На вход программе подается одно натуральное число. Формат выходных данных Программа должна вывести «YES» если последовательность его цифр при просмотре справа налево является упорядоченной по неубыванию и «NO» в противном случае. Тема: break, continue, elseОператор break; Оператор continue; Бесконечные циклы; Ключевое слово else в циклах; Решение задач. Аннотация. Урок посвящен операторам break и continue, а также необязательному блоку else. Оператор прерывания цикла breakИногда бывает нужно прервать выполнение цикла преждевременно. Оператор break прерывает ближайший цикл for или while. Усовершенствуем программу, проверяющую число на простоту с помощью оператора break: Напишем программу, определяющую, что число является простым: num = int(input()) flag = True for i in range(2, num): if num % i == 0: # если исходное число делится на какое-либо отличное от 1 и самого себя flag = False break # останавливаем цикл если встретили делитель числа if flag == True: print('Число простое') else: print('Число составное') Как только мы встречаем делитель отличный от 1 и num, мы меняем значение сигнальной метки и прерываем цикл, поскольку дальнейшее его выполнение лишено смысла: число гарантированно не является простым. Оператор прерывания цикла break позволяет ускорять программы, так как мы избавляемся от лишних итераций. Напишем программу, использующую цикл for, которая считывает 10 чисел и суммирует их до тех пор, пока не обнаружит отрицательное число. В этом случае выполнение цикла прерывается командой break: result = 0 for i in range(10): num = int(input()) if num < 0: break result += num print(result) Оператор прерывания цикла break удобен в связке с сигнальными метками: когда после проверки некоторого условия нам нет смысла продолжать выполнение цикла. Напишем, программу, которая определяет, содержит ли введенное пользователем число, цифру 7. num = int(input()) number = num flag = False while num != 0: last_digit = num % 10 if last_digit == 7: flag = True break # прерываем цикл, так как число гарантированно содержит цифру 7 num //= 10 if flag == True: print('Число', number, 'содержит цифру 7') else: print('Число', number, 'не содержит цифру 7') Как только мы встретили цифру 7, мы меняем значение сигнальной метки и прерываем цикл с помощью оператора break. Мы можем и не прерывать цикл преждевременно, а дождаться его естественного завершения (условие num != 0, то есть все цифры числа обработаны), однако в таком случае мы будем совершать лишнюю работу, и в случае если число очень большое, то программа будет работать медленнее. |