В этой статье будет описано несколько программ на языке Python для отображения и нахождения коэффициентов числа, заданного пользователем во время выполнения программы. Ниже приведен список методов, которые мы будем использовать:
- Поиск коэффициентов числа с помощью цикла While Loop
- Использование цикла for
- Нахождение коэффициентов числа с помощью функции
- Использование класса
Метод 01: Найти коэффициенты числа с помощью цикла While Loop
В Python для определения коэффициентов любого числа необходимо сначала попросить пользователя ввести число, а затем найти и вывести его коэффициенты, как показано в программе ниже. Напишите программу на Python, которая использует цикл while для поиска коэффициентов числа.
print("Enter the Number: ")
num = input()
num = int(num)
print("nFactors of", num)
i = 1
while i<=num:
if num%i==0:
print(i)
i = i+1
Теперь давайте посмотрим на модифицированную версию приведенной выше программы:
Эта программа является модифицированной версией предыдущей. Конец используется в этом приложении, чтобы избежать печати автоматической новой строки. Чтобы преобразовать значение в строковый тип, используйте str(). Недопустимый ввод обрабатывается с помощью метода try-except.
print("Enter a Number: ", end="")
try:
num = int(input())
print("nFactors of " +str(num)+ " are: ", end="")
i = 1
while i<=num:
if num % i == 0:
print(i, end=" ")
i = i + 1
print()
except ValueError:
print("nInvalid Input!")
Поиск коэффициентов числа с помощью исключения из цикла While Loop
Если ввести десятичную дробь, то компилятор выведет следующий результат
Найти коэффициенты числа с помощью исключения While Loop
Метод 02: Найти множители числа с помощью цикла for
Эта программа делает то же самое, что и предыдущая, но вместо цикла while она использует цикл for. Сначала давайте посмотрим на программу:
print("Enter a Number: ", end="")
try:
num = int(input())
print("nFactors of " +str(num)+ " are: ", end="")
for i in range(1, num+1):
if num % i == 0:
print(i, end=" ")
print()
except ValueError:
print("nInvalid Input!")
Нахождение коэффициентов числа с помощью исключения цикла for
В приведенной выше программе следующий код:
for i in range(1, num+1):
говорит о том, что оператор внутри него будет выполняться num раз, причем i будет варьироваться от 1 до num. Например, если num равно 6, то цикл будет выполнен шесть раз со значениями i от 1 до 6.
Метод 03: Нахождение коэффициентов числа с помощью функции
Эта программа была составлена с помощью пользовательской функции FindFact(). Эта функция принимает в качестве аргумента число, введенное пользователем, и выводит все его коэффициенты внутри него.
def FindFact(n):
for i in range(1, n+1):
if n % i == 0:
print(i, end=" ")
print()
print("Enter a Number: ", end="")
try:
num = int(input())
print("nFactors of " +str(num)+ " are: ", end="")
FindFact(num)
except ValueError:
print("nInvalid Input!")
Метод 04: Найти коэффициенты числа с помощью класса
class Softhunt:
def FindFact(self, n):
for i in range(1, n+1):
if n % i == 0:
print(i, end=" ")
print("Enter a Number: ", end="")
try:
num = int(input())
print("nFactors of " +str(num)+ " are: ", end="")
ob = Softhunt()
ob.FindFact(num)
print()
except ValueError:
print("nInvalid Input!")
Объект Softhunt должен использовать метод-член FindFact() класса Softhunt. В результате создается объект типа Softhunt, и я обращаюсь к функции-члену класса с помощью оператора. (точка), как показано в приведенной выше программе.
Заключение
Это все, что касается данной статьи, если у вас возникли какие-либо вопросы, свяжитесь с нами через наш сайт, напишите нам по адресу softhunt.net@gmail.com или через LinkedIn.