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

Python函数与条件语句的结合使用示例

发布时间:2023-06-10 20:03:48

Python中的函数和条件语句是编写程序时不可或缺的基本要素。函数是一段封装好的代码块,可以反复调用,实现代码的复用。而条件语句则是根据某些条件决定程序的执行路径。

下面结合一个示例来演示如何使用Python函数和条件语句。

题目描述:

编写一个程序,接受用户输入的两个数字,如果其中任意一个数为0,则输出“输入不合法”;若两个数都不为0,则计算它们的商,并输出结果。

代码实现:

首先,我们需要定义一个函数,用于判断两个数字是否为0,如果有一个数字为0则返回“输入不合法”。

def check_zero(num1, num2):
    if num1 == 0 or num2 == 0:
        return "输入不合法"

接下来,我们需要定义一个函数,用于计算两个数的商,并输出结果。

def calculate(num1, num2):
    check_result = check_zero(num1, num2)
    if check_result:
        return check_result
    else:
        result = num1 / num2
        return result

这个函数中,我们调用了上述check_zero函数,如果返回的结果不为空,则输出“输入不合法”,否则计算两个数的商,并返回结果。

最后,我们编写一个主函数,用于接收用户输入,并调用calculate函数计算结果。

def main():
    num1 = float(input("请输入第一个数字:"))
    num2 = float(input("请输入第二个数字:"))
    result = calculate(num1, num2)
    print(result)

完整代码:

def check_zero(num1, num2):
    if num1 == 0 or num2 == 0:
        return "输入不合法"

def calculate(num1, num2):
    check_result = check_zero(num1, num2)
    if check_result:
        return check_result
    else:
        result = num1 / num2
        return result

def main():
    num1 = float(input("请输入第一个数字:"))
    num2 = float(input("请输入第二个数字:"))
    result = calculate(num1, num2)
    print(result)

main()

运行结果:

如果输入的数字中包含0,则输出“输入不合法”:

请输入第一个数字:3
请输入第二个数字:0
输入不合法

如果输入的数字都不为0,则输出它们的商:

请输入第一个数字:6
请输入第二个数字:2
3.0

总结:

Python的函数和条件语句是编写程序的重要组成部分,能够大大提高程序的灵活性和代码的复用性。在编写程序时,我们应该充分利用函数和条件语句来简化程序逻辑,提高代码的可读性和可维护性。