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

  • N != 0 sum= 0 d = N % 10 sum += d N = N // 10 обнулить сумму ввод N

  • Пример: Сколько раз повторить 3 Привет! Привет! Привет! «B»

  • Пример: Введите число 311 Единиц: 2

  • Питон хард. 8-3py_Хард. 17. Введение 18. Линейные программы 19. Ветвления 20. Программирование циклических алгоритмов


    Скачать 5.26 Mb.
    Название 17. Введение 18. Линейные программы 19. Ветвления 20. Программирование циклических алгоритмов
    АнкорПитон хард
    Дата15.04.2023
    Размер5.26 Mb.
    Формат файлаppt
    Имя файла8-3py_Хард.ppt
    ТипДокументы
    #1063848
    страница11 из 18
    1   ...   7   8   9   10   11   12   13   14   ...   18

    Ещё один вариант


    c = 5
    while c > 0:
    print("Привет")
    c -= 1





    счётчик = 5
    пока счётчик > ???
    print("Привет")
    счётчик = счётчик ???


    Идея: запоминать, сколько шагов осталось.


    0


    - 1


    счётчик -= 1


    Как записать иначе последнюю строку?


    ?

    Цикл с предусловием





    условие проверяется при входе в цикл как только условие становится ложным, работа цикла заканчивается если условие ложно в самом начале, цикл не выполняется ни разу


    while условие:
    ...


    тело цикла


    Если условие никогда не станет ложно?


    ?


    while True:
    ...


    бесконечный цикл (зацикливание)

    Сколько раз выполняется цикл?





    a = 4; b = 6
    while a < b: a += 1


    2 раза
    a = 6


    a = 4; b = 6
    while a < b: a += b


    1 раз
    a = 10


    a = 4; b = 6
    while a > b: a += 1


    0 раз
    a = 4


    a = 4; b = 6
    while a < b: b = a - b


    1 раз
    b = -2


    a = 4; b = 6
    while a < b: a -= 1


    зацикливание

    Сумма цифр числа





    Задача. Вычислить сумму цифр введённого числа.
    123  1 + 2 + 3 = 6


    Выделить последнюю цифру числа в переменной N:


    d = N % 10


    Отбросить последнюю цифру числа в переменной N:


    N = N // 10


    123  3


    123  12


    Добавить к переменной sum значение переменной d:


    sum = sum + d


    sum = 6  6 + 4 = 10
    d = 4


    sum += d

    Сумма цифр числа





    выделяем последнюю цифру числа (%)
    увеличиваем сумму на значение цифры (sum+=d)
    отсекаем последнюю цифру числа (//)


    N


    d


    sum


    123


    0


    12


    3


    3


    1


    2


    5


    0


    1


    6


    начальные значения

    Сумма цифр числа





    начало


    конец


    нет


    да


    N != 0?


    sum= 0


    d = N % 10
    sum += d
    N = N // 10


    обнулить сумму


    ввод N


    выполнять "пока N != 0"


    вывод sum

    Сумма цифр числа





    N = int(input("Введите целое число"))
    sum = 0
    print("Сумма цифр числа", N, " равна", sum)


    while N != 0:
    d = N % 10
    sum += d
    N = N // 10


    ; N1= N


    N1,


    Что плохо?


    ?

    Задачи





    «A»: Напишите программу, которая получает с клавиатуры количество повторений и выводит столько же раз какое-нибудь сообщение.
    Пример:__Сколько_раз_повторить_3__Привет!__Привет!__Привет!__«B»'>Пример:
    Сколько раз повторить? 3
    Привет!
    Привет!
    Привет!
    «B»: Напишите программу, которая получает с клавиатуры натуральное число и определяет, сколько раз в его десятичной записи встречается цифра 1.
    Пример:
    Введите число? 311
    Единиц: 2

    1   ...   7   8   9   10   11   12   13   14   ...   18


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