python输入一个长度为n的正整数数组
时间: 2023-01-11 09:55:36 浏览: 140
在 Python 中,可以使用如下方式输入一个长度为 n 的正整数数组:
```python
n = int(input("请输入数组长度: "))
arr = []
for i in range(n):
num = int(input("请输入第 {} 个数: ".format(i+1)))
arr.append(num)
```
也可以使用列表解析式简化代码:
```python
n = int(input("请输入数组长度: "))
arr = [int(input("请输入第 {} 个数: ".format(i+1))) for i in range(n)]
```
这样可以输入 n 个整数存入数组中。
相关问题
python输入一个长度为n的正整数数组每个数用空格隔开
在 Python 中,可以使用 input() 函数来获取用户输入的字符串,再使用 split() 方法将字符串分割成数组。下面是一个示例代码:
```python
n = int(input("请输入数组长度:"))
arr = list(map(int, input("请输入数组,每个数之间用空格隔开:").split()))
print(arr)
```
这段程序首先使用 input() 函数询问用户输入数组长度,并将其转换为整数,再使用 input() 函数询问用户输入数组,将输入的字符串分割成数组,然后使用 map() 函数将数组中的每个元素转换为整数,最后使用 list() 函数将 map 对象转换为列表并打印出来
注意,这样写的程序在执行过程中会一次询问一个输入
输入一个长度为n的正整数数组,寻找其中出现次数为奇数次的整数,输出出现次数为奇数次的整数的个数
这可以通过使用哈希表来实现。遍历数组中的每个元素,并在哈希表中记录每个元素出现的次数。最后遍历哈希表,找到出现次数为奇数次的元素,计数即可。
如下是用 Python 实现的代码示例:
```
from collections import defaultdict
def findOdd(arr):
count = defaultdict(int)
odd_count = 0
for num in arr:
count[num] += 1
for key in count:
if count[key] % 2 != 0:
odd_count += 1
return odd_count
```
输入一个长度为n的正整数数组,输出出现次数为奇数次的整数的个数.
阅读全文