Python中使用expr()函数进行条件判断的实例
发布时间:2023-12-15 15:16:18
Python中的expr()函数是用于进行条件判断的函数,它可以根据指定的条件计算出一个表达式,返回True或False。在这个函数中,可以使用各种Python语言中的运算符和函数来构建条件表达式,例如算术运算符、逻辑运算符、比较运算符等。
下面是一个使用expr()函数进行条件判断的例子:
from math import sqrt
def is_prime(n):
"""
判断一个数是否是质数
"""
if n < 2:
return False
for i in range(2, int(sqrt(n))+1):
if n % i == 0:
return False
return True
def is_even(n):
"""
判断一个数是否是偶数
"""
return n % 2 == 0
def main():
num = int(input("请输入一个整数:"))
if expr("is_prime(num) and is_even(num)"):
print("{}是一个既是质数又是偶数的数".format(num))
elif expr("is_prime(num)"):
print("{}是一个质数".format(num))
elif expr("is_even(num)"):
print("{}是一个偶数".format(num))
else:
print("{}既不是质数也不是偶数".format(num))
if __name__ == "__main__":
main()
在上面的例子中,我们定义了两个辅助函数is_prime()和is_even(),用于判断一个数是否是质数和偶数。然后在main()函数中,我们使用expr()函数进行条件判断。
在条件判断的语句中,我们使用了and和or逻辑运算符和函数is_prime()和is_even()来构建条件表达式。例如,expr("is_prime(num) and is_even(num)")表示判断一个数既是质数又是偶数。
根据用户输入的整数,我们使用条件判断语句来输出不同的结果。
以上就是一个使用expr()函数进行条件判断的例子。通过使用expr()函数,我们可以根据不同的条件来执行不同的代码块,实现更加灵活的程序逻辑。
