Python中输入10个数

0L9K5 数码 9

本文介绍了在Python中输入10个数的方法以及对其进行处理和操作的相关内容。

在Python中,可以利用input()函数来实现用户输入数据的功能。输入的数据类型默认为字符串类型,需要进行转换。

num_str = input("请输入10个数,用空格隔开:")
num_list = num_str.split()
num = []
for i in range(10):
    num.append(int(num_list[i]))

可以使用Python提供的内置函数sorted()对输入的数进行排序,使用count()函数统计每个数出现的次数。

num_sort = sorted(num)
for i in range(10):
    print(num_sort[i], end=" ")
print()
for i in range(10):
    print("{}出现了{}次".format(num_sort[i], num.count(num_sort[i])))

可以使用Python提供的内置函数sum()计算输入数的和,max()求最大值,min()求最小值。

print("输入的数之和为:", sum(num))
print("最大值为:", max(num))
print("最小值为:", min(num))

可以编写一个判断质数的函数来判断输入的数是否为质数,并输出相应的结果。

def is_prime(n):
    if n < 2:
        return False
    for i in range(2, int(n ** 0.5) + 1):
        if n % i == 0:
            return False
    return True

for i in range(10):
    if is_prime(num[i]):
        print(num[i], "是质数")
    else:
        print(num[i], "不是质数")

可以自己实现计算平均值和方差的函数来计算输入的数的平均值和方差。

def mean_var(data):
    n = len(data)
    mean = sum(data) / n
    var_sum = 0
    for i in range(n):
        var_sum += (data[i] - mean) ** 2
    var = var_sum / n
    return mean, var

mean, var = mean_var(num)
print("平均值为:", mean)
print("方差为:", var)

回复

共1条回复 我来回复
  • 暂无回复内容