今日學習總結:數組
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()