python输入n,x,n为输入数值的个数,x为数值,如果x在输入的数组中,则输出x的位置,否则返回-1
时间: 2024-09-20 12:15:19 浏览: 35
在Python中,你可以通过遍历列表并使用`index()`函数来实现这个功能。假设你有一个列表存储了输入的数值,你可以创建一个函数来接收用户输入的`n`和`x`,然后检查`x`是否存在于这个列表中。如果存在,它会返回该元素的索引;否则,返回-1。下面是一个简单的示例:
```python
def find_position(lst, x):
try:
# 使用index()函数查找x在lst中的位置
position = lst.index(x)
return position
except ValueError:
# 如果x不在lst中,ValueError会被抛出,我们返回-1
return -1
# 用户输入的数值个数和单个数值
n = int(input("请输入数值的个数:"))
numbers = list(map(int, input("请输入数值(用空格分隔):").split()))
# 检查每个输入的x
for i in range(n):
x = int(input(f"请输入第{i+1}个数值:"))
print(f"{x} 的位置是:", find_position(numbers, x), "
相关问题
python 代码【问题描述】编写一个程序,统计出一维整型数组中大于等于所有元素平均值的元素个数并输出。 【输入形式】标准输入的第一行表示参与计算的数值的个数n,标准输入的2至n+1行表示参与计算的n个数。 【输出形式】标准输出的一行表示大于等于平均数的元素的个数。若标准输入的第一行不是0或正整数,输出"illegal input"。 【样例输入】 5 1 2 3 4 5 【样例输出】 3
以下是一个符合题目要求的 Python 3 程序:
```python
n = int(input()) # 输入数值的个数
if n <= 0:
print("illegal input")
else:
nums = list(map(int, input().split())) # 输入参与计算的n个数
avg = sum(nums) / n # 计算平均数
count = 0 # 大于等于平均数的元素个数
for num in nums:
if num >= avg:
count += 1
print(count)
```
程序首先读取输入的数值个数 `n`,如果小于等于0则输出 "illegal input";否则读取接下来的 `n` 个整数作为参与计算的数值,并计算它们的平均值 `avg`。然后遍历这 `n` 个数,统计大于等于平均值的数的个数,并最终输出结果。
【问题描述】编写一个程序,统计出一维整型数组中大于等于所有元素平均值的元素个数并输出。 【输入形式】标准输入的第一行表示参与计算的数值的个数n,标准输入的2至n+1行表示参与计算的n个数。 【输出形式】标准输出的一行表示大于等于平均数的元素的个数。若标准输入的第一行不是0或正整数,输出"illegal input"。 【样例输入】 5 1 2 3 4 5 【样例输出】 3
以下是Python的代码实现:
```python
n = int(input())
if n <= 0:
print("illegal input")
else:
nums = list(map(int, input().split()))
avg = sum(nums) / n
count = 0
for num in nums:
if num >= avg:
count += 1
print(count)
```
输入格式为:
```
n
a1 a2 ... an
```
其中n为整数,表示参与计算的数值的个数,a1到an为n个整数,表示参与计算的n个数。
输出格式为一个整数,表示大于等于平均数的元素的个数。
例如,输入样例为:
```
5
1 2 3 4 5
```
则程序输出为:
```
3
```
阅读全文