美文网首页经验App:聚合职场优选内容
Python练习实例46 | 求输入数字的平方,如果平方运算后小

Python练习实例46 | 求输入数字的平方,如果平方运算后小

作者: 暮光微晓破倾城 | 来源:发表于2020-03-15 09:08 被阅读0次

    这个问题,其实有两种计算的思路,第一种就是需要对结果进行判断,无非就是两种结果,一种结果为真,一种结果为假,将这两种结果分别赋值给1和0,然后创建一个while循环即可。

    小黄人.jpg

    实现的方式大致如下:

    # 求输入数字的平方,如果平方运算后小于 50 则退出。
    
    TURE = 1 # 布尔型的赋值运算
    FLASE = 0
    
    def SQ(x): # 定义一个函数,返回值为 x的平方
        return x**2
    print("如果平方输出的数字小于50,则退出") # 输入入口
    again = 1
    while again: # 创建一个while循环
        num = int(input("请输入一个数字:")) # 输入要计算平方的数字
        print("运算的结果为:%d"%(SQ(num))) #打印出结果
        if SQ(num)>50: # 如果SQ(num)的值大于50
            again = TURE # 返回真 也即继续执行下一次循环
        else: # 否则关闭
            again = FLASE
    

    程序运算结果如下:

    C:\Python\python.exe "C:/Users/Administrator/Desktop/Python 练习实例100题/练习46.py"
    如果平方输出的数字小于50,则退出
    请输入一个数字:42
    运算的结果为:1764
    请输入一个数字:36
    运算的结果为:1296
    请输入一个数字:12
    运算的结果为:144
    请输入一个数字:5
    运算的结果为:25
    
    Process finished with exit code 0
    

    不过,坦白来说,这种方式实现代码量有些冗长,其实,我们可以直接对输出的结果进行判断,如果大于50的话,就继续运行,否则的话结束运行。

    所以,我们直接上来就可以创建一个while循环,然后对其条件的运行结果进行判断即可。

    while True:
        num = int(input('请输入一个数字:')
        print("计算结果为:%d"%num**2)
        if num**2<50:
            break
    

    程序运算结果和上面是一样的。

    C:\Python\python.exe "C:/Users/Administrator/Desktop/Python 练习实例100题/练习46.py"
    如果平方输出的数字小于50,则退出
    请输入一个数字:42
    运算的结果为:1764
    请输入一个数字:36
    运算的结果为:1296
    请输入一个数字:12
    运算的结果为:144
    请输入一个数字:5
    运算的结果为:25
    
    Process finished with exit code 0
    
    

    2020年3月15日
    北京市通州区京贸中心

    相关文章

      网友评论

        本文标题:Python练习实例46 | 求输入数字的平方,如果平方运算后小

        本文链接:https://www.haomeiwen.com/subject/oaexehtx.html