欢迎访问宙启技术站
智能推送

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()函数进行条件判断。

在条件判断的语句中,我们使用了andor逻辑运算符和函数is_prime()is_even()来构建条件表达式。例如,expr("is_prime(num) and is_even(num)")表示判断一个数既是质数又是偶数。

根据用户输入的整数,我们使用条件判断语句来输出不同的结果。

以上就是一个使用expr()函数进行条件判断的例子。通过使用expr()函数,我们可以根据不同的条件来执行不同的代码块,实现更加灵活的程序逻辑。