Рубрики
Без рубрики

Python3. Программирование – упражнение 11 A – Для петли

За петлю приходит необходимость повторить определенные процессы на определенное количество раз … Теги с Python, учебником, программированием, начинающими.

Для петли

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

print("hello world!")

И мы хотим повторить эту строку три раза, мы бы сделаем,

print("hello world!")
print("hello world!")
print("hello world!")

или мы можем сделать,

print("Hello world!\n" * 3)

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

# assume in all cases, the user enters a number
num = int(input("Enter a positive number: "))

if num > 0:
    print(f"Great, {num} + 2 = {num + 2}")

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

Что если мы должны сделать это, как 100 раз, 1000 раз? Будете ли вы признателен за Rerun код? Нам понадобится цикл для этой повторяющейся задачи.

Здесь мы бы посмотрели в петли (также известные как итерации). В Python есть два типа петель. Эти:

  • для петля
  • в то время как петля

Спектр

Новое ключевое слово, не так странно, это спектр . Диапазон Три аргумента: начать, остановиться и прыгать . Стоп можно назвать конец и прыгать , шаг .

range(0, 5, 1) # start=0, end=5, step=1
range(-5, 2, 2) # start=5, end=2, step=2

Диапазон производит последовательность чисел от Начало к конец - 1 , увеличение Начало шаг раз. Итак, Диапазон (0, 5, 1) будет производить: 0, 1, 2, 3, 4 , начиная с 0 , тогда 0 + 1 который является шагом. Диапазон (-5, 2, 2) будет производить: -5, -3, -1, 1 . Это продолжается до тех пор, пока число меньше, чем конец . Диапазон может взять Начать и закончить И по умолчанию шаг это 1 Отказ Как такое Диапазон (0, 5) такой же, как Диапазон (0, 5, 1) Отказ Диапазон может взять конец И по умолчанию Начать это 0 и шаг это 1 Отказ Диапазон (0, 5, 1) такой же, как Диапазон (5) . Диапазон (3), 1, 2 Отказ Это то, что число производится насколько Начать меньше чем конец .

Для петли

Обычно а для Цикл используется, когда мы знаем количество раз, нам нужно петлю. Что-то вроде, когда петля должна заканчиваться – зацикливаться на определенное количество раз.

Структура A для петли

for element in some_structure:
    # do something

Элемент это имя, которое мы использовали для обозначения текущего объекта (элемента) в emone_tructure Отказ Индекс или Я в основном используется. emone_tructure это объект, который может быть итерацией. Какой-то пример свидетелями прав человека Установить , список , обдумывать , ул , Диапазон , так далее.

Диапазон петли

Давайте печатать номера от От 1 до 10 Используя функцию диапазона.

for number in range(10):
    print(number)

Это распечатает вертикальный список номеров из 0 к 9 Отказ Мы хотели распечатать из 1 к 10 Отказ Мы можем добавить 1 к количество тогда Распечатать Это Или мы можем Начать от 1 а также конец на 11 Отказ

for number in range(10):
    print(number + 1)

for number in range(1, 11):
    print(number)

Мы можем печатать даже номера из 2 к 20 не входит.

for number in range(2, 20, 2):
    print(number)

Вы должны изменить вышеуказанный код для печати нечетных чисел.

Давайте посмотрим на другой фрагмент, который печатает строку, <номер> даже Если номер даже еще он печатает номер.

for number in range(20):
    if number % 2 == 0:
        print(f"{number} is even")
    else:
        print(number)

20 будет исключен. Измените код, чтобы включить 20 Отказ

На данный момент мы должны быть в состоянии печатать много Привет мир! S, не переписывая оператор печати.

# print hello world three times
for i in range(3):
    print("hello world!")

Структура цикла

Мы обсудили Строки уже. Вы вспоминаете индексацию строки, где мы проходим некоторое число в квадратный кронштейн, чтобы получить символ строки в этой позиции?

name = "John Doe"

# looping through `name` using index
end = len(name)
for i in range(end):
    print(name[i])

# looping through `name` without using index
# this is looping through the structure itself
for ch in name:
    print(ch)

Концепция итерации – ладно

Скажем, у нас есть строка, и это является неразмерным (это позволяет зацикливаться на строке).

lang = "Python"

for ch in lang:
    print(ch)

Есть указатель, мы должны предположить. Этот указатель здесь отделение , который указывает на первый элемент в утечке (здесь, строка – lang), если есть какие-либо. Первый персонаж – P Итак, P напечатан. Затем указатель проверяет, есть ли другой элемент. Если есть, указатель, CH присваивается этот элемент. Этот процесс продолжается до тех пор, пока нет следующего элемента.

Пример 1.

Программа A Принимает пять целочисленных входов от пользователя и печатает сумму и среднее значение.

s = 0
for i in range(5):
    n = int(input("Enter a positive number: "))

    s = s + n
    # s += n

avg = s / 5

print(f"Average: {avg}")

С входом и выходом образца

Enter a positive number: 2
Enter a positive number: 3
Enter a positive number: 4
Enter a positive number: 7
Enter a positive number: 8
Average: 4.8

Пример 2.

В этом фрагменте мы возьмем длинное пространство, отделяемое Строка и распечатать слова и их соответствующее количество символов.

# we will not be using any function
text = "looping through name without index"

size = 0
word = ""

for ch in text:
    if ch != " ":
        size += 1
        word += ch
    else:
        print(f"{word} = {size}")
        size = 0
        word = ""

Там над фрагментом можно уменьшить до трех линий.

text = "looping through name without index"

for word in text.split():
    print(f"{word} = {len(word)}")

Оригинал: “https://dev.to/otumianempire/python3-programming-exercise-11-a-4acn”