python入门教程NO.4 用python给歌手华晨宇打分并求
2020-04-16 本文已影响0人
python攻城狮
python入门教程
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编程吧