python键盘输入存入数组
时间: 2023-10-28 13:57:43 浏览: 310
可以使用`input()`函数获取用户的键盘输入,然后将输入的值存入一个数组中。以下是一个示例代码:
```python
# 创建一个空数组
my_array = []
# 使用循环获取多个用户输入并存入数组
while True:
# 读取用户输入
user_input = input("请输入一个值(按回车键结束输入):")
# 如果用户输入为空,则退出循环
if user_input == "":
break
# 将用户输入的值添加到数组中
my_array.append(user_input)
# 打印数组内容
print("数组内容:", my_array)
```
在这个示例中,用户可以通过不断地输入值,并按下回车键来将值存入数组中。当用户输入为空时,循环结束,最后打印出数组的内容。
相关问题
题目中要求将任意从键盘输入的10个整数存入数组a中,然后将数组a中所有元素的后项与前项之和存入数组b中,并输出数组b的内容。
好的,这道题可以这样解决:
```python
# 创建一个空列表a,用来存放10个整数
a = []
# 循环10次,每次从键盘读入一个整数,并添加到a列表中
for i in range(10):
x = int(input("请输入一个整数:"))
a.append(x)
# 创建一个空列表b,用来存放a列表中每个元素的前后项之和
b = []
# 循环遍历a列表,计算每个元素的前后项之和,并添加到b列表中
for i in range(len(a)):
if i == 0:
# 第一个元素的前项为0
b.append(a[i])
else:
# 其他元素的前项为前一个元素的值
pre = a[i-1]
# 计算当前元素的前后项之和
cur = a[i] + pre
b.append(cur)
# 输出b列表的内容
print("b列表的内容为:", b)
```
运行上述代码,输入任意10个整数,程序将会计算出每个元素的前后项之和并输出。
通过键盘输入一串字符存入数组并输出,然后将其逆序存入原数组,并输出验证结果。
好的,这是一个简单的数组操作问题。你可以使用以下的 Python 代码实现:
```python
s = input("请输入一组字符:")
arr = list(s)
print("原始数组:", arr)
# 将数组逆序
n = len(arr)
for i in range(n // 2):
arr[i], arr[n-i-1] = arr[n-i-1], arr[i]
print("逆序数组:", arr)
```
以上代码中,我们使用 `input()` 函数获取用户输入的一组字符,然后使用 `list()` 函数将其转换为一个字符数组 `arr`。接着,我们输出原始数组,然后使用一个循环将数组逆序。具体地,我们使用一个循环遍历数组的前半部分,然后将前半部分的元素与后半部分的元素对应交换位置,从而实现逆序。最后,输出逆序数组即可。
需要注意的是,Python 中可以使用 `list()` 函数将字符串转换为字符数组,也可以使用字符串的下标访问方式来获取单个字符。在本题中,我们选择使用 `list()` 函数将字符串转换为字符数组的方式,更加方便操作。
另外,也可以使用 Python 内置函数 `reversed()` 来实现数组的逆序。例如,可以将上述的循环实现改为:
```python
arr = list(reversed(arr))
```
这样也可以得到正确的逆序数组。
阅读全文