Python判断正数和负数
时间: 2023-11-05 18:04:53 浏览: 90
可以使用if语句判断一个数是正数还是负数,代码如下:
```python
num = float(input("请输入一个数:"))
if num > 0:
print("这是一个正数")
elif num == 0:
print("这是零")
else:
print("这是一个负数")
```
首先,我们将用户输入的值转换为浮点数类型,然后使用if语句进行判断。如果num大于0,则打印“这是一个正数”,如果num等于0,则打印“这是零”,否则打印“这是一个负数”。
相关问题
python统计正数和负数的个数
假设有一个列表 `nums`,其中包含正数和负数,那么可以通过以下代码统计正数和负数的个数:
```python
nums = [1, -2, 3, -4, 5, -6, 7, -8, 9]
positive_count = 0
negative_count = 0
for num in nums:
if num > 0:
positive_count += 1
elif num < 0:
negative_count += 1
print("正数个数为:", positive_count)
print("负数个数为:", negative_count)
```
输出结果为:
```
正数个数为: 5
负数个数为: 4
```
Python写读取文件中的数并判断正数,负数和零的个数
可以使用Python内置的文件读取函数和条件语句来实现读取文件中的数并判断正数、负数和零的个数。以下是一个示例代码:
```python
with open('filename.txt', 'r') as file:
positive_count = 0
negative_count = 0
zero_count = 0
for line in file:
numbers = line.split()
for num in numbers:
if float(num) > 0:
positive_count += 1
elif float(num) < 0:
negative_count += 1
else:
zero_count += 1
print("Positive numbers:", positive_count)
print("Negative numbers:", negative_count)
print("Zero numbers:", zero_count)
```
上述代码中,我们使用了`with open('filename.txt', 'r') as file:`语句打开文件并读取其中的内容。接着,我们定义了三个变量`positive_count`、`negative_count`和`zero_count`,分别用于记录正数、负数和零的个数。然后,我们使用两层循环,首先将每一行的数字通过`split()`函数分割成一个列表,然后遍历该列表中的每一个数字。在循环中,我们使用条件语句判断每个数字的正负性,并根据结果更新相应的计数器变量。最后,我们输出三种数字的个数。
需要注意的是,上述代码中使用了`float()`函数将字符串类型的数字转换为浮点数类型,以便进行大小比较。如果文件中的数字是整数类型,可以使用`int()`函数进行类型转换。