66.13K
Category: programmingprogramming

Оператор цикла While3. Алгоритмизация и программирование, язык Python

1.

Определение цифр
натурального числа
За партами:
Составить конспект решения задач. Записать алгоритмы решения в тетради.
ДЗ: выучить записи.

2.

Алгоритмизация и программирование, язык Python
2
Цикл с условием
Задача. Определить количество цифр в десятичной
записи целого положительного числа, записанного в
переменную n.
n
счётчик
счётчик = 0
пока n > 0:
1234
0
отсечь последнюю цифру n
123
1
увеличить счётчик на 1
12
2
? Как отсечь последнюю цифру?
n = n // 10
1
0
3
4
? Как увеличить счётчик на 1?
счётчик = счётчик + 1
К.Ю. Поляков, 2015
счётчик += 1
http://kpolyakov.spb.ru

3.

Алгоритмизация и программирование, язык Python
3
Цикл с условием
начальное значение
счётчика
заголовок
цикла
условие
продолжения
count = 0
while n > 0 :
n = n // 10
count += 1
тело цикла
! Цикл с предусловием – проверка на входе в цикл!
К.Ю. Поляков, 2015
http://kpolyakov.spb.ru

4.

Алгоритмизация и программирование, язык Python
4
Цикл с условием. Код программы
n = int(input()) #вводим число
count = 0
while n > 0:
n = n // 10
count += 1
print (count) #выводим ответ
Ответьте на вопросы:
1. Сколько раз выполнится цикл для чисел:
32456? 1? 2001? 98?
2. Какие команды находятся в теле цикла?
3. Верно ли будет работать программа,
если мы запишем n >= 0, а не n > 0 в условии цикла?
К.Ю. Поляков, 2015
http://kpolyakov.spb.ru

5.

Алгоритмизация и программирование, язык Python
5
Задачи
«1»: Ввести с клавиатуры натуральное число и определить, сколько
раз в его записи встречается цифра 1.
Пример:
Введите число:
51211
3
«2»: Ввести с клавиатуры натуральное число и найти сумму
значений его цифр.
Пример:
Введите число:
1234
Cумма цифр 10
К.Ю. Поляков, 2015
http://kpolyakov.spb.ru

6.

Алгоритмизация и программирование, язык Python
6
Задачи
«3»: Ввести натуральное число и определить, верно ли, что в его
записи есть две одинаковые цифры, стоящие рядом.
Пример:
Введите натуральное число:
12342
Нет.
Пример:
Введите натуральное число:
12245
Да.
К.Ю. Поляков, 2015
http://kpolyakov.spb.ru

7.

За компьютерами:
• Для тренировки и закрепления материала выполните тест.
• Для получения правильных ответов можно пользоваться
программой Python.
• Ссылка: https://kpolyakov.spb.ru/school/test8a/py23.htm
English     Русский Rules