Программирование (Python)

Содержание

Слайд 2

Зачем нужен цикл? Задача. Вывести 5 раз «Привет!». print("Привет") print("Привет") print("Привет")

Зачем нужен цикл?

Задача. Вывести 5 раз «Привет!».

print("Привет")
print("Привет")
print("Привет")
print("Привет")
print("Привет")

Цикл «N раз»:

сделай 5 раз

print("Привет")

такого оператора нет в Python!

Слайд 3

Как работает цикл? переменная-счётчик счётчик = 0 пока счётчик print("Привет") счётчик

Как работает цикл?

переменная-счётчик

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

счётчик + 1

ещё не делали

счётчик += 1

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

сделали ещё раз

Слайд 4

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

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

Ещё один

вариант

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

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

0

- 1

счётчик -= 1

Слайд 5

Цикл с предусловием условие проверяется при входе в цикл как только

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

условие проверяется при входе в цикл
как только условие становится

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

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

тело цикла

while True:
...

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

Слайд 6

Сколько раз выполняется цикл? a = 4; b = 6 while

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

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

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

Слайд 7

Сумма цифр числа Задача. Вычислить сумму цифр введённого числа. 123 →

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

Задача. Вычислить сумму цифр введённого числа.
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

Слайд 8

Сумма цифр числа выделяем последнюю цифру числа (%) увеличиваем сумму на

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

выделяем последнюю цифру числа (%)
увеличиваем сумму на значение цифры

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

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

Слайд 9

Сумма цифр числа начало конец нет да N != 0? sum=

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

начало

конец

нет

да

N != 0?

sum= 0

d = N % 10
sum +=

d
N = N // 10

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

ввод N

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

вывод sum

Слайд 10

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

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

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

N, " равна", sum)

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

; N1= N

N1,

Слайд 11

Задачи «A»: Напишите программу, которая получает с клавиатуры количество повторений и

Задачи

«A»: Напишите программу, которая получает с клавиатуры количество повторений и выводит

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