Основы языка. Циклы

Цикл - позволяет выполнить одну и ту же последовательность действий, определенное количество раз.

Виды циклов:

- С предусловием While
- С заранее известным количеством шагов For

Основы языка. While

Позволяет выполнить одну и ту же последовательность действий, пока проверяемое условие ИСТИНО.

Условие записывается до тела цикла и проверяется до выполнения тела цикла.
while условие:
    блок инструкций
Пример
a=1
while a <= n:
    print(a)
    a=a+1
Задача
1. Программа позволяет прибавлять числа, пока не введено число 0
2. Программа позволяет дописывать слова в стоку, пока не введено число 0
3. Программа позволяет вводить числа и возводит их в квадрат, показывает на монитор. Программа работает пока на вводе не нажат "Enter"
4. Вводится натуральное число. Найти сумму цифр, входящих в его состав.
5. Вводится натуральное число. Посчитать количество четных чисел
6. Вводится натуральное число. Посчитать количество четных и нечетных чисел
7. Составить таблицу значений функции y = 5 - x2/2 на отрезке
[-5; 5] с шагом 0.5.

1.Алгоритм решения задачи:
2.Присвоить переменной x значение начала отрезка.
3.Пока x не достигнет конца отрезка
4.вычислять значение y по формуле,
5.вывести на экран значение x и y,
6.увеличить x на заданный шаг.
8. Вводится число. Преобразовать его в другое число, цифры которого будут следовать в обратном порядке по сравнению с введенным числом
9. В первый день спортсмен пробежал x километров, а затем он каждый день увеличивал пробег на 10% от предыдущего значения.

По данному числу y определите номер дня, на который пробег спортсмена составит не менее y километров.

Программа получает на вход действительные числа x и y и должна вывести одно натуральное число.

10. Пользователь вводит сумму вклада и процент, который будет начисляться ежегодно. Отобразить размер вклада поочередно на ближайшие 5 лет.
Пошаговый цикл For
Позволяет выполнить одну и ту же последовательность действий, определенное количество раз.

Условие записывается в виде указания параметра и множества значений, по которому будет пробегать параметр.

Используется для перебора элементов множеств
for number in range(5):
    print(number)
a=range(5,10)
print(a)

for i in a:
    print(i)
Списки
Список представляет собой последовательность элементов, первый индекс 0.
primes = [2, 3, 5, 7, 11, 13]

rainbow = ['Red', 'Orange', 'Yellow', 'Green', 'Blue', 'Indigo', 'Violet']
Пример прохода по списку (элемент)
rainbow = ['Red', 'Orange', 'Yellow', 'Green', 'Blue', 'Indigo', 'Violet']

for i in rainbow:
    print(i)
Пример прохода по списку (индекс)
rainbow = ['Red', 'Orange', 'Yellow', 'Green', 'Blue', 'Indigo', 'Violet']

for i in range(len(rainbow)):
    print(rainbow[i])
Пример заполнения списка
a= []
n=  int(input( “Введите длину списка” ))

for i in range(n):
    a.append(input( “Введите элемент” ))
Задача
1. Даны два целых числа A и В. Выведите все числа от A до B включительно, в порядке возрастания, если A < B, или в порядке убывания в противном случае.
2. Даны два целых числа A и В, A>B. Выведите все нечётные числа от A до B включительно, в порядке убывания.
3. Дано несколько чисел. Вычислите их сумму. Сначала вводите количество чисел N, затем вводится ровно N целых чисел. Какое наименьшее число переменных нужно для решения этой задачи?
4. Дано N чисел: сначала вводится число N, затем вводится ровно N целых чисел. Подсчитайте количество нулей среди введенных чисел и выведите это количество. Вам нужно подсчитать количество чисел, равных нулю
5. По данному натуральному n ≤ 9 выведите лесенку из n ступенек, i-я ступенька состоит из чисел от 1 до i без пробелов.

Пример для 4

1
12
123
1234
6. Достаточно часто требуется построить на экране какую-нибудь двумерную таблицу. Это можно реализовать с помощью двух циклов for. При этом один цикл должен быть вложен в другой. Задача требуется вывести на экран таблицу умножения
7. Написать программу – «Угадай число». Программа позволяет отгадать целое число, которое "загадал" компьютер в определенном диапазоне. Используйте random.randint(A, B), для этого необходимо написать import random