Цикл for в Python
Цикл в любом языке программирования — это многократное выполнение одного и то же действия. Цикл for проходится по данной последовательности элементов. Он состоит из двух компонент: переменной (переменных) цикла и итерируемой (перебираемой) последовательности. Приведу пример:
for i in ‘one’ , ‘two’ , ‘three’ :
print (i)
# one
# two
# three
Приведу еще несколько примеров:
for i in ‘1’ , ‘hello’ , 2 , 1990 , True, False:
print (i)
for j in ‘orange’ , ‘red’ , ‘purple’ :
print (j)
for k in ‘first’ , ‘last’ :
print (k)
Функция range()
Теперь пришло время познакомиться с встроенной в Python функцией range(). «range» переводится как «диапазон». Она может принимать один, два или три аргумента. Если задан только один, то генерируются числа от 0 до указанного числа, не включая его. Если заданы два, то числа генерируются от первого до второго, не включая его. Если заданы три, то третье число – это шаг. Рассмотрим случай с одним аргументом:
for number in range ( 5 ):
print (number)
for number in 0 , 1 , 2 , 3 , 4 :
print (number)
Напечатаются числа от 0 до 4. Это связано с тем, что функция range с одним аргументом генерирует диапазон от 0 до n-1, где n — это переданный аргумент.
Передадим в функцию два аргумента: 5 и 10. В этом случае range cгенерирует последовательность чисел от 5 до 9.
for el in range ( 5 , 10 , 2 ):
print (el)
Если передать в range три аргумента: 5, 10, 2, то мы получим последовательность от 5 до 10 с шагом в 2
for el in range ( 5 , 10 ):
print (el)
Перебор строк и функция len()
С помошью цикла for мы можем перебрать любую последовательность, например, строку:
for letter in ‘hello’ :
print (letter)
for l in ‘python’ :
print (l)
Любая последовательность имеет длину, это означает, что мы можем ее посчитать
Примеры решения задач
1. Посчитать сумму чисел от 0 до number
number = int ( input ())
summa = 0
for i in range (number +1 ):
# summa = summa + i
summa += i
print (summa)
2. Посчитать сумму четных чисел от 0 до number
number = int ( input ())
summa = 0
for i in range (number +1 ):
if i % 2 == 0 :
# summa = summa + i
summa += i
print (summa)
3. Посчитать произведение чисел от 1 до number
number = int ( input ())
multi = 1
for i in range ( 1 , number +1 ):
multi *= i
print (multi)
Решение задач
1. Вывести числа от 0 до 10.
2. Вывести числа от 0 до n, где n — это случайное число или число, введенное с клавиатуры
3. Вывести нечетные числа в диапазона от 0 до n (диапазон — это последовательность чисел от 0 до n)
4. Вывести четные числа из диапазона от 0 до n.
5. Вывести числа, делящиеся на три без остатка, в диапазоне от 0 до n.
6. Вывести числа, делящиеся на три или на семь без остатка, в диапазоне от 0 до n.
7. Найти сумму всех чисел от 1 до n.
7. Найти сумму четных чисел от 1 до n.
8. Даны два целых числа a и b a . Найти сумму всех целых чисел от a до b включительно.
9. Найти сумму чисел от 1 до n, делящихся на 3 .
10. Дано целое число n. Найти сумму 1 + 1/2 + 1/3 + . + 1/n
11. Дано целое число n. Найти сумму 1 + 2 + 4 + 8 + 16 + . + 2**n
где 2**n — это 2*2*2*. *2 раз. Таким образом, 2**4 = 2*2*2*2. Операция ** называется операцией возведения в степень.
12. Дано целое число n. Найти сумму: 1.1 + 1.2 + 1.3 + . + (1 + 0.1*n)
13. Дано целое число n. Найти значение выражения 1.1 − 1.2 + 1.3 − . (N слагаемых, знаки чередуются).
14. Дано целое число n. Найти квадрат данного числа, используя для его вычисления следующую формулу: n**2 = 1 + 3 + 5 + . + (2*N − 1) После добавления к сумме каждого слагаемого выводить текущее значение суммы
15. Дано вещественное число A и целое число N (> 0). Найти A в степени N: A**N = A * A * . * A (числа A перемножаются N раз). Операцию ** не использовать.
16. По данному натуральному n ≤ 30 выведите лесенку из n ступенек, i-я ступенька состоит из чисел от 1 до i без пробелов. Посмотрите статью про ввод и вывод данных.
17. Дано целое число n. Найти сумму 1**1 + 2**2 + . + n**n .
Запросить у пользовате 1 число и вывести все нечетные числа до этого элемента?
Вам необходимо изучить Регламент. Вы его постоянно нарушаете. Если так будет и дальше, ваш аккаунт может быть заблокирован временно или навсегда за многократное злостное нарушение Регламента и невыполнение указаний Кураторов и Модераторов.

otdameskapizm @otdameskapizm
Вас вопрос уже был удален ранее. Кажется, что он был связан с этой же проблемой, но сейчас стало еще хуже, поскольку вы даже кусок кода не удосужились прикрепить.
Добавьте сюда ваш код с циклом и ВОЗМОЖНО на этот вопрос найдётся ответ.
tarik213 @tarik213 Автор вопроса
я вставлял код вы его удалили как его вставить?
tarik213 @tarik213 Автор вопроса
Модератор, Так что я не так делаю?

Модератор @TosterModerator
tarik213, прочтите в Регламенте, как вставить. Когда вы регистрировались, вы обещали изучить его и соблюдать. Пришла пора выполнить обещание.
tarik213 @tarik213 Автор вопроса
Модератор, я написал уже вопрос и в спойлере добавил кусок кода
tarik213 @tarik213 Автор вопроса
Сергей Горностаев, я добавил в спойлер код так нормально делать?
tarik213 @tarik213 Автор вопроса
Сергей Горностаев, меня забанили из-за этого щас попробую

Модератор @TosterModerator
tarik213, прочтите Регламент. Там всё написано. Это последнее китайское предупреждение.

otdameskapizm @otdameskapizm
Ну смотрите.
У вас может «обрубать» цикл, если в переменной start у вас положительное число, так как в условии вы сравниваете вашу ‘start’ с нулем, а любое положительное число заведомо больше нуля —-> он просто не зайдет в цикл
tarik213 @tarik213 Автор вопроса
Модератор, Где его читать?

Модератор @TosterModerator
tarik213, в моем первом комментарии ссылка.
tarik213 @tarik213 Автор вопроса
Модератор, Понял спасибо 3.8 вписывать?
tarik213 @tarik213 Автор вопроса
otdameskapizm, Ну смотрите у меня получилось в обратную сторону прокрутить цикл то-есть я вписываю Например : 10 ,мне выдает 9-7-5-3-1
меняю знаки в обратную сторону с цикла выходит

otdameskapizm @otdameskapizm
Куда вписываете?

Модератор @TosterModerator
tarik213, да, но важно ПРОЧЕСТЬ ВЕСЬ РЕГЛАМЕНТ. Не будьте таким тупым и упертым. Прочесть его надо один раз, а пользы будет на годы.
Вам в ваших предыдущих вопросах неоднократно тыкали носом в правила, но вы совершенно беспардонно и наплевательски относились к многократным указаниям. Поэтому я собираюсь совершенно жестко и даже жестоко и придирчиво каждый ваш вопрос проверять на полное и дословное соответствие Регламенту. И буду грохать и банить, пока либо вы не выучите регламент, либо покинете ресурс.
Третьего не дано.
Если не довольны — см.п.8.1 и 8.2 Регламента.
tarik213 @tarik213 Автор вопроса

otdameskapizm @otdameskapizm
Вы вписываете 10 и у вас заходит в цикл и все работает?
Тогда я вас поздравляю, вы сделали невозможное)))
tarik213 @tarik213 Автор вопроса
otdameskapizm, мне нужно что бы я вписал цифру 8 оно с 0 дошло до 8 и завершился цикл

otdameskapizm @otdameskapizm
Окей, давайте так
Попробуйте это:
start = 0 end = int(input("Введите одно число : ")) while start
tarik213 @tarik213 Автор вопроса
otdameskapizm, Сработала а можете пожалуйста обьяснить ))
или можно было просто перемменую end подставлять когда она была под 0
tarik213 @tarik213 Автор вопроса
Спасибо всем, Большое !

otdameskapizm @otdameskapizm
Вы ранее в переменную 'start' вводили число, которое по значению больше, чем 0 (он был у вас в 'end'). Вы туда вводили 8.
А в условии у вас стояло start то есть у вас условие захода внутрь цикла 8
Вывод на печать четных и нечетных элементов массива в Python
В данном руководстве рассмотрим как вывести на печать элементы массива в четной и нечетной позициях в Python.
Четные элементы
Нам нужно напечатать элемент, который присутствует на четной позиции. Даже позиционированный элемент можно найти, пройдя массив и увеличив значение i на 2.

В приведенном выше массиве элементами на четной позиции являются b и d.
Алгоритм
- ШАГ 1: Объявите и инициализируйте массив.
- ШАГ 2: Рассчитайте длину объявленного массива.
- ШАГ 3: Прокрутите массив, инициализируя значение переменной «i» равным 1(поскольку первый четный элемент лежит на i = 1), а затем увеличивая его значение на 2, т. е. i=i+2.
- ШАГ 4: Распечатайте элементы, присутствующие в четных позициях.
Программа
#Initialize array arr = [1, 2, 3, 4, 5]; print("Elements of given array present on even position: "); #Loop through the array by incrementing the value of i by 2 #Here, i will start from 1 as first even positioned element is present at position 1. for i in range(1, len(arr), 2): print(arr[i]);
Elements of given array present on even position: 2 4
Элементы нечетных позиций
Выведем элементы массива, которые находятся в нечетных позициях. Этого можно добиться, перебирая массив и печатая элементы массива, увеличивая i на 2 до тех пор, пока не будет достигнут конец массива.

В приведенном выше массиве на нечетных позициях присутствуют элементы a, c и e.
Алгоритм
- ШАГ 1: Объявите и инициализируйте массив.
- ШАГ 2: Рассчитайте длину объявленного массива.
- ШАГ 3: Прокрутите массив, инициализируя значение переменной «i» равным 0, а затем увеличивая его значение на 2, т. е. i=i+2.
- ШАГ 4: Распечатайте элементы, находящиеся в нечетных позициях.
Программа
#Initialize array arr = [1, 2, 3, 4, 5]; print("Elements of given array present on odd position: "); #Loop through the array by incrementing the value of i by 2 for i in range(0, len(arr), 2): print(arr[i]); >
Elements of given array present on odd position: 1 3 5
Помогите пожалуйста . Python. 40 баллов Написать программы:
1) С помощью цикла for вывести все нечётные числа от 15 до 30.
2) С клавиатуры вводится 7 натуральных чисел. Вывести наибольшее из них.
3) С помощью цикла for вывести все целые числа от 10 до 100.

range(a, b + 1) - все числа от a до b включительно. В первом случае надо проверить, что текущее число дает остаток 1 при делении на 2 (остаток от деления в Питоне - это %), во втором случае - обновлять переменную с текущим максимумом, если текущее число его больше, в третьем - просто выводить числа.
for i in range(15, 31):
for _ in range(6): # считывать новые числа надо 6 раз - одно уже считали
for i in range(10, 101):

В решении использовал максимально простые конструкции, которые будут понятны новичкам.
for i in range(15,30,2):
for i in range(6):
for i in range(10,101):
Новые вопросы в Информатика
5. На каком из этапов устраняются синтаксические и логические ошибки в программе? a) Алгоритмизация вычислительного процесса b) Отладка программы c … ) Составление программы d) Решение задачи на ЭВМ и анализ результатов 6. На каком из этапов делается анализ выполнения программы? a) Алгоритмизация вычислительного процесса b) Отладка программы c) Составление программы d) Решение задачи на ЭВМ и анализ результатов
Рассчитайте объём файла 100 × 200 пикселей, который содержит изображение в серых оттенках. Ответ запишите в килобайтах.
Производилась двухканальная (стерео) звукозапись с частотой дискретизации 64 кГц и 24-битным разрешением. В результате был получен файл размером 120 М … байт, сжатие данных не производилось. Определите приблизительно, сколько минут производилась запись.
Определите длительность звучания стереоаудиофайла, занимающего 1,3 Мбайт памяти при глубине звука 16 бит и частоте 48 кГц.
