python入门教程NO.4 用python给歌手华晨宇打分并求平均值

本文涉及python元组的运算及函数方法

元组

元组与列表类似,都是一种序列,但是列表可以被修改,而元组不能被修改;元组()创建,列表[]创建。

#创建空元组
tup = ()

#元组只包含一个元素时,需要在最后加上一个英文逗号
tup = ('Logic',)

元组的索引与字符串类似,都是从0开始

tup = ('L', 'o', 'g', 'i', 'c')
print(tup[0:3])
#输出:('L', 'o', 'g')    注意左闭右开

元组中的元素是不允许修改的,不过我们可以对元组进行组合,如下所示:

#元组的元素不允许重新赋值修改
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

虽然元组不可以进行更删改查,但是可以通过元组内的可变元素间接更删改查。

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编程吧
发布了5 篇原创文章 · 获赞 0 · 访问量 403

猜你喜欢

转载自blog.csdn.net/leo_py/article/details/105739570