python自定义数组并从键盘输入
时间: 2023-10-18 22:13:07 浏览: 167
可以使用Python内置的list数据类型来定义数组,并从键盘输入数据。以下是一个示例代码:
```python
# 定义一个空数组
arr = []
# 从键盘输入数据,以空格分隔每个元素
input_str = input("请输入数组元素,以空格分隔:")
# 将输入的字符串转换成数组
arr = input_str.split()
# 打印数组
print("你输入的数组是:", arr)
```
这个代码会提示用户输入数组元素,以空格分隔每个元素。然后将输入的字符串转换成数组,并打印出来。用户可以输入任意长度的数组,如下所示:
```
请输入数组元素,以空格分隔:1 2 3 4 5
你输入的数组是: ['1', '2', '3', '4', '5']
```
需要注意的是,这里的数组元素都是字符串类型,如果需要进行数值计算,可以使用int()或float()函数将其转换为整数或浮点数类型。例如:
```python
# 将数组元素转换为整数类型
arr = [int(x) for x in arr]
# 计算数组元素的和
sum = 0
for x in arr:
sum += x
print("数组元素的和是:", sum)
```
这个代码将数组元素转换为整数类型,并计算它们的和。用户输入的数组元素可以是任意整数或浮点数,如下所示:
```
请输入数组元素,以空格分隔:1.2 2.3 3.4 4.5
你输入的数组是: ['1.2', '2.3', '3.4', '4.5']
数组元素的和是: 11.4
```
相关问题
修改为从键盘可以自定义输入一个n来作为随机数组的长度
好的,可以这样实现:
```python
import random
n = int(input("请输入随机数组的长度:"))
# 生成随机数组
arr = [random.randint(1, 100) for i in range(n)]
print("随机数组为:", arr)
```
这样就可以通过从键盘输入一个n来生成长度为n的随机数组了。
从键盘任意输入10个整数存入数组,自定义函数float add(int a[],int n))计算数组中正数的平均数,编写main函数测试add函数
好的,以下是一个示例代码:
```python
# 自定义函数,计算数组中正数的平均数
def add(a, n):
sum = 0
count = 0
for i in range(n):
if a[i] > 0:
sum += a[i]
count += 1
if count > 0:
return sum / count
else:
return 0
# 主函数,测试 add 函数
if __name__ == '__main__':
# 从键盘输入 10 个整数
a = []
for i in range(10):
num = int(input("请输入第{}个整数:".format(i+1)))
a.append(num)
# 调用 add 函数计算正数平均数
avg = add(a, 10)
# 输出结果
print("数组中正数的平均数为:{}".format(avg))
```
您可以将这段代码复制到您的 Python 环境中运行,然后按照提示输入 10 个整数即可。程序会输出这 10 个数中正数的平均数。
阅读全文