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條回復 我來回復
  • 暫無回復內容