列表數據類型day5

今日學習總結:數組

1、列表   用[ ]  app

1.列表,打印列表函數

def get_nums():
    nums =[]
    num =input('請輸入數字:')
    while num !='':
        nums.append(num)
        num =input('請再輸入數字:')
    return nums
t = get_nums()                                    # 讓t接受每次返回的函數的值  這個語句去掉,也能夠實現結果舉例
print(get_nums() )                                # 輸出列表


# 結果舉例:
# 請輸入數字:3
# 請再輸入數字:5
# 請再輸入數字:7
# 請再輸入數字:8
# 請再輸入數字:6
# 請再輸入數字:
# ['3', '5', '7', '8', '6']
 

2.計算輸入列表的長度學習

def get_nums():
nums =[]
num =input('請輸入數字:')
while num !='':
nums.append(num)
num =input('請再輸入數字:')
return nums


def get_len(nums):
count =0
for c in nums:
if c !='':
count = count+1
return count
t = get_nums() #將上面的獲得列表的結果拿過來給t
print('獲取數組的長度爲:',end='')
print(get_len(t)) #輸出拿過來的列表的長度,不能把t換成nums 由於會提示nums沒有被定義
結果舉例:

請輸入數字:3
請再輸入數字:5
請再輸入數字:7
請再輸入數字:8
請再輸入數字:6
請再輸入數字:
獲取數組的長度爲:5優化

 

3.計算輸入列表的總和spa

def get_nums():
    nums =[]
    num =input('請輸入數字:')
    while num !='':                       # 意思是不能輸入空格
        nums.append(num)
        num =input('請再輸入數字:')
    return nums

def get_len(nums):
    count =0
    for c in nums:
        if c !='':                         #判斷nums的是否爲空
           count = count+1
    return count

def get_add(nums):
    sum =0
    for c in nums:
        sum =sum +eval(c)
    return sum
t = get_nums()
print('獲取數組的總和爲:',end='')
print(get_add(t))

4.計算列表的平均數code

def get_nums():
    nums =[]
    num =input('請輸入數字:')
    while num !='':
        nums.append(num)
        num =input('請再輸入數字:')
    return nums

def get_len(nums):
    count =0
    for c in nums:
        if c !='':
           count = count+1
    return count


def get_add(nums):
    sum =0
    for c in nums:
        sum =sum +eval(c)
    return sum


def get_mean(nums):
    mean =get_add(nums)/get_len(nums)                #get_add(nums)  是求列表總和的 函數的值        get_len(nums) 是求列表長度的 函數的值
return mean
t
=get_nums()
print('獲取數組的平均數爲:',end='')
print(get_mean(t))

5.計算列表的中位數blog

def get_nums():
    nums =[]
    num =input('請輸入數字:')
    while num !='':
        nums.append(num)
        num =input('請再輸入數字:')
    return nums
#
def get_len(nums):
    count =0
    for c in nums:
        if c !='':
           count = count+1
    return count


def get_add(nums):
    sum =0
    for c in nums:
        sum =sum +eval(c)
    return sum


def get_mean(nums):
    mean =get_add(nums)/get_len(nums)
    return mean

def get_median(nums): """求中位數""" nums_sort = sorted(nums) #對nums列表進行排序 size = get_len(nums) #計算nums列表的長度 if size % 2 == 0: #判斷列表的長度是基數仍是偶數 med = (eval(nums_sort[size // 2 - 1]) + eval(nums_sort[size // 2])) / 2 # nums_sort[size // 2 - 1] 排序後的列表,取其中一個數 else: med = eval(nums_sort[size//2]) #nums_sort[size//2] 排序後的列表,取其中一個數 return med nums = get_nums() print(get_median(nums))

6.計算列表的方差排序

def get_nums():
    nums =[]
    num =input('請輸入數字:')
    while num !='':
        nums.append(num)
        num =input('請再輸入數字:')
    return nums
#
def get_len(nums):
    count =0
    for c in nums:
        if c !='':
           count = count+1
    return count


def get_add(nums):
    sum =0
    for c in nums:
        sum =sum +eval(c)
    return sum


def get_mean(nums):
    mean =get_add(nums)/get_len(nums)
    return mean


def get_var(nums,mean):                       #nums是列表 參數。mean 是平均數 參數 """求方差"""
    sum = 0
    for num in nums:
        sum += (eval(num)-mean)**2
    var = sum / get_len(nums)
    return var
nums = get_nums()
print(get_var(nums,get_mean(nums)))          #這裏的nums是上一行的nums 不是def get_var(nums,mean)中的nums .由於def get_var(nums,mean)中的nums是 列表參數
                                             #   #get_mean(nums) 是調用上面的平均數函數

7.總的優化ip

def get_nums():
#獲取列表 nums
=[] num =input('請輸入數字:') while num !='': nums.append(num) num =input('請再輸入數字:') return nums def get_len(nums):
#計算列表長度 count
=0 for c in nums: if c !='': count = count+1 return count def get_add(nums):
#計算列表總和 sum
=0 for c in nums: sum =sum +eval(c) return sum def get_mean(nums):
#計算列表平均數 mean
=get_add(nums)/get_len(nums) return mean def get_var(nums,mean): """求方差""" sum = 0 for num in nums: sum += (mean-eval(num))**2 var = sum / get_len(nums) return var nums = get_nums() print(get_var(nums,get_mean(nums))) # def get_median(nums): # """求中位數""" # nums_sort = sorted(nums) #對nums列表進行排序 # size = get_len(nums) #計算nums列表的長度 # if size % 2 == 0: #判斷列表的長度是基數仍是偶數 # med = (eval(nums_sort[size // 2 - 1]) + eval(nums_sort[size // 2])) / 2 # nums_sort[size // 2 - 1] 排序後的列表,取其中一個數 # else: # med = eval(nums_sort[size//2]) #nums_sort[size//2] 排序後的列表,取其中一個數 # return med # # def main(): nums = get_nums() ll = ['長度', '總和', '平均值', '中位數', '方差'] while True: print("歡迎使用計算器".center(20, '-')) print(""" 1.求長度 2.求總和 3.求平均值 4.求方差 5.求中位數 6.退出""") choice = input('請輸入您的需求').strip() result = 0 if choice == '1': result = get_len(nums) elif choice == '2': result = get_add(nums) elif choice == '3': result = get_mean(nums) elif choice == '4': result = get_len(nums) elif choice == '5': result = get_median(nums) elif choice == '6': print('退出') return else: print('輸入格式有誤') print(f'{ll[eval(choice)-1]}:{result}') main()

 

2、元組 用() 。元組只能讀取,不能更改。

 

 

3、字典 用{ }

       01.字典是映射的表現

       02.字典是鍵值對的集合,鍵值對之間無序。

       03.鍵值對 是用 冒號: 表示的

       04.用dict{ }建立

 

4、集合 用{ }    

      01.集合類型與數學中的集合概念同樣

      02.元素間用逗號隔開

      03.集合元素之間無序,每一個元素惟一,不存在相同元素

      04.創建空集合類型,必須用set()

相關文章
相關標籤/搜索