From ef7c7fc4ef943137fcf15a923aea6475686fc59a Mon Sep 17 00:00:00 2001 From: pi3c Date: Sat, 14 Oct 2023 20:27:29 +0300 Subject: [PATCH] lesson6 --- part1_basic/lesson6/README.md | 9 +++++++ part1_basic/lesson6/app.py | 44 +++++++++++++++++++++++++++++++++++ 2 files changed, 53 insertions(+) create mode 100644 part1_basic/lesson6/README.md create mode 100644 part1_basic/lesson6/app.py diff --git a/part1_basic/lesson6/README.md b/part1_basic/lesson6/README.md new file mode 100644 index 0000000..4f578a0 --- /dev/null +++ b/part1_basic/lesson6/README.md @@ -0,0 +1,9 @@ +Задание. Код с использованием for: + +Программа запрашивает у пользователя некоторое целое число, после чего использует цикл for, чтобы вывести на экран все числа от 0 до введенного числа включительно. Функция range(n + 1) возвращает последовательность чисел от 0 до n включительно. Значение i поочередно принимает каждое из чисел этой последовательности, и для каждого из них выполняется команда print(i). + + +2 Задание. Код с использованием while: + +Программа делает то же самое, что и предыдущая, но использует цикл while вместо цикла for. Переменная i инициализируется значением 0, а затем на каждой итерации цикла проверяется условие i <= n. Если оно выполнено, то на экран выводится текущее значение переменной i, после чего значение i увеличивается на 1. Цикл продолжается, пока i не станет больше n. + diff --git a/part1_basic/lesson6/app.py b/part1_basic/lesson6/app.py new file mode 100644 index 0000000..f76f702 --- /dev/null +++ b/part1_basic/lesson6/app.py @@ -0,0 +1,44 @@ +""" +Модуль является результатом выполнения практической +домашней работы по теме "Циклы" + +:copyright: Сергей Ванюшкин +:git: https://git.pi3c.ru/pi3c/StudyRepo_Synergy.git +:license: MIT +2023г. +""" + +num = input("Введите число: ") +try: + num = int(num) +except ValueError: + print("Sorry, только целые числа принимаем") + exit() + +if num == 0: + print("Ввели 0, циклу некуда шагать...") +else: + step = -1 if num < 0 else 1 + skip = False + + print('Генерация с помощью "for"') + for i in range(0, num + step, step): + if abs(i) < 3 or abs(i) > abs(num + step) - 4: + print(i) + else: + if not skip: + skip = True + print("Пропускаю строки") + + print() + print("Генерация с помощью while") + idx = 0 + skip = False + while abs(idx) <= abs(num): + if abs(idx) < 3 or abs(idx) > abs(num + step) - 4: + print(idx) + else: + if not skip: + skip = True + print("Пропускаю строки") + idx += step