Python判断正数和负数
时间: 2023-11-05 21:04:53 浏览: 155
可以使用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
positive_count = 0
negative_count = 0
positive_sum = 0
negative_sum = 0
input_count = 0
while True:
try:
num = int(input("请输入一个整数:"))
except:
break
input_count += 1
if num > 0:
positive_count += 1
positive_sum += num
elif num < 0:
negative_count += 1
negative_sum += num
if input_count == 0:
print("没有输入整数")
else:
positive_avg = positive_sum / positive_count if positive_count > 0 else 0
negative_avg = negative_sum / negative_count if negative_count > 0 else 0
print("正数个数为:", positive_count)
print("负数个数为:", negative_count)
print("正数平均值为:", positive_avg)
print("负数平均值为:", negative_avg)
```
这段代码使用了一个无限循环,每次读取一个整数,并根据正负数分别累加个数和总值。如果输入不是整数,则跳出循环。最后根据累加的个数和总值计算平均值,并输出结果。
阅读全文