Python编写一道程序,从键盘输入一个n,代表要输入的整数个数,再输入一行用单个空格隔开的非零整数,每个整数各不相同。输出一个整数,是n个非零整数中包含的相反数共有多少对。
时间: 2023-06-08 20:05:05 浏览: 126
好的,这个问题属于技术问题,我可以回答。以下是Python代码实现:
```
n = int(input())
nums = list(map(int, input().split()))
opposites = set([-n for n in nums]).intersection(set(nums))
print(len(opposites) // 2)
```
输入格式:第一行输入一个整数 n,代表要输入的整数个数;第二行输入 n 个用单个空格隔开的非零整数,每个整数各不相同。
输出格式:一个整数,表示 n 个非零整数中包含的相反数共有多少对。
相关问题
python一串m * n个用空格分隔的整数怎么输入
如果你有一个 m * n 的矩阵,其中每个元素用空格分隔,并且你想将其作为整数输入到Python中,可以使用以下方法:
```python
# 输入 m * n 个用空格分隔的整数
matrix = []
for _ in range(m):
row = list(map(int, input().split()))
matrix.append(row)
```
在这个例子中,我们使用了一个循环来逐行输入矩阵的每一行。对于每一行,我们使用 `input()` 函数获取用户输入的一行字符串,并使用 `split()` 方法将其拆分成单个元素。然后,我们使用 `map()` 函数将每个元素转换为整数,并使用 `list()` 函数将其转换为列表。最后,我们将每一行的列表添加到矩阵中。
这样,你就可以逐行输入用空格分隔的整数,并将其存储在一个二维数组中。注意,这里假设用户会按照 m * n 的矩阵格式进行输入,并且每个元素之间用空格分隔。
用python输入一个列表,去掉列表里面的数字,按原来的次序同一行输出单个元素,用空格分隔
可以使用列表推导式和isinstance()函数来实现:
```
lst = ["a", 1, True, "b", 2, False]
new_lst = [i for i in lst if not isinstance(i, int)]
print(*new_lst, sep=" ")
```
输出结果为:
```
a True b False
```
解释:
- `isinstance(i, int)` 判断 i 是否为整数类型。
- 列表推导式 `[i for i in lst if not isinstance(i, int)]` 会遍历 lst 中的每个元素 i,如果 i 不是整数类型,那么就将其添加到新列表 new_lst 中。
- `print(*new_lst, sep=" ")` 使用 unpacking 和 sep 参数来将 new_lst 中的元素输出在同一行并用空格分隔。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)