用 if、elif、else 覆盖正数、零和负数三个互斥区间。
OJ: noi_openjudge
题目 ID: ch0104-01
难度:入门
标签:条件判断python
日期: 2026-07-30 23:01
题意
判断一个整数是正数、零还是负数。
思路
三个结果两两互斥。先判断 number > 0,再判断 number == 0,剩下的情况必为负数,适合 if / elif / else。
代码
Python代码
python
number = int(input())
if number > 0:
print("positive")
elif number == 0:
print("zero")
else:
print("negative")C++代码
cpp
#include <bits/stdc++.h>
using namespace std;
int main(){
int a;
cin >> a;
if( a > 0 ) cout << "positive";
if( a == 0 ) cout << "zero";
if( a < 0 ) cout << "negative";
return 0;
}复杂度
时间复杂度和额外空间复杂度均为
总结
互斥分类优先用 elif,避免写多个独立 if。