经验App:聚合职场优选内容

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

2020-03-15  本文已影响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日
北京市通州区京贸中心

上一篇下一篇

猜你喜欢

热点阅读