判断是否正数

判断一个数是不是正数,就看这个数是否比零大,这就是我们的逻辑,在计算机里把这种逻辑称为算法,计 算的方法吧,我就是这么理解这个词,Ok现在确定了算法,我们就来实现这个程序吧。

这里涉及到一个问题,判断这个数是不是大于0, 如果是则输出正数,如果不是怎输出非正数。这个程序需要分 支,分支在Python中使用if语句。

if statement:
    do somenthing
else:
    do something

这里的statement语句就是判断的条件,我们写出这个程序。方法还是一样,新建一个文件或者使用快捷键 Ctrl n。写入程序

x = 10.2
if x > 0:
    print("x 是正数")
else:
    print("x 不是正数")

接下来我们再来看一个程序,如何判断一个数是不是奇数。算法就是奇数不能被2整除。实现这个程序关键在于 判断语句怎么写? x % 2 != 0,判断这个数对2取模(求两个整数相除的余数)是不是等于0,就可以了。

x = 15
if x % 2 != 0:
    print("x 是奇数")
else:
    print("x 不是奇数")

程序在每次都需要修改x的值然后再运行,能不能在程序运行以后,我们输入x呢?这是可以的,我们需要引入 一个输入函数 input,而 print其实就是输出函数。改一下上面的程序。

x = input("请输入一个整数:")
if x % 2 != 0:
    print("x 是奇数")
else:
    print("x 不是奇数")

我们运行以后发现程序报错了

请输入一个整数:13
Traceback (most recent call last):
  File "C:/Users/sm194/Desktop/aa.py", line 2, in <module>
    if x % 2 != 0:
TypeError: unsupported operand type(s) for /: 'str' and 'int'

程序报错不要担心,我们来看这个错误。错误的关键词是 TypeError,也就是类型错误, unsupported operand type(s) for /: 'str' and 'int' 不支持字符串与整数相除,也就是输入 数是一个字符串,我们只要把输入的数转化为整型(int)就可以了。再来改一下:

x = input("请输入一个整数:")
if int(x) % 2 != 0:
    print("x 是奇数")
else:
    print("x 不是奇数")

现在这个程序就没有问题了。

小节

本节内容我们只要讲了程序的分支语句 if else语句,if语句后面一定跟上:英文冒号,否则就会出错。 这是Python的语法。通过两个例子使用了程序的分支语句。希望读者朋友熟练掌握。

练习

  1. 编程计算一个数的绝对值。任意输入一个数,输出这个数的绝对值。
  2. 判断一个数是不是偶数。