Главная страница
Навигация по странице:

  • Формат входных данных На вход программе подается одно натуральное число.Формат выходных данных

  • Sample Input : 26670Sample Output

  • Решение задач Аннотация. Урок посвящен циклу for


    Скачать 3.04 Mb.
    НазваниеРешение задач Аннотация. Урок посвящен циклу for
    Дата28.06.2022
    Размер3.04 Mb.
    Формат файлаdocx
    Имя файла5. Python.docx
    ТипРешение
    #618203
    страница14 из 23
    1   ...   10   11   12   13   14   15   16   17   ...   23

    Обратный порядок 2


    Дано натуральное число. Напишите программу, которая меняет порядок цифр числа на обратный.

    Формат входных данных 
    На вход программе подается одно натуральное число.

    Формат выходных данных
    Программа должна вывести число, записанное в обратном порядке.
    1. max и min


    Дано натуральное число n,(n≥10). Напишите программу, которая определяет его максимальную и минимальную цифры.

    Формат входных данных 
    На вход программе подается одно натуральное число.

    Формат выходных данных
    Программа должна вывести максимальную и минимальную цифры введенного числа (с поясняющей надписью).

    Sample Input :

    26670

    Sample Output :

    Максимальная цифра равна 7

    Минимальная цифра равна 0
    1. Все вместе


    Дано натуральное число. Напишите программу, которая вычисляет:

    • сумму его цифр;

    • количество цифр в нем;

    • произведение его цифр;

    • среднее арифметическое его цифр;

    • его первую цифру;

    • сумму его первой и последней цифры.

    Формат входных данных 
    На вход программе подается одно натуральное число.

    Формат выходных данных
    Программа должна вывести значения указанных величин в указанном порядке.
    1. Вторая цифра


    Дано натуральное число n(n>9). Напишите программу, которая определяет его вторую (с начала) цифру.

    Формат входных данных 
    На вход программе подается одно натуральное число, состоящее как минимум из двух цифр.

    Формат выходных данных
    Программа должна вывести его вторую (с начала) цифру.
    1. Одинаковые цифры


    Дано натуральное число. Напишите программу, которая определяет, состоит ли указанное число из одинаковых цифр.

    Формат входных данных 
    На вход программе подается одно натуральное число.

    Формат выходных данных
    Программа должна вывести «YES» если число состоит из одинаковых цифр и «NO» в противном случае.
    1. Упорядоченные цифры 🌶️


    Дано натуральное число. Напишите программу, которая определяет, является ли последовательность его цифр при просмотре справа налево упорядоченной по неубыванию.

    Формат входных данных 
    На вход программе подается одно натуральное число.

    Формат выходных данных
    Программа должна вывести «YES» если последовательность его цифр при просмотре справа налево является упорядоченной по неубыванию и «NO» в противном случае.

    Тема: break, continue, else


    1. Оператор break;

    2. Оператор continue;

    3. Бесконечные циклы;

    4. Ключевое слово else в циклах;

    5. Решение задач.

    Аннотация. Урок посвящен операторам 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, то есть все цифры числа обработаны), однако в таком случае мы будем совершать лишнюю работу, и в случае если число очень большое, то программа будет работать медленнее.
    1   ...   10   11   12   13   14   15   16   17   ...   23


    написать администратору сайта