Найти тему
Green Python

Практическое задание (вложенный цикл) + ответ | Python для начинающих

В этот раз у нас будет практическое задание с использованием вложенного цикла, (цикл внутри цикла). Необходимо написать программу, которая отобразит букву «Е»

Будет подсказка, у нас есть список (list) чисел:

number = [5, 2, 5, 2, 5]

Эти цифры означают количество количество ‘x’ на каждой строке, то есть первая цифра у нас 5, значит мы должны напечатать ‘ххххх’, на вторая 2 и мы должны напечатать ‘хх’ и т.д.. Напишите код, чтобы преобразовать наши числа в фигуру Е из ‘х’.

Внимание, нельзя использовать умножение, иначе задание будет очень легким потому, что всё сводится к тому что мы просто перемножим наши числа на ‘х’, это не то, что нам нужно, нам нужно попрактиковаться в создании вложенного цикла, для создания строки с ‘ххххх’, поэтому для этого задания мы используем вложенный цикл:

for iii in yyy:

    for ttt in iii:

Ответ:

Сначала мы разберём, как не стоило делать, у нас было задание не использовать умножение, но давайте посмотрим, как сделать через умножение:

numbers = [5, 2, 5, 2, 5]

for count in numbers:

  print('x' * count)

Если мы запустим эту программу, то мы увидем:

-2

Но для нашего задания нельзя использовать умножение, поэтому наша программа будет значительно отличаться:

numbers = [5, 2, 5, 2, 5]

for count in numbers:

Мы задали наши числа и прописали цикл, теперь нам нужна переменная с пустой строкой:

amount = ''

А теперь давайте пропишем наш второй цикл и для нашего задания нам также понадобится функция range()

numbers = [5, 2, 5, 2, 5]

for count in numbers:

    amount = ''

    for num in range(count): 

        amount += 'x'

    print(amount)

Благодаря range мы создаём диапазон чисел по которому будет проходить цикл, а при прохождении каждого цикла у нас будет добавляться ‘х’ при помощи строки   «amount += 'x'»

Теперь мы запускаем программу и получаем букву «Е»

-3

Надеюсь вам понравилось задание

-4