python入門教程NO.4 用python給歌手華晨宇打分並求平均值

本文涉及python元組的運算及函數方法

元組

元組與列表相似,都是一種序列,可是列表能夠被修改,而元組不能被修改;元組()建立,列表[]建立。python

#建立空元組
tup = ()

#元組只包含一個元素時,須要在最後加上一個英文逗號
tup = ('Logic',)

元組的索引與字符串相似,都是從0開始編程

tup = ('L', 'o', 'g', 'i', 'c')
print(tup[0:3])
#輸出:('L', 'o', 'g')    注意左閉右開

元組中的元素是不容許修改的,不過咱們能夠對元組進行組合,以下所示:app

#元組的元素不容許從新賦值修改
tup_1 = ('hello' , 'logic')
tup_1[0] = '你好'
print(tup_1)
#輸出:TypeError: 'tuple' object does not support item assignment

#元組能夠組合
tup_2 = (9, 100 , 88)
tup = tup_1 + tup_2
print(tup)
#輸出: ('hello', 'logic', 9, 100, 88)

#元組中的元素不容許刪除,但咱們能夠使用del語句來刪除整個元組
tup = ('hello', 'logic', 9, 100, 88)
print(tup)
del tup
print(tup)

#輸出:函數

('hello', 'logic', 9, 100, 88)
Traceback (most recent call last):
  File "D:/test/demo.py", line 4, in <module>
    print(tup)
NameError: name 'tup' is not defined

雖然元組不能夠進行更刪改查,可是能夠經過元組內的可變元素間接更刪改查。code

tup = ('hello', 'logic', [9, 100, 88])
tup[2].append(0)
print(tup)
#輸出:('hello', 'logic', [9, 100, 88, 0])

元組的運算

Python 表達式 結果 描述
len((1, 2, 3)) 3 計算元素個數
(1, 2, 3) + (4, 5, 6) (1, 2, 3, 4, 5, 6) 鏈接
('Hi!',) * 4 ('Hi!', 'Hi!', 'Hi!', 'Hi!') 複製
3 in (1, 2, 3) True 判斷元素是否存在
for x in (1, 2, 3): print(x) 1 2 3 迭代

元組的內置函數

Python元組包含了如下內置函數排序

方法 描述
cmp(tuple1, tuple2) 比較兩個元組元素
len(tuple) 計算元組包含的元素個數
max(tuple) 返回元組中元素最大值
min(tuple) 返回元組中元素最小值
tuple(seq) 將列表轉換爲元組
list(tuple) 將元組轉換爲列表
sorted(tuple) 對元組進行從低到高的排序

給華晨宇打個分

  • 請使用input函數給華晨宇輸入5個不一樣的分數,並用一個元組存儲
  • 去掉一個最高分,去掉一個最低分,求剩下的三個分數的平均分

請開始你的python編程吧索引

相關文章
相關標籤/搜索