В этот раз у нас будет практическое задание с использованием вложенного цикла, (цикл внутри цикла). Необходимо написать программу, которая отобразит букву «Е»
Будет подсказка, у нас есть список (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)
Если мы запустим эту программу, то мы увидем:
Но для нашего задания нельзя использовать умножение, поэтому наша программа будет значительно отличаться:
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'»
Теперь мы запускаем программу и получаем букву «Е»
Надеюсь вам понравилось задание