判断是否正数
判断一个数是不是正数,就看这个数是否比零大,这就是我们的逻辑,在计算机里把这种逻辑称为算法,计 算的方法吧,我就是这么理解这个词,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的语法。通过两个例子使用了程序的分支语句。希望读者朋友熟练掌握。
练习
- 编程计算一个数的绝对值。任意输入一个数,输出这个数的绝对值。
- 判断一个数是不是偶数。